From 8dd38ec9db3d912b3986c7e0e24d4b3bf604e99f Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 7 Jan 2022 05:52:40 +0100 Subject: [PATCH 001/248] chore(deps): update engines to 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df (#10998) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 8423150b007f..910a2d018f03 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908" + "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 11a3196a85c5..52711d52741c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", - "@prisma/fetch-engine": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908" + "@prisma/engines-version": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 523514f41c48..978ed1167e50 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 6dd66db1a3b4..625a67a79e98 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/engines-version": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 304dc733f9e4..249baeb72dc4 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", - "@prisma/fetch-engine": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908", + "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b006fb7cc2d2..94754f7cf7f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/engines-version': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 - '@prisma/fetch-engine': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908: - resolution: {integrity: sha512-rYqz1lmLQHvfBSDzF/kqsgSLFNu3VJWG4sRwTJoDfHD10r/ecfuEPaOBRXt55hjNfVttDf6eUZ2tWvpBc9Ji6Q==} + /@prisma/engines-version/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: + resolution: {integrity: sha512-UveSxlWmDHk618OIMDRlO0tFed7o6DBji8L7Jrasg6v7edLwz0xryqJn/Sd4baVplt+D2JilQCVtRNPtsBgwhw==} - /@prisma/engines/3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908: - resolution: {integrity: sha512-WjF2BhQ9elZEWfp5lFhLQaUd0gKdwfElchqW82FYo14TnXv4qAAQEWBKBr7RttD9X39sjNiu3nlZhwGGB176qw==} + /@prisma/engines/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: + resolution: {integrity: sha512-eSjcmy17YBzc8gLq3G1M7V59avglx2AZKgnQGc1jbAoFouqIAwEodXCPqqrn7ba9szSZ6ICrEmbO/Zp5osFhDg==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908: - resolution: {integrity: sha512-WgXlyKHONjastsefmCwrAGLaL49w9JzlZJCBoKNJJwxojUYFj8vmQYno0FGanI/GAQTkMoTLHFmAoA7S/83/AQ==} + /@prisma/fetch-engine/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: + resolution: {integrity: sha512-/dEwvCTgKq1Sx0A0O0h6Z2p7LlxvAFV2grGzO2X2LMy7HtQBQS+Lbca7lAAosAPSvf1m/vmQMiV5Vpw8P0zLZw==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908 + '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-31.9ca223420d3b050064a6f4fd76240a96b14d3908: - resolution: {integrity: sha512-5nPph2U1lohU/ELrMIFsAAZibLURPF+9yv43lpBYEwMYV7QBvG3sB5k0FPoPMHe+ToCn14SBlyBmpxCTiuXW8w==} + /@prisma/get-platform/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: + resolution: {integrity: sha512-kValZSHF8BGQTpbR5iSmAjpAlXkJfV+7ctIEylAX5jzHxFxmy8kUEQC9HoUPq4/wrVeINAhSXSsjMNb2UutAaA==} dependencies: '@prisma/debug': 3.7.0 From 3a62ea2d8f4aebac9681387114acc9c1b0f58529 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 7 Jan 2022 11:52:26 +0100 Subject: [PATCH 002/248] chore(deps): update engines to 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 (#11004) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 910a2d018f03..994f9bda151d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df" + "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 52711d52741c..a3252cf498d3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", - "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df" + "@prisma/engines-version": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 978ed1167e50..474653f4b76c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 625a67a79e98..36504cf9a3a6 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/engines-version": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 249baeb72dc4..7adea7b3294c 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", - "@prisma/fetch-engine": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df", + "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94754f7cf7f9..1e0588725015 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df - '@prisma/fetch-engine': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: - resolution: {integrity: sha512-UveSxlWmDHk618OIMDRlO0tFed7o6DBji8L7Jrasg6v7edLwz0xryqJn/Sd4baVplt+D2JilQCVtRNPtsBgwhw==} + /@prisma/engines-version/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: + resolution: {integrity: sha512-uo/3cgqNZ1gkGl+QEN1Vq5WufOeF8NGW5BJZietYk1OrL2WaUYyGGt5jciylH0o4KJ8UUkunf/Igvl32UlBMDQ==} - /@prisma/engines/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: - resolution: {integrity: sha512-eSjcmy17YBzc8gLq3G1M7V59avglx2AZKgnQGc1jbAoFouqIAwEodXCPqqrn7ba9szSZ6ICrEmbO/Zp5osFhDg==} + /@prisma/engines/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: + resolution: {integrity: sha512-6GlmkuV8rOUJLXHC5qBXiEF42B/60U3afckVINZBBcWYNKhq67NzBqbK4Qx1V7Rko1HHfrv/eO42OJ1S+NtTxA==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: - resolution: {integrity: sha512-/dEwvCTgKq1Sx0A0O0h6Z2p7LlxvAFV2grGzO2X2LMy7HtQBQS+Lbca7lAAosAPSvf1m/vmQMiV5Vpw8P0zLZw==} + /@prisma/fetch-engine/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: + resolution: {integrity: sha512-YI8SERd1tr2QSn4wiX/w4lP+Rh3LBZs8AlW8rNkIpta9NxTnmo2gELDHk7Mv0ZXgvhgMGGgRzb3SAS07N+S0SA==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df + '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-32.b23e1676b1956446370048ad8fe70f53717bb6df: - resolution: {integrity: sha512-kValZSHF8BGQTpbR5iSmAjpAlXkJfV+7ctIEylAX5jzHxFxmy8kUEQC9HoUPq4/wrVeINAhSXSsjMNb2UutAaA==} + /@prisma/get-platform/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: + resolution: {integrity: sha512-NYba4FYNeprwSzGF6Ab9o6MfXGurE+UAWK1Y/nuxTBngr2wLBip+70pVbIInfugxl1dLDd0NbNCJIi/aVAO3Ew==} dependencies: '@prisma/debug': 3.7.0 From 9ba2ddb9e361ea7407fadcc98db76a40c0f6a795 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 7 Jan 2022 18:22:19 +0100 Subject: [PATCH 003/248] chore(deps): update engines to 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f (#11018) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 994f9bda151d..2216289b3168 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734" + "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index a3252cf498d3..4927b336d718 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", - "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734" + "@prisma/engines-version": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 474653f4b76c..856ef3035e23 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 36504cf9a3a6..bbc7417761c5 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/engines-version": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7adea7b3294c..96876d110828 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", - "@prisma/fetch-engine": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734", + "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1e0588725015..9a997fe07bf1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 - '@prisma/fetch-engine': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: - resolution: {integrity: sha512-uo/3cgqNZ1gkGl+QEN1Vq5WufOeF8NGW5BJZietYk1OrL2WaUYyGGt5jciylH0o4KJ8UUkunf/Igvl32UlBMDQ==} + /@prisma/engines-version/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: + resolution: {integrity: sha512-NfGBD141SrnBRMiHCx4Npn0aTWKb1vN3ASdJZ0N/6LiBXxc0bL+9Yy3nJ59JOCAKtX7+K8K+C2fooCJpVz/blg==} - /@prisma/engines/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: - resolution: {integrity: sha512-6GlmkuV8rOUJLXHC5qBXiEF42B/60U3afckVINZBBcWYNKhq67NzBqbK4Qx1V7Rko1HHfrv/eO42OJ1S+NtTxA==} + /@prisma/engines/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: + resolution: {integrity: sha512-7kNCvqqE5MCFWhaSyTZeE2XCRUjebUxaBPJudP2clEQnycbkEfPnJjNpr7jyXjhOO4ebWldhpA4mRxoYYN9VNA==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: - resolution: {integrity: sha512-YI8SERd1tr2QSn4wiX/w4lP+Rh3LBZs8AlW8rNkIpta9NxTnmo2gELDHk7Mv0ZXgvhgMGGgRzb3SAS07N+S0SA==} + /@prisma/fetch-engine/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: + resolution: {integrity: sha512-sVvtzzcK2kBSvvuq5y2/hJpUuTmP2grgPVM4lOubdt1TDyk98H3Ibe/kKEB2PFLnLQ/TeMhsBizjrIfDOB33Tg==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734 + '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-34.f0098a4f9051ae1680e431ced40ae123aca34734: - resolution: {integrity: sha512-NYba4FYNeprwSzGF6Ab9o6MfXGurE+UAWK1Y/nuxTBngr2wLBip+70pVbIInfugxl1dLDd0NbNCJIi/aVAO3Ew==} + /@prisma/get-platform/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: + resolution: {integrity: sha512-tfrz70oKRTZRPfNnNMQMAvTcR4RpgV8+ymbbhb8yVMVv5SmV4AXnB+Yji3haSC6X+oFRf6jokeJevOJLMEz0ew==} dependencies: '@prisma/debug': 3.7.0 From 841f2e0c3f460a18f73ca7843a6a3b4a0bdf4c9a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 10:01:35 +0100 Subject: [PATCH 004/248] fix(deps): update dependencies (non-major) (#10967) Co-authored-by: Renovate Bot --- packages/sdk/package.json | 4 ++-- pnpm-lock.yaml | 48 +++++++++++++++++++++++++++------------ 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 96876d110828..651b4daf7632 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -73,14 +73,14 @@ "execa": "5.1.1", "find-up": "5.0.0", "global-dirs": "3.0.0", - "globby": "11.0.4", + "globby": "11.1.0", "has-yarn": "2.1.0", "is-ci": "3.0.1", "make-dir": "3.1.0", "node-fetch": "2.6.6", "p-map": "4.0.0", "read-pkg-up": "7.0.1", - "resolve": "1.20.0", + "resolve": "1.21.0", "rimraf": "3.0.2", "shell-quote": "1.7.3", "string-width": "4.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a997fe07bf1..421df79cf8f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -706,7 +706,7 @@ importers: execa: 5.1.1 find-up: 5.0.0 global-dirs: 3.0.0 - globby: 11.0.4 + globby: 11.1.0 has-yarn: 2.1.0 is-ci: 3.0.1 jest: 27.4.6 @@ -716,7 +716,7 @@ importers: p-map: 4.0.0 prettier: 2.5.1 read-pkg-up: 7.0.1 - resolve: 1.20.0 + resolve: 1.21.0 rimraf: 3.0.2 shell-quote: 1.7.3 string-width: 4.2.3 @@ -749,14 +749,14 @@ importers: execa: 5.1.1 find-up: 5.0.0 global-dirs: 3.0.0 - globby: 11.0.4 + globby: 11.1.0 has-yarn: 2.1.0 is-ci: 3.0.1 make-dir: 3.1.0 node-fetch: 2.6.6 p-map: 4.0.0 read-pkg-up: 7.0.1 - resolve: 1.20.0 + resolve: 1.21.0 rimraf: 3.0.2 shell-quote: 1.7.3 string-width: 4.2.3 @@ -3297,7 +3297,7 @@ packages: resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} engines: {node: '>=10'} dependencies: - globby: 11.0.4 + globby: 11.1.0 graceful-fs: 4.2.8 is-glob: 4.0.3 is-path-cwd: 2.2.0 @@ -4198,6 +4198,17 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.4 + dev: true + + /fast-glob/3.2.9: + resolution: {integrity: sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4564,6 +4575,18 @@ packages: ignore: 5.1.8 merge2: 1.4.1 slash: 3.0.0 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.9 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 /graceful-fs/4.2.8: resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} @@ -4755,6 +4778,11 @@ packages: /ignore/5.1.8: resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -6333,7 +6361,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.20.0 + resolve: 1.21.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -7088,12 +7116,6 @@ packages: path-parse: 1.0.7 dev: true - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} - dependencies: - is-core-module: 2.8.0 - path-parse: 1.0.7 - /resolve/1.21.0: resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true @@ -7101,7 +7123,6 @@ packages: is-core-module: 2.8.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -7581,7 +7602,6 @@ packages: /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} From a50d77b44e4e46aa5509c8a3aeb997d5ca9f39bd Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 10 Jan 2022 10:06:28 +0100 Subject: [PATCH 005/248] chore(deps): update engines to 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 (#11019) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2216289b3168..09ae0925f18d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f" + "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 4927b336d718..77bbc8ab2325 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", - "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f" + "@prisma/engines-version": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 856ef3035e23..a3f1762690b7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index bbc7417761c5..9a07731dd30b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/engines-version": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 651b4daf7632..ad1ce5f5803e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", - "@prisma/fetch-engine": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f", + "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 421df79cf8f6..ac41f5467c8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f - '@prisma/fetch-engine': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: - resolution: {integrity: sha512-NfGBD141SrnBRMiHCx4Npn0aTWKb1vN3ASdJZ0N/6LiBXxc0bL+9Yy3nJ59JOCAKtX7+K8K+C2fooCJpVz/blg==} + /@prisma/engines-version/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: + resolution: {integrity: sha512-j0IVADir7eBUbDYvHgwYovtJGvqinpDw9sPLFCVdWjdkrR+wcd0nRkUZqLfRaUMjhyrHwSEDqJ3eicTe1y34Xg==} - /@prisma/engines/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: - resolution: {integrity: sha512-7kNCvqqE5MCFWhaSyTZeE2XCRUjebUxaBPJudP2clEQnycbkEfPnJjNpr7jyXjhOO4ebWldhpA4mRxoYYN9VNA==} + /@prisma/engines/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: + resolution: {integrity: sha512-bH97dHPNI8kx5TvbBuXOmHmqMXrkSITovvx0pmoH0hO0OHmE6EXI5+PKQtTeIdQLyNT8DPiGPU113RgYtiUpuQ==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: - resolution: {integrity: sha512-sVvtzzcK2kBSvvuq5y2/hJpUuTmP2grgPVM4lOubdt1TDyk98H3Ibe/kKEB2PFLnLQ/TeMhsBizjrIfDOB33Tg==} + /@prisma/fetch-engine/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: + resolution: {integrity: sha512-6I3FrSXM42IUahMasF5tLSBohynjq/TolbBaEW4VZ6ak3tLhi1mC4PYRU9brisGSjdXIDtUpXo55QwEgjTbSdg==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f + '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-38.b3ff46a994fc945624bc0f91e23ef57f96b6603f: - resolution: {integrity: sha512-tfrz70oKRTZRPfNnNMQMAvTcR4RpgV8+ymbbhb8yVMVv5SmV4AXnB+Yji3haSC6X+oFRf6jokeJevOJLMEz0ew==} + /@prisma/get-platform/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: + resolution: {integrity: sha512-JL+s25sf9kRZTP2/qfeyrGBfBRn++OwLvFe/frO2yc9FCYocf0+uocJr10cJUjRxP6ixfxOsoJhyD5sPfRdDUA==} dependencies: '@prisma/debug': 3.7.0 From 465c93de5628ac6c778fd792dbbab8e79079501c Mon Sep 17 00:00:00 2001 From: Hyo Date: Mon, 10 Jan 2022 18:45:18 +0900 Subject: [PATCH 006/248] docs: fix typos in docs and comments (#11030) --- CONTRIBUTING.md | 2 +- TESTING.md | 2 +- packages/cli/src/utils/prompt/utils/deepExtend.ts | 2 +- packages/client/src/byline.ts | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 56476695eb58..19c3b8d29bac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -134,7 +134,7 @@ For an overview, adding, running tests & guidelines see [TESTING.md](./TESTING.m Tests fixtures are located in [`./packages/migrate/src/__tests__/fixtures`](./packages/migrate/src/__tests__/fixtures) -## Additional Ressources +## Additional Resources - [ARCHITECTURE.md](./ARCHITECTURE.md) - [TESTING.md](./TESTING.md) diff --git a/TESTING.md b/TESTING.md index f24622363304..49af1650bfab 100644 --- a/TESTING.md +++ b/TESTING.md @@ -31,7 +31,7 @@ export TEST_MONGO_URI="mongodb://root:prisma@localhost:27017/tests?authSource=ad export TEST_COCKROACH_URI=postgresql://prisma@localhost:26257/ ``` -- Load the environnment variables with: +- Load the environment variables with: ```sh direnv allow diff --git a/packages/cli/src/utils/prompt/utils/deepExtend.ts b/packages/cli/src/utils/prompt/utils/deepExtend.ts index 5b9636bb5e72..61b1b74a40d9 100644 --- a/packages/cli/src/utils/prompt/utils/deepExtend.ts +++ b/packages/cli/src/utils/prompt/utils/deepExtend.ts @@ -71,7 +71,7 @@ function safeGetProperty(object, property): any { } /** - * Extening object that entered in first argument. + * Extending object that entered in first argument. * * Returns extended object or false if have no target object or incorrect type. * diff --git a/packages/client/src/byline.ts b/packages/client/src/byline.ts index 68b2c5b1e6ba..2febc3fefc1b 100644 --- a/packages/client/src/byline.ts +++ b/packages/client/src/byline.ts @@ -25,7 +25,7 @@ import stream from 'stream' import util from 'util' -// convinience API +// convenience API export default function byline(readStream, options?: any) { return module.exports.createStream(readStream, options) } @@ -62,7 +62,7 @@ function LineStream(this: any, options) { options = options || {} // use objectMode to stop the output from being buffered - // which re-concatanates the lines, just without newlines. + // which re-concatenates the lines, just without newlines. this._readableState.objectMode = true this._lineBuffer = [] this._keepEmptyLines = options.keepEmptyLines || false From 747f4c6460756131f597dab24c691a2e85e3e561 Mon Sep 17 00:00:00 2001 From: Hyo Date: Mon, 10 Jan 2022 20:27:54 +0900 Subject: [PATCH 007/248] style: Fix typo used in db field (#11031) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- .../__snapshots__/include.test.ts.snap | 8 +++--- .../__snapshots__/select.test.ts.snap | 26 +++++++++--------- .../undefined-vs-null.test.ts.snap | 4 +-- .../client/src/__tests__/batching.test.ts | 5 ++-- packages/client/src/__tests__/include.test.ts | 10 +++---- .../integration/happy/blog-update/dev.db | Bin 69632 -> 36864 bytes .../happy/blog-update/schema.prisma | 8 +++--- .../integration/happy/blog-update/test.ts | 18 ++++++------ .../minimalWhereTransformation.test.ts | 11 ++++---- .../src/__tests__/optionalRelation.test.ts | 7 +++-- packages/client/src/__tests__/update.test.ts | 9 +++--- packages/client/src/fixtures/blog.ts | 2 +- 12 files changed, 56 insertions(+), 52 deletions(-) diff --git a/packages/client/src/__tests__/__snapshots__/include.test.ts.snap b/packages/client/src/__tests__/__snapshots__/include.test.ts.snap index 174df480085a..e9b0bf7dd641 100644 --- a/packages/client/src/__tests__/__snapshots__/include.test.ts.snap +++ b/packages/client/src/__tests__/__snapshots__/include.test.ts.snap @@ -24,7 +24,7 @@ query { title content authorId - optionnal + optional } } } @@ -40,7 +40,7 @@ query { title content authorId - optionnal + optional author { id email @@ -87,7 +87,7 @@ query { title content authorId - optionnal + optional author { id email @@ -110,7 +110,7 @@ query { title content authorId - optionnal + optional } } } diff --git a/packages/client/src/__tests__/__snapshots__/select.test.ts.snap b/packages/client/src/__tests__/__snapshots__/select.test.ts.snap index dfb7455d81c2..17e56b71ea19 100644 --- a/packages/client/src/__tests__/__snapshots__/select.test.ts.snap +++ b/packages/client/src/__tests__/__snapshots__/select.test.ts.snap @@ -37,7 +37,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -57,7 +57,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -77,7 +77,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -110,7 +110,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -140,7 +140,7 @@ query { title content authorId - optionnal + optional } } } @@ -161,7 +161,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -194,7 +194,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -221,7 +221,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -250,7 +250,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -300,7 +300,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -317,7 +317,7 @@ Invalid \`prisma.createOnePost()\` invocation: ? createdAt?: DateTime, ? updatedAt?: DateTime, ? content?: String | null, -? optionnal?: Float | null, +? optional?: Float | null, ? author?: { ? create?: UserCreateWithoutPostsInput | UserUncheckedCreateWithoutPostsInput, ? connectOrCreate?: UserCreateOrConnectWithoutPostsInput, @@ -354,7 +354,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -376,7 +376,7 @@ Invalid \`prisma.createOnePost()\` invocation: ? createdAt?: DateTime, ? updatedAt?: DateTime, ? content?: String | null, -? optionnal?: Float | null, +? optional?: Float | null, ? categories?: { ? create?: CategoryCreateWithoutPostsInput | CategoryCreateWithoutPostsInput | CategoryUncheckedCreateWithoutPostsInput | CategoryUncheckedCreateWithoutPostsInput, ? connectOrCreate?: CategoryCreateOrConnectWithoutPostsInput | CategoryCreateOrConnectWithoutPostsInput, diff --git a/packages/client/src/__tests__/__snapshots__/undefined-vs-null.test.ts.snap b/packages/client/src/__tests__/__snapshots__/undefined-vs-null.test.ts.snap index 11f278372825..cd6f0396ec65 100644 --- a/packages/client/src/__tests__/__snapshots__/undefined-vs-null.test.ts.snap +++ b/packages/client/src/__tests__/__snapshots__/undefined-vs-null.test.ts.snap @@ -17,7 +17,7 @@ mutation { title content authorId - optionnal + optional } } `; @@ -35,7 +35,7 @@ mutation { title content authorId - optionnal + optional } } `; diff --git a/packages/client/src/__tests__/batching.test.ts b/packages/client/src/__tests__/batching.test.ts index e5578324290c..c91e39296bcb 100644 --- a/packages/client/src/__tests__/batching.test.ts +++ b/packages/client/src/__tests__/batching.test.ts @@ -1,7 +1,8 @@ +import { DMMFClass, makeDocument } from '../runtime' + import { PrismaClientFetcher } from '../runtime/PrismaClientFetcher' import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' -import { DMMFClass, makeDocument } from '../runtime' describe('batching', () => { test('basic batching', async () => { @@ -193,7 +194,7 @@ describe('batching', () => { title content authorId - optionnal + optional } }, query { diff --git a/packages/client/src/__tests__/include.test.ts b/packages/client/src/__tests__/include.test.ts index be548db69e6e..714b7304364b 100644 --- a/packages/client/src/__tests__/include.test.ts +++ b/packages/client/src/__tests__/include.test.ts @@ -1,8 +1,8 @@ -import stripAnsi from 'strip-ansi' -import { blog } from '../fixtures/blog' import { DMMFClass } from '../runtime/dmmf' -import { makeDocument } from '../runtime/query' +import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' +import { makeDocument } from '../runtime/query' +import stripAnsi from 'strip-ansi' let dmmf beforeAll(async () => { @@ -210,7 +210,7 @@ The \`include\` statement for type Post must not be empty. Available options are title content authorId - optionnal + optional } } } @@ -421,7 +421,7 @@ Unknown field \`mauthor\` for include statement on model Post. Available options title content authorId - optionnal + optional } } } diff --git a/packages/client/src/__tests__/integration/happy/blog-update/dev.db b/packages/client/src/__tests__/integration/happy/blog-update/dev.db index 496dd27096cd7ebdd175d36ea754bb9c076bbc05..cb4f1df5f0faa9efb781c26120e7ebc25d18cda4 100644 GIT binary patch literal 36864 zcmeI%!EVz?7{GBG+N2FCAg!t#dKvjbBQ3k??r|^cCQ}rVI;mqzicD1SFK;VFE(y{ves(9SvNo2dcX1O&3Cnr8#tCf0V)BZdEl~DH{sgpPvnO`txYv1gCzFyI_ zDbxMtt)0fJpH{2&%}x8wdKMpzR4<)oX0Mdp1@3M~>fz`jM{L)G-kfCMh(I0&!t3fi z>~uuWZ|}SQ194wI__?TaJW+9`2Ci<^(z6cQ`|?ZmmfUm0P9U10?@KR;%+-G2?)S>Z zv(v$)jms*hv!hWmeWdhIcDvn7uY_q9mGbzv;GQt#PMP zssFKQTY0igpN#Y)k@?v)KaWf{L_6kKJ*!-=*0;9o*T+Tr6xm;9^~ypL6&J6RM@LCI z$3IT9iFz_iCMNPRNGx1wk<6CS2&8l<~dj91aBI~*p*>OY5T{$}v4h?N8Xp@{i< zmH6#uV1l?9vAZjky1R90#L9u}l#y9|sqB2&pWV&lW>UoL*XAQ;imnu{;-)fxcPJOw zI6f(tV_EPleypb9=~ZkUvxqwB!({wpt#l$^`?o|k^NV)O@w)z_Su=k&8|HA^9M}** z009ILKmY**5I_I{1Q0-ASp{llVm$vZYj~L#0tg_000IagfB*srAbIN?#scD5FjQAJRpHb4vxo5s%nnysp*wgwk+9Dvpc;z z{q|5twciqlIiwj2{(g`E4UN#&6B6M%q3(brpwxluTrV_S$C2%o zQ*snmTz}=WEeGKty>94@Sn7|PYREX)OJ3jL<53PC+Ou!r&^5U$7q7`}f%0wLmfd~e z(BhuU_jk{AQ?)gBXmR%<&}rx5;aq+x(EWVp`rLv2AcDP%K-t5K9ns;brGrT9oePI| zF6>&&Zk^Io|FQnub5pmThcXprD11*2W+puKkjqHW0{;v2*PGAo`zzE3Iwt&!nbmdFGY5iS-*cq@GpnI7bKX zq8ZFZI^e4EDTcdJgd8{Y^;%^3u(bAyUIa2_Pw#U~;j*g-N8HQSTG%?5A1IX!RlkqI z;$^LyvbB`8Zox__YSYiB_QIlevxL-yJ_z5VgF3=ftBTn7!Of2wUw_HDt7Rk%W0`@+ z?6JcaPM}C92O`Cse{GQt*57B+@o(OJKCWAC64XlIIBn%8){7fb$IeD|T(>H^C<3m&M_Y~@qZaAilM~%?wX}cFRZEMxJ^Obp zUY*M)GV-vv_8`!Hc7n@qy>9cw`isv^9ZR9eU?I5(mB4O9@I*Q>mZ3{KF~HLx_)aO_ z`pkN2V*RE~sb`DGiI?{oWnYHbzw+P6VBN3+fEpt2gFZ+AF3$tojx1ijc&Ojs$;H}= zZJ;Z*(nR&E)m$EQq~xlr=|gQ=E+2$)7zN#$IYyB^&o*F{jYkL~@m<^2wPi(Ctwg*Z z-Et7>UP9pT0!0q=ddZO)ainQ^RUy|BX0+vJ_0Pf7^hV=ym$^V=*#YO!5Frw)V=_3Ux@dT? zuL3lrGw=qlgF`* z9^~h*&BLq(Cs5YruRpqNkbD?rGQc~z4FUkUhhMbdm!m2i#@v>-T@~F!Ti23&e6=*NLvnpYqs%PYy&B^UDVywyxL4Vuap4WYj)%C$uf!xg(nIjHKc^ z?>2N>10fAuv<(z2czPZV({9U$El&skcU%a3mVF~^ffI*%<6U^5yTB-z8X9%z74h8j zlN~RSAF^bp3Na4~#^v4;1OtBSSe6Pr@nG z17yyS6eke1bDw^uva}OBmaCoW^`tF9BLJ%#asWN_0M9&dUpaw5s7_z;d03gpJbteM zKH?$b0hdleIRg#+SQfVOXHnGbuTMvFPvRg75Cw<=L;<1zQGh5w6d(!^ z1&9Jf0ipm=;PfdlE$^u4t&3E*ik|<^eu)CVhF>q*^r%XEuLVv{)@2t7S8q138q-Czw*xpBs4wrC&({W^xQT$(cg^X`U-)b?1Ao z#i351S!YT4>a(g=b<`7t+nsc}lH{SeglnF!g*kV3&3He_Xg%7>6vdTbufH*`=wN>o zFq08ZBL%Dd;Z)TdJ1fcN^Rabk+w!VwM^$G4@2wL95y8ojH|Bl00Ve!)SB(L~N^;e( z;jBmlOW))wpJ61bPc(A-wSDXO)D1V zDbLUAw}CoM16vQk3K4wpe4{G+tt)j<+uazeD_2(Uf{Ow$H(YmAP*p;21&#`VCeKolSf z5Cw<=L;<1zQGh5w6d(!^1&{(;G>w;wj8>deR7soTX;GMyODtFoP~en;qJk3)57+;r z{r^5jR3i!y1&9Jf0ipm=fG9u|APNu#hyp|bq5x6g3@UKLdFz+P##F21)M{3_Ow+Vv z_ze!EXg5VIQPdEkwKS$iv(8D~|C9ay&R`aksEGnZ0ipm=fG9u|APNu#hyp|bq5x5V zC~#Z_(Efkj`+RVr0Qdh}%WZ#u|35PS|G4@RkSIVDAPNu#hyp|bq5x5VC_oe-3J?W| z0uOct)-?Yg8Uc2X9@x$Ee(%Z&H+OZw#)vZ5(t5vK?e66|upwx7OHL4#ua|Tm?)a)5 zL3JZq1lbRyTv!$LAJY{HrX~dwnzEUZkH#!PwIf94QPCNw~ajt_kKP>&XWyg zSKIWIY$$8^x;C(lI@re_Y{O4Bl>OssOk&l<9!Jxg{hh@@o6~I=z%JOG^Rf2gBTR8VhFaI7uys{k-`CYp*GLeSnXT7jg=5v; z6KO+98#9KCD5~M-(6m z5Cw<=L;<1zQGh5w6d(!^1^!qR_`}%P;wxUh%c5uQJTT!KTaf`C_R99dm^y_h4f{;=G1&U z!4N?76Nv&OM!F@|ETx%DloE+N@*7_DwWyvXU4Q<+HQW6GX&^7608xM_KolSf5Cw<= zL;<1zQGh5w6d(!^1@4CeFJE=|VGM-Yh@%5z45I+OCXNmaB%}d)NgN#*Ef@jl#yC1K zB+$SAzZYCaUPJ++08xM_KolSf5Cw<=L;<1zQGh5w6d(#bgcTUL|3}{*(EE-6c>jOH z=%=aKduKm4`?lHVf>{9jW-p#Sd*;_Och7uy=G8Md&RjpUeP+{4dir0dKR^AB>E};Z zrw>ds)90-F?{(i<_tAB)S$A~Z^16j}=dT-^`uC~3rf#2l;gmad)f6{%ZuWn(-_3qJ z`?~B+Svk8idtr8B@~4wuntb=*h|Nvv8RqnV;e^Q zF#3bhPmjKN^x323(LJM27@bc4XZjoI52Rn7ZlteCUy|N9@_!>g8o6`iEhD#%7$aAX z%#F;ZewF%G>Vv6Qrdp|MQ;Fz@M)S8*{IZ13oYOBYSv8~)7w*V zv;a{pU};72rKiVHi>6r~qK05qcrz*<#ZeBTx^6~M*l_+FM_GtgO-?Y1igP25G7xPU z<(ktJy*7^05G~iGmK5+zD~`(GyCjMz-Ui!LYQ=UFN0Gg(BiCz6;5Tp-*(+^v?_)mtC1PtC<9SOFw1(q zA^12-L$nwcxH=uQYZ%H)5G^P)`0`7R^>DNZ(Hd`tCB0E}<0wrtAZ3v27WFn`2@Z}5 z5UsXVvCe8@6-Rl9S`x@Ax#-(C%0ZM-8ZAF)3KotcHF&ORs6O8`V<;QZ42$gLl|X6R z1;@Zp2HESIx@j6hSiwa87qg8-*>}{32NRm_)N0Gg*7WzWlG!-00xnGr8wirdKjH5^m#jG@yLQA?K zj#hxPBYOjhr`dohE#oM%S1a0VLsP=1;V80KtngCQFudz=6y<(};{#h$-Rp1^sUfxb zsHpqVwQ&@BBC=QEO~dna^UrV;*;{D@nq>#lH8_gwbv-fA88^HdLklSPHB;94Lfd#M zjv_Tm0pAE}W$`I-RG?`A*~?3k8P-H;2}hB=ylbc)SGSJfD6+RzGdZWqRuAJS%6%z{ zmR;AFz}StW$X-cvi=I=` z7I75W>+(&`YI5!_97VZr7c5Kn>f%luMQRjXxme<@;$?lb;^;oC+gmJX7ph^Q8rG!+ z9AzL{3{8+`i`#*tG(^jlQb{r@%ytarC5S3MOS_)KJ_$#Q5G^oFvmMCNrE%1Tbvr~$ zj_Q~6u=GS66(Aaf4a*Xn<|R1FLo^aaIbem-JdSb@HT0q;h$UUZQKSafwzQ&FR*G@7 z1nYLlm5oxRT4u^3hBC-rTIEY^$8HvI6xnN-)pkL2Z2?C`7_u#Rbz1kTJdPqY^pLTd zO3~%wXc5-!kjra^TyKN#nZi+Iuc%i%-j^y2jv{;A8q-#ajTVigDEC1-*OauTcQKA4 zHQ18Xs5IE(MR61~f}muARB5^@8m{Th;V81Vq|&XLrYPHR6xr*Q%(mBH=_lYQ%Kc)I zX|hT~dpwRJH7b!C)Ev{<8bh@PtlMF#JU&p1q33PEQDm=kQ_->5g} z$6;sz<-Q~}93?C?F2qr!Mor*EQWH(UO{p+ z#}cKDIEw7GT83-}?eH-;igLfH8i7_~3L9_~sbMR6Lu!TAqvI&(A+yL{CgSTp=Npg0 zQDkqWP-`enul-0IMfR%IqUY9pc|DGz+z)M*LsXQD@)rYB||B>H-ubywntUzveaT^~pF|1t^cWb*&5n zU^8*l1Skv9AW)fBrBIrPqoB9R&=4)O!)o0O?D05Sf;kA$mSMLUy%vqdQ5B#lRg7Zz zN~^oG%e(fnvS z{p0lK(r-=Qny#exq#vK28u|IiS4Q45^5PM1ZB8vaELFPxUSkEUyUiT4cE@@DocH2Khahfw0yz=m7N8s5@{r4Pm|= zRasY(s83*UL4t6ZaU4}?Sk%XHxCr5b463(s(4amRhc#H8Ls(`E-DPxx`X~+yC~#S) zm4aEIK7zwMgn8A_JYLYK592Tg;da$37tJuDK7_*^S$I~G49B287>7kzr$ct=@?O{o zBI<83m_v4JoEX+Xbw_;whmqZFuyjSW#U}MPI4r`zqpDzl2Bks0ABT}FPP^>~vZGM% zi^B}8*dg1j2VvETIO@GPjO-4*D(AV5K)nZtk={hi#Ghi5vdM6GeyFI~g+NNHk-hso&?!eJ3H*(w5+i@7V zgI#eOO@^&gZ^L0EOH_#Lx+7}TTUTH)U|{zh4(mjU9)MnYgL(@Nqp_$`Eo6AX6sW(( zVKf-UG_|&6ay9DB7|csBaEs;|ZKheF{tAcDV3lkOjPHaV^`;o?H((zgvRT>?>w;6G z-iX6!K&t8~O4(;+>J2!IMx-pRXja`)fqFd-qX9bKE@xKbFTBz5? zVGnlXVbTJpt|_MKQ?J2b2HEX<&9dBx%G6)tFtS^aBVF*zMe5Z!j7I5-k!j0HU8P=y z!$=n12sqON-tx*gY{1?;Oq$%5{YpcsQm?>aWVgZ_u23zNsh8t0vRhVI-2{WA)XQ)f zxkJ08`abKa)Jt&~$x~>J9QhyPL!N5on+3h-v$_K!aUxLHP?l$YXdO>%n+i)1! z?a6w}@>z>|F%Bblux!N%q^3;02#1j@W{qwaL(ZmN7>B{=h=}aw8&=qogDUj`9PShY z)~}f*!=av!!^m#6T4R0D4yfm0Z~?gkT~I0<3$o<7IE-ZB)vz6v%N+Hb7+h=7pf!LQ z+HSid$8s!nD-I*OIax46qpeW4;BdzsS_M&ZRF`@-4kLGvDxA-Qn^WppIE-XrygJLW z%@%cY90r{aFzyDDW=MLW%mP`SiNPGQyCTt?2Kr*uF&svAw?#hS48BD@qu=czgY#r? zo(#@+9z_{d_)vgB!*{1)a31uYKZK0E@V7CT#1{ql~&8ERn z-@#$jos+?sbkQ&j>K||zb?2;Rq16)Gb?R;m=20&<5NKQB>jL#{97er8(XyqcD0|em z;xKp^#-Z+<7B#?No6(}aiNmNn=QhDE=53=)eFKL(-8tJSGA3vRzmCJGmsIgpd)i?|?n?-iF*haNlwoU3Q7|bBM<)|QVVI)ys#$jZ)FUgDtx<=HO za2WM+RU@p_Bf+G;h{K&;t{$i+*i4VQD+U)q380bPV#Sm!jy0$+;4reAW&J?&RFnEV z4kNp5t|nTcNmGB1!^j;5`oB@N;^S%6uVnTjuIaZsI2s@0(~&?3l=me|`K_<2Q_N8T;kfN5-BpcE#9P zqxX!yakMf@r+<_FRQfsTgXu?({BY#$;BLJL!XU4;De&{{X!nLCus;QyY>-eTrNXQK zdD9Qj@rT_#KbRuV6icEyr|AV{j#mq%Iaw?+bDY9+nqE>hTIWIZwnuTLeN#va_`%CutrYg9Zuv8RMm;RLqoiwIvnx7 z*Ex3cQaE;1B5$B_Pvjj;#{eA zH`uZy@~%we4Kz84yeB8}2HK)T-kwC>KqHmNy8`D8w_b?%)y}c6%jJo@fo3g{w>yzH z(B38T787{`4Phd0S0Znqg-qn_9O4Z%orrf==h)ZfvP9lMo0`a5NaPJPwu!tQiM)YU zIFYwKkvGshC-R;Xr%M!Y*a$G$F?Ch}1J^+v4|c~4B_q5SI&XD9M5N#YHTb0_lV z6M3lI_6EQcdD0MXXk;Am?&uu*x)c+6DF4dcA@f9@n8-u<*BeVuvBONZ{RUWBJcb}9vVRHJwHk0 z<&$`W4^|R+n-Y0w$hG&xC6SlIdBcxl5bwIqv9HT{iM)YlG>N>&Ch`Uz-X!uiCh`WJ v>Ll_WlgJx*+>^-LFvJ^r4up71onv2@M { @@ -27,7 +27,7 @@ test('blog-update', async () => { published: true, title: 'mytitle', content: 'somecontent', - optionnal: 'optionnal', + optional: 'optional', lastReviewedAt: someDate, lastPublishedAt: someDate, })), @@ -70,7 +70,7 @@ test('blog-update', async () => { content: true, title: true, published: true, - optionnal: true, + optional: true, }, }, }, @@ -96,7 +96,7 @@ test('blog-update', async () => { updateMany: { data: { content: null, - optionnal: { + optional: { set: null, }, lastReviewedAt: null, @@ -118,31 +118,31 @@ test('blog-update', async () => { posts: Array [ Object { content: null, - optionnal: null, + optional: null, published: true, title: mytitle, }, Object { content: null, - optionnal: null, + optional: null, published: true, title: mytitle, }, Object { content: null, - optionnal: null, + optional: null, published: true, title: mytitle, }, Object { content: null, - optionnal: null, + optional: null, published: true, title: mytitle, }, Object { content: null, - optionnal: null, + optional: null, published: true, title: mytitle, }, diff --git a/packages/client/src/__tests__/minimalWhereTransformation.test.ts b/packages/client/src/__tests__/minimalWhereTransformation.test.ts index 3a9105e851be..5cff1c0d2ef2 100644 --- a/packages/client/src/__tests__/minimalWhereTransformation.test.ts +++ b/packages/client/src/__tests__/minimalWhereTransformation.test.ts @@ -1,6 +1,7 @@ -import chalk from 'chalk' -import { blog } from '../fixtures/blog' import { DMMFClass, makeDocument, transformDocument } from '../runtime' + +import { blog } from '../fixtures/blog' +import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' chalk.level = 0 @@ -218,7 +219,7 @@ describe('minimal where transformation', () => { title content authorId - optionnal + optional } } } @@ -259,7 +260,7 @@ describe('minimal where transformation', () => { title content authorId - optionnal + optional } } } @@ -290,7 +291,7 @@ describe('minimal where transformation', () => { title content authorId - optionnal + optional } } } diff --git a/packages/client/src/__tests__/optionalRelation.test.ts b/packages/client/src/__tests__/optionalRelation.test.ts index 30b5d5780eba..32afaaf12429 100644 --- a/packages/client/src/__tests__/optionalRelation.test.ts +++ b/packages/client/src/__tests__/optionalRelation.test.ts @@ -1,6 +1,7 @@ -import chalk from 'chalk' -import { blog } from '../fixtures/blog' import { DMMFClass, makeDocument, transformDocument } from '../runtime' + +import { blog } from '../fixtures/blog' +import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' chalk.level = 0 @@ -35,7 +36,7 @@ describe('optional to one relation', () => { title content authorId - optionnal + optional } } `) diff --git a/packages/client/src/__tests__/update.test.ts b/packages/client/src/__tests__/update.test.ts index 889bd1f28309..537d0200e598 100644 --- a/packages/client/src/__tests__/update.test.ts +++ b/packages/client/src/__tests__/update.test.ts @@ -1,6 +1,7 @@ -import chalk from 'chalk' -import { blog } from '../fixtures/blog' import { DMMFClass, makeDocument, transformDocument } from '../runtime' + +import { blog } from '../fixtures/blog' +import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' chalk.level = 0 @@ -31,7 +32,7 @@ describe('minimal update transformation', () => { posts: { updateMany: { data: { - optionnal: null, + optional: null, content: { set: null, }, @@ -55,7 +56,7 @@ describe('minimal update transformation', () => { posts: { updateMany: { data: { - optionnal: null + optional: null content: { set: null } diff --git a/packages/client/src/fixtures/blog.ts b/packages/client/src/fixtures/blog.ts index 5cb1645c799e..2e9e31363793 100644 --- a/packages/client/src/fixtures/blog.ts +++ b/packages/client/src/fixtures/blog.ts @@ -45,7 +45,7 @@ model Post { title String content String? authorId String? - optionnal Float? + optional Float? author User? @relation(fields: [authorId], references: [id]) categories Category[] @relation("MyPostCatRelationTable") } From 2af6f7bd639e565706a7238500506cda46a19fd9 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 10 Jan 2022 14:26:54 +0100 Subject: [PATCH 008/248] chore(deps): update engines to 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 (#11044) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 09ae0925f18d..3e7bca643c6e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6" + "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 77bbc8ab2325..0bdcef75806c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", - "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6" + "@prisma/engines-version": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index a3f1762690b7..ae5bf3898e32 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9a07731dd30b..728abc9a85a3 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/engines-version": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index ad1ce5f5803e..1afc192d42fd 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", - "@prisma/fetch-engine": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6", + "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac41f5467c8a..fcd75d34eacc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 - '@prisma/fetch-engine': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: - resolution: {integrity: sha512-j0IVADir7eBUbDYvHgwYovtJGvqinpDw9sPLFCVdWjdkrR+wcd0nRkUZqLfRaUMjhyrHwSEDqJ3eicTe1y34Xg==} + /@prisma/engines-version/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: + resolution: {integrity: sha512-pYjw70A0KwKRad78zcaV57SFVKpO8raM7/FheaDre2SRdaTp5twCnCv8e0FZ3+1FtqFtrpfQdcyYrb2Jxvza8Q==} - /@prisma/engines/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: - resolution: {integrity: sha512-bH97dHPNI8kx5TvbBuXOmHmqMXrkSITovvx0pmoH0hO0OHmE6EXI5+PKQtTeIdQLyNT8DPiGPU113RgYtiUpuQ==} + /@prisma/engines/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: + resolution: {integrity: sha512-417i7OnmoSwt4CpW8pprN2aAEa/MlvjT3pSpGcHwb1wTcfWrnM5wrucKfeUOhBv2IKx8qZodxmL2jAq84rivNg==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: - resolution: {integrity: sha512-6I3FrSXM42IUahMasF5tLSBohynjq/TolbBaEW4VZ6ak3tLhi1mC4PYRU9brisGSjdXIDtUpXo55QwEgjTbSdg==} + /@prisma/fetch-engine/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: + resolution: {integrity: sha512-z/hZ0n07w6PGcBgVDhSKa3xRpbvbn9M7NsVVSGDWgZo//I3hGX7ZlcaAsg6SeyGnKjgzHOsf42PvwUW/nu6DUQ==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6 + '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-39.c3eecc84ac8d11972b9167175f8c4038487ba3f6: - resolution: {integrity: sha512-JL+s25sf9kRZTP2/qfeyrGBfBRn++OwLvFe/frO2yc9FCYocf0+uocJr10cJUjRxP6ixfxOsoJhyD5sPfRdDUA==} + /@prisma/get-platform/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: + resolution: {integrity: sha512-7f4UPVc+B07JyjpY/coTWyCciw8r4QmXnlgScWKc3eX0MwMBZ5cazsy/ESVFq8cyL4xhgOBqXQvr0Zqr84u6hg==} dependencies: '@prisma/debug': 3.7.0 From 444a9c21f0ba98ab14de6c80c272574f515794a7 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Mon, 10 Jan 2022 14:36:49 +0100 Subject: [PATCH 009/248] fix(whitespace): binaryTargets error message (#10673) --- packages/sdk/src/get-generators/getGenerators.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/sdk/src/get-generators/getGenerators.ts b/packages/sdk/src/get-generators/getGenerators.ts index 0741b35a3547..1e30aee856a1 100644 --- a/packages/sdk/src/get-generators/getGenerators.ts +++ b/packages/sdk/src/get-generators/getGenerators.ts @@ -462,16 +462,16 @@ Possible binaryTargets: ${chalk.greenBright(knownBinaryTargets.join(', '))}`, )}\` is not included in your generator's \`binaryTargets\` configuration ${JSON.stringify( originalBinaryTargetsConfig, )}. - To fix it, use this generator config in your ${chalk.bold('schema.prisma')}: - ${chalk.greenBright( +To fix it, use this generator config in your ${chalk.bold('schema.prisma')}: +${chalk.greenBright( printGeneratorConfig({ ...generator, binaryTargets: fixBinaryTargets(generator.binaryTargets, platform), }), )} - ${chalk.gray( +${chalk.gray( `Note, that by providing \`native\`, Prisma Client automatically resolves \`${platform}\`. - Read more about deploying Prisma Client: ${chalk.underline( +Read more about deploying Prisma Client: ${chalk.underline( 'https://github.com/prisma/prisma/blob/main/docs/core/generators/prisma-client-js.md', )}`, )}\n`) @@ -480,7 +480,7 @@ Possible binaryTargets: ${chalk.greenBright(knownBinaryTargets.join(', '))}`, `${chalk.yellow('Warning')} The binaryTargets ${JSON.stringify( originalBinaryTargetsConfig, )} don't include your local platform ${platform}, which you can also point to with \`native\`. - In case you want to fix this, you can provide ${chalk.greenBright( +In case you want to fix this, you can provide ${chalk.greenBright( `binaryTargets: ${JSON.stringify(['native', ...(binaryTargets || [])])}`, )} in the schema.prisma file.`, ) From c84b719e831a33320555ba939b0464e22ba39f56 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 10 Jan 2022 18:13:45 +0100 Subject: [PATCH 010/248] chore(deps): update engines to 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d (#11049) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3e7bca643c6e..08799a44965f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3" + "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 0bdcef75806c..79f61d03d9b1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", - "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3" + "@prisma/engines-version": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ae5bf3898e32..c1bc91b91a71 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 728abc9a85a3..5be5a98afa5b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/engines-version": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1afc192d42fd..0e58ad0076fd 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", - "@prisma/fetch-engine": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3", + "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fcd75d34eacc..6b1aef336bfb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -734,10 +734,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 - '@prisma/fetch-engine': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1751,18 +1751,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: - resolution: {integrity: sha512-pYjw70A0KwKRad78zcaV57SFVKpO8raM7/FheaDre2SRdaTp5twCnCv8e0FZ3+1FtqFtrpfQdcyYrb2Jxvza8Q==} + /@prisma/engines-version/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: + resolution: {integrity: sha512-fb7l28tk/t4KTCjfiG+j0i6lOIgWpmqMqliH3CRoLD6DFVJyPXkZdv6CovBNLYd7rESPovdsMh4ULpf5jQpkyg==} - /@prisma/engines/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: - resolution: {integrity: sha512-417i7OnmoSwt4CpW8pprN2aAEa/MlvjT3pSpGcHwb1wTcfWrnM5wrucKfeUOhBv2IKx8qZodxmL2jAq84rivNg==} + /@prisma/engines/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: + resolution: {integrity: sha512-JkSaDGj/FMCtcHoE3/qs1IDe9aiEuLvy0tx8JKZFLfh4mCBT58fh6KWKyj7njEQ8EHvUGXzk5nApStMuI3T3uw==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: - resolution: {integrity: sha512-z/hZ0n07w6PGcBgVDhSKa3xRpbvbn9M7NsVVSGDWgZo//I3hGX7ZlcaAsg6SeyGnKjgzHOsf42PvwUW/nu6DUQ==} + /@prisma/fetch-engine/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: + resolution: {integrity: sha512-UyeUVLU+PeIHFBFvVwhmY2B4IBdAj6+IKSysxgTwG/gijjDDfm0RM4J26WCfZYptj9IP5r+vl7J15AOVjNEgKA==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3 + '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1781,8 +1781,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-40.86293e7666d029e71a76a359a476deaa169c1ee3: - resolution: {integrity: sha512-7f4UPVc+B07JyjpY/coTWyCciw8r4QmXnlgScWKc3eX0MwMBZ5cazsy/ESVFq8cyL4xhgOBqXQvr0Zqr84u6hg==} + /@prisma/get-platform/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: + resolution: {integrity: sha512-/QyGIr05Hh7cLaEzBm+kXDTL9wfiwQ7wRFbbZzBILBS3o29ovCiYnCFH6Ge/b9XEaF79dHIxutuJGyD57RExuA==} dependencies: '@prisma/debug': 3.7.0 From 7aba6a3b8d0fcb967836eb28bc185dc05971219d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 10 Jan 2022 18:22:53 +0100 Subject: [PATCH 011/248] refactor: jestSnapshotSerializer / jestContext (#10984) --- packages/cli/jest.config.js | 3 +- .../cli/src/__tests__/__helpers__/context.ts | 149 -------- .../__helpers__/snapshotSerializer.ts | 89 ----- .../cli/src/__tests__/commands/CLI.test.ts | 19 +- .../cli/src/__tests__/commands/Doctor.test.ts | 14 +- .../cli/src/__tests__/commands/Format.test.ts | 8 +- .../src/__tests__/commands/Generate.test.ts | 62 ++-- .../cli/src/__tests__/commands/Init.test.ts | 126 +++---- .../src/__tests__/commands/Version.test.ts | 5 +- .../__snapshots__/Format.test.ts.snap | 8 +- .../dotenv-1-custom-schema-path.test.ts | 12 +- .../__tests__/dotenv-2-prisma-folder.test.ts | 4 +- .../src/__tests__/dotenv-3-conflict.test.ts | 4 +- .../dotenv-4-prisma-when-no-schema.test.ts | 4 +- .../src/__tests__/dotenv-5-only-root.test.ts | 4 +- .../cli/src/__tests__/dotenv-6-expand.test.ts | 4 +- .../cli/src/__tests__/update-message.test.ts | 4 +- packages/client/helpers/jestSetup.js | 3 - .../client/helpers/jestSnapshotSerializer.js | 60 ---- packages/client/jest.config.js | 2 +- .../__snapshots__/select.test.ts.snap | 6 +- .../can-not-connect-to-database/test.ts | 26 +- .../errors/client-version-error/test.ts | 38 +- .../integration/errors/invalid-input/test.ts | 44 +-- .../integration/errors/invalid-url/test.ts | 16 +- .../binary.test.ts | 2 +- .../library.test.ts | 2 +- .../test.ts | 16 +- .../test.ts | 16 +- .../test.ts | 16 +- .../errors/uncheckedScalarValidation/test.ts | 96 ++--- .../errors/union-validation/test.ts | 54 +-- .../__snapshots__/test.ts.snap | 2 +- .../happy/interactive-transactions/test.ts | 12 +- .../__tests__/serializeRawParameters.test.ts | 10 +- packages/integration-tests/jest.config.js | 4 +- .../src/__tests__/__helpers__/context.ts | 121 ------- .../__helpers__/snapshotSerializer.ts | 69 ---- packages/integration-tests/src/index.ts | 2 +- packages/migrate/jest.config.js | 3 +- packages/migrate/src/__tests__/DbDrop.test.ts | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 48 +-- packages/migrate/src/__tests__/DbPush.test.ts | 4 +- packages/migrate/src/__tests__/DbSeed.test.ts | 4 +- .../src/__tests__/MigrateDeploy.test.ts | 21 +- .../migrate/src/__tests__/MigrateDev.test.ts | 38 +- .../src/__tests__/MigrateReset.test.ts | 4 +- .../src/__tests__/MigrateResolve.test.ts | 98 ++---- .../src/__tests__/MigrateStatus.test.ts | 48 +-- .../__helpers__/snapshotSerializer.ts | 36 -- .../__snapshots__/DbPull.test.ts.snap | 4 +- .../__tests__/ensureDatabaseExists.test.ts | 4 +- .../src/__tests__/getGithubIssueUrl.test.ts | 4 +- .../migrate/src/__tests__/handlePanic.test.ts | 26 +- packages/migrate/src/__tests__/rpc.test.ts | 4 +- packages/sdk/jest.config.js | 1 + packages/sdk/package.json | 1 + .../getGenerators/getGenerators.test.ts | 332 +++++++++++++----- packages/sdk/src/index.ts | 1 + .../src/utils/jestContext.ts} | 32 +- .../sdk/src/utils/jestSnapshotSerializer.js | 134 +++++++ pnpm-lock.yaml | 4 +- 62 files changed, 814 insertions(+), 1177 deletions(-) delete mode 100644 packages/cli/src/__tests__/__helpers__/context.ts delete mode 100644 packages/cli/src/__tests__/__helpers__/snapshotSerializer.ts delete mode 100644 packages/client/helpers/jestSnapshotSerializer.js delete mode 100644 packages/integration-tests/src/__tests__/__helpers__/context.ts delete mode 100644 packages/integration-tests/src/__tests__/__helpers__/snapshotSerializer.ts delete mode 100644 packages/migrate/src/__tests__/__helpers__/snapshotSerializer.ts rename packages/{migrate/src/__tests__/__helpers__/context.ts => sdk/src/utils/jestContext.ts} (77%) create mode 100644 packages/sdk/src/utils/jestSnapshotSerializer.js diff --git a/packages/cli/jest.config.js b/packages/cli/jest.config.js index b47c3c379ab2..108af9ef9670 100644 --- a/packages/cli/jest.config.js +++ b/packages/cli/jest.config.js @@ -6,6 +6,5 @@ module.exports = { coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - // todo duplicated serializer from client package, should share - snapshotSerializers: ['./src/__tests__/__helpers__/snapshotSerializer.ts'], + snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], } diff --git a/packages/cli/src/__tests__/__helpers__/context.ts b/packages/cli/src/__tests__/__helpers__/context.ts deleted file mode 100644 index 2118651430c9..000000000000 --- a/packages/cli/src/__tests__/__helpers__/context.ts +++ /dev/null @@ -1,149 +0,0 @@ -import execa, { ExecaChildProcess } from 'execa' -import fs from 'fs-jetpack' -import { FSJetpack } from 'fs-jetpack/types' -import path from 'path' -import tempy from 'tempy' - -/** - * Base test context. - */ -type BaseContext = { - tmpDir: string - fs: FSJetpack - mocked: { - cwd: string - } - /** - * Setup the temporary directory based on the contents of some fixture. - */ - fixture: (name: string) => void - /** - * Spawn the Prisma cli using the temporary directory as the CWD. - * - * @remarks - * - * For this to work the source must be built - */ - cli: (...input: string[]) => ExecaChildProcess -} - -/** - * Create test context to use in tests. Provides the following: - * - * - A temporary directory - * - an fs-jetpack instance bound to the temporary directory - * - Mocked process.cwd via Node process.chdir - * - Fixture loader for boostrapping the temporary directory with content - */ -export const Context = { - new: function (ctx: BaseContext = {} as any) { - const c = ctx as BaseContext - - beforeEach(() => { - c.tmpDir = tempy.directory() - c.fs = fs.cwd(c.tmpDir) - c.fixture = (name: string) => { - // copy the fixture in isolated tmp directory - c.fs.copy(path.join(__dirname, '..', 'fixtures', name), '.', { - overwrite: true, - }) - // symlink to local client version in tmp dir - c.fs.symlink( - path.join(__dirname, '..', '..', '..', '..', 'client'), - path.join(c.fs.cwd(), 'node_modules', '@prisma', 'client'), - ) - } - c.mocked = c.mocked ?? { - cwd: process.cwd(), - } - c.cli = (...input) => { - return execa.node( - path.join(__dirname, '../../../build/index.js'), - input, - { - cwd: c.fs.cwd(), - stdio: 'pipe', - all: true, - }, - ) - } - process.chdir(c.tmpDir) - }) - - afterEach(() => { - process.chdir(c.mocked.cwd) - }) - - return factory(ctx) - }, -} - -/** - * Factory for creating a context contributor possibly configured in some special way. - */ -type ContextContributorFactory = - Settings extends {} - ? () => ContextContributor - : (settings: Settings) => ContextContributor - -/** - * A function that provides additonal test context. - */ -type ContextContributor = (ctx: Context) => NewContext - -/** - * Main context builder API that permits recursively building up context. - */ -function factory(ctx: Context) { - return { - add( - contextContributor: ContextContributor, - ) { - contextContributor(ctx) - return factory(ctx as any) - }, - assemble(): Context { - return ctx - }, - } -} - -/** - * Test context contributor. Mocks console.error with a Jest spy before each test. - */ -export const consoleContext: ContextContributorFactory< - {}, - BaseContext, - { - mocked: { - 'console.error': jest.SpyInstance - 'console.log': jest.SpyInstance - 'console.info': jest.SpyInstance - 'console.warn': jest.SpyInstance - } - } -> = () => (ctx) => { - beforeEach(() => { - ctx.mocked['console.error'] = jest - .spyOn(console, 'error') - .mockImplementation(() => {}) - ctx.mocked['console.log'] = jest - .spyOn(console, 'log') - .mockImplementation(() => {}) - ctx.mocked['console.info'] = jest - .spyOn(console, 'info') - .mockImplementation(() => {}) - ctx.mocked['console.warn'] = jest - .spyOn(console, 'warn') - .mockImplementation(() => {}) - }) - - afterEach(() => { - ctx.mocked['console.error'].mockRestore() - ctx.mocked['console.log'].mockRestore() - ctx.mocked['console.info'].mockRestore() - ctx.mocked['console.warn'].mockRestore() - }) - - return null as any -} diff --git a/packages/cli/src/__tests__/__helpers__/snapshotSerializer.ts b/packages/cli/src/__tests__/__helpers__/snapshotSerializer.ts deleted file mode 100644 index 15356fbf2e2e..000000000000 --- a/packages/cli/src/__tests__/__helpers__/snapshotSerializer.ts +++ /dev/null @@ -1,89 +0,0 @@ -import path from 'path' -import replaceAll from 'replace-string' // sindre's replaceAll polyfill -import stripAnsi from 'strip-ansi' -import { platformRegex } from '@prisma/sdk' - -function trimErrorPaths(str) { - const parentDir = path.dirname(path.dirname(__dirname)) - - return replaceAll(str, parentDir, '') -} - -function normalizeToUnixPaths(str) { - return replaceAll(str, path.sep, '/') -} - -function removePlatforms(str) { - return str.replace(platformRegex, 'TEST_PLATFORM') -} - -function normalizeGithubLinks(str) { - return str.replace( - /https:\/\/github.com\/prisma\/prisma-client-js\/issues\/\S+/, - 'TEST_GITHUB_LINK', - ) -} - -function normalizeRustError(str) { - return str - .replace(/\/rustc\/(.+)\//g, '/rustc/hash/') - .replace(/(\[.*)(:\d*:\d*)(\])/g, '[/some/rust/path:0:0$3') -} - -function normalizeTmpDir(str) { - return str.replace(/\/tmp\/([a-z0-9]+)\//g, '/tmp/dir/') -} - -function normalizeMs(str) { - return str.replace(/\d{1,3}ms/g, 'XXms') -} - -/** - * Replace dynamic variable bits of Prisma schema with static strings. - */ -function prepareSchemaForSnapshot(schema: string): string { - const urlRegex = /url\s*=\s*.+/ - const outputRegex = /output\s*=\s*.+/ - return schema - .split('\n') - .map((line) => { - const urlMatch = urlRegex.exec(line) - if (urlMatch) { - return `${line.slice(0, urlMatch.index)}url = "***"` - } - const outputMatch = outputRegex.exec(line) - if (outputMatch) { - return `${line.slice(0, outputMatch.index)}output = "***"` - } - return line - }) - .join('\n') -} - -export function test(value) { - return typeof value === 'string' || value instanceof Error -} - -export function serialize(value) { - const message = - typeof value === 'string' - ? value - : value instanceof Error - ? value.message - : '' - return prepareSchemaForSnapshot( - normalizeGithubLinks( - normalizeRustError( - normalizeMs( - normalizeTmpDir( - normalizeGithubLinks( - normalizeToUnixPaths( - removePlatforms(trimErrorPaths(stripAnsi(message))), - ), - ), - ), - ), - ), - ), - ) -} diff --git a/packages/cli/src/__tests__/commands/CLI.test.ts b/packages/cli/src/__tests__/commands/CLI.test.ts index 5cc40127cbce..6a4ebf98ecbe 100644 --- a/packages/cli/src/__tests__/commands/CLI.test.ts +++ b/packages/cli/src/__tests__/commands/CLI.test.ts @@ -1,5 +1,5 @@ import { CLI } from '../../CLI' -import { consoleContext, Context } from '../__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import { MigrateCommand, MigrateDev, @@ -15,7 +15,7 @@ import { handlePanic, } from '@prisma/migrate' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() const cliInstance = CLI.new( { @@ -63,9 +63,7 @@ const cliInstance = CLI.new( ) it('no params should return help', async () => { - const spy = jest - .spyOn(cliInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(cliInstance, 'help').mockImplementation(() => 'Help Me') await cliInstance.parse([]) expect(spy).toHaveBeenCalledTimes(1) @@ -73,9 +71,7 @@ it('no params should return help', async () => { }) it('wrong flag', async () => { - const spy = jest - .spyOn(cliInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(cliInstance, 'help').mockImplementation(() => 'Help Me') await cliInstance.parse(['--something']) expect(spy).toHaveBeenCalledTimes(1) @@ -83,9 +79,7 @@ it('wrong flag', async () => { }) it('help flag', async () => { - const spy = jest - .spyOn(cliInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(cliInstance, 'help').mockImplementation(() => 'Help Me') await cliInstance.parse(['--help']) expect(spy).toHaveBeenCalledTimes(1) @@ -105,8 +99,7 @@ it('introspect should include deprecation warning', async () => { `) expect(ctx.mocked['console.log'].mock.calls).toHaveLength(0) expect(ctx.mocked['console.info'].mock.calls).toHaveLength(0) - expect(ctx.mocked['console.warn'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(` prisma:warn prisma:warn The prisma introspect command is deprecated. Please use prisma db pull instead. prisma:warn diff --git a/packages/cli/src/__tests__/commands/Doctor.test.ts b/packages/cli/src/__tests__/commands/Doctor.test.ts index f60c8a7c7726..50130df504bc 100644 --- a/packages/cli/src/__tests__/commands/Doctor.test.ts +++ b/packages/cli/src/__tests__/commands/Doctor.test.ts @@ -1,24 +1,22 @@ import { Doctor } from '../../Doctor' -import { consoleContext, Context } from '../__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it.skip('doctor should succeed when schema and db do match', async () => { ctx.fixture('example-project') const result = Doctor.new().parse([]) await expect(result).resolves.toEqual('Everything in sync 🔄') - expect( - ctx.mocked['console.error'].mock.calls.join('\n'), - ).toMatchInlineSnapshot(`👩‍⚕️🏥 Prisma Doctor checking the database...`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot( + `👩‍⚕️🏥 Prisma Doctor checking the database...`, + ) }) it('should fail when db is missing', async () => { ctx.fixture('schema-db-out-of-sync') ctx.fs.remove('dev.db') const result = Doctor.new().parse([]) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( - `P1003: SQLite database file doesn't exist`, - ) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`P1003: SQLite database file doesn't exist`) }) it('should fail when Prisma schema is missing', async () => { diff --git a/packages/cli/src/__tests__/commands/Format.test.ts b/packages/cli/src/__tests__/commands/Format.test.ts index fd363ee0fbf4..e5f916ea19c8 100644 --- a/packages/cli/src/__tests__/commands/Format.test.ts +++ b/packages/cli/src/__tests__/commands/Format.test.ts @@ -1,8 +1,8 @@ import fs from 'fs-jetpack' import { Format } from '../../Format' -import { Context } from '../__helpers__/context' +import { jestContext } from '@prisma/sdk' -const ctx = Context.new().assemble() +const ctx = jestContext.new().assemble() it('format should add a trailing EOL', async () => { ctx.fixture('example-project/prisma') @@ -18,7 +18,5 @@ it('format should add missing backrelation', async () => { it('format should throw if schema is broken', async () => { ctx.fixture('example-project/prisma') - await expect( - Format.new().parse(['--schema=broken.prisma']), - ).rejects.toThrowError() + await expect(Format.new().parse(['--schema=broken.prisma'])).rejects.toThrowError() }) diff --git a/packages/cli/src/__tests__/commands/Generate.test.ts b/packages/cli/src/__tests__/commands/Generate.test.ts index 39ee6dcf00c0..4e8f7e496f47 100644 --- a/packages/cli/src/__tests__/commands/Generate.test.ts +++ b/packages/cli/src/__tests__/commands/Generate.test.ts @@ -1,9 +1,9 @@ import path from 'path' import { getClientEngineType } from '@prisma/sdk' import { Generate } from '../../Generate' -import { consoleContext, Context } from '../__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('using cli', () => { it('should work with a custom output dir', async () => { @@ -33,7 +33,7 @@ describe('using cli', () => { } expect(cleanSnapshot(data.stdout)).toContain(`I am a minimal generator`) - }, 30000) // timeout + }, 50000) // timeout }) describe('--schema from project directory', () => { @@ -42,13 +42,13 @@ describe('--schema from project directory', () => { const result = await Generate.new().parse(['--schema=./schema.prisma']) expect(replaceEngineType(result)).toMatchInlineSnapshot(` -✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./@prisma/client in XXms -You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client -\`\`\` -import { PrismaClient } from './@prisma/client' -const prisma = new PrismaClient() -\`\`\` -`) + ✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./@prisma/client in XXXms + You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client + \`\`\` + import { PrismaClient } from './@prisma/client' + const prisma = new PrismaClient() + \`\`\` + `) }) it('--schema relative path: should fail - invalid path', async () => { @@ -65,13 +65,13 @@ const prisma = new PrismaClient() const result = await Generate.new().parse([`--schema=${absoluteSchemaPath}`]) expect(replaceEngineType(result)).toMatchInlineSnapshot(` -✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./@prisma/client in XXms -You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client -\`\`\` -import { PrismaClient } from './@prisma/client' -const prisma = new PrismaClient() -\`\`\` -`) + ✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./@prisma/client in XXXms + You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client + \`\`\` + import { PrismaClient } from './@prisma/client' + const prisma = new PrismaClient() + \`\`\` + `) }) it('--schema absolute path: should fail - invalid path', async () => { @@ -88,13 +88,13 @@ describe('--schema from parent directory', () => { const result = await Generate.new().parse(['--schema=./subdirectory/schema.prisma']) expect(replaceEngineType(result)).toMatchInlineSnapshot(` -✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./subdirectory/@prisma/client in XXms -You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client -\`\`\` -import { PrismaClient } from './subdirectory/@prisma/client' -const prisma = new PrismaClient() -\`\`\` -`) + ✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./subdirectory/@prisma/client in XXXms + You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client + \`\`\` + import { PrismaClient } from './subdirectory/@prisma/client' + const prisma = new PrismaClient() + \`\`\` + `) }) it('--schema relative path: should fail - invalid path', async () => { @@ -113,13 +113,13 @@ const prisma = new PrismaClient() const result = await Generate.new().parse([`--schema=${absoluteSchemaPath}`]) expect(replaceEngineType(result)).toMatchInlineSnapshot(` -✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./subdirectory/@prisma/client in XXms -You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client -\`\`\` -import { PrismaClient } from './subdirectory/@prisma/client' -const prisma = new PrismaClient() -\`\`\` -`) + ✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./subdirectory/@prisma/client in XXXms + You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client + \`\`\` + import { PrismaClient } from './subdirectory/@prisma/client' + const prisma = new PrismaClient() + \`\`\` + `) }) it('--schema absolute path: should fail - invalid path', async () => { diff --git a/packages/cli/src/__tests__/commands/Init.test.ts b/packages/cli/src/__tests__/commands/Init.test.ts index d60f43e50c0c..75bb37e2ed25 100644 --- a/packages/cli/src/__tests__/commands/Init.test.ts +++ b/packages/cli/src/__tests__/commands/Init.test.ts @@ -2,18 +2,15 @@ import fs from 'fs' import { join } from 'path' import stripAnsi from 'strip-ansi' import { defaultEnv, defaultGitIgnore, defaultSchema } from '../../Init' -import { consoleContext, Context } from '../__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() test('is schema and env written on disk replace', async () => { const result = await ctx.cli('init') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema()) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') @@ -25,22 +22,19 @@ test('works with url param', async () => { const result = await ctx.cli('init', '--url', 'file:dev.db') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('sqlite')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="file:dev.db" -`) + DATABASE_URL="file:dev.db" + `) }) test('works with provider param - postgresql', async () => { @@ -48,22 +42,19 @@ test('works with provider param - postgresql', async () => { const result = await ctx.cli('init', '--datasource-provider', 'postgresql') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('postgresql')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" -`) + DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" + `) }) test('works with provider param - mysql', async () => { @@ -71,22 +62,19 @@ test('works with provider param - mysql', async () => { const result = await ctx.cli('init', '--datasource-provider', 'mysql') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('mysql')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb" -`) + DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb" + `) }) test('works with provider param - SQLITE', async () => { @@ -94,22 +82,19 @@ test('works with provider param - SQLITE', async () => { const result = await ctx.cli('init', '--datasource-provider', 'SQLITE') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('sqlite')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="file:./dev.db" -`) + DATABASE_URL="file:./dev.db" + `) }) test('works with provider param - SqlServer', async () => { @@ -117,22 +102,19 @@ test('works with provider param - SqlServer', async () => { const result = await ctx.cli('init', '--datasource-provider', 'SqlServer') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('sqlserver')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=SA;password=randompassword;" -`) + DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=SA;password=randompassword;" + `) }) test('works with provider param - MongoDB', async () => { @@ -140,22 +122,19 @@ test('works with provider param - MongoDB', async () => { const result = await ctx.cli('init', '--datasource-provider', 'MongoDB') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema('mongodb')) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables + # Environment variables declared in this file are automatically made available to Prisma. + # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority" -`) + DATABASE_URL="mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority" + `) }) test('errors with invalid provider param', async () => { @@ -165,17 +144,11 @@ test('errors with invalid provider param', async () => { }) test('warns when DATABASE_URL present in .env ', async () => { - fs.writeFileSync( - join(ctx.tmpDir, '.env'), - `DATABASE_URL="postgres://dont:overwrite@me:5432/tests"`, - ) + fs.writeFileSync(join(ctx.tmpDir, '.env'), `DATABASE_URL="postgres://dont:overwrite@me:5432/tests"`) const result = await ctx.cli('init') expect(stripAnsi(result.all!)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema()) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') @@ -187,10 +160,7 @@ test('appends when .env present', async () => { const result = await ctx.cli('init') expect(stripAnsi(result.stdout)).toMatchSnapshot() - const schema = fs.readFileSync( - join(ctx.tmpDir, 'prisma', 'schema.prisma'), - 'utf-8', - ) + const schema = fs.readFileSync(join(ctx.tmpDir, 'prisma', 'schema.prisma'), 'utf-8') expect(schema).toMatch(defaultSchema()) const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index db4254066570..5dddd634f761 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -1,12 +1,11 @@ import { getCliQueryEngineBinaryType } from '@prisma/engines' import { BinaryType, download } from '@prisma/fetch-engine' import { getPlatform } from '@prisma/get-platform' -import { engineEnvVarMap } from '@prisma/sdk' +import { engineEnvVarMap, jestConsoleContext, jestContext } from '@prisma/sdk' import makeDir from 'make-dir' import path from 'path' -import { consoleContext, Context } from '../__helpers__/context' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() const testIf = (condition: boolean) => (condition ? test : test.skip) const useNodeAPI = getCliQueryEngineBinaryType() === BinaryType.libqueryEngine const version = '5a2e5869b69a983e279380ec68596b71beae9eff' diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Format.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Format.test.ts.snap index f60c207c7ac0..1cd52c3a489d 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Format.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Format.test.ts.snap @@ -3,12 +3,12 @@ exports[`format should add a trailing EOL 1`] = ` generator client { provider = "prisma-client-js" - output = "***" + output = "../generated/client" } datasource db { provider = "sqlite" - url = "***" + url = "file:dev.db" } model Post { @@ -41,12 +41,12 @@ model User { exports[`format should add missing backrelation 1`] = ` generator client { provider = "prisma-client-js" - output = "***" + output = "../generated/client" } datasource db { provider = "sqlite" - url = "***" + url = "file:dev.db" } model Post { diff --git a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts index dd2a4b7b3b50..6264dccaeaad 100644 --- a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts +++ b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in root folder and custom-path', async () => { process.argv.push('--version') @@ -9,11 +9,7 @@ it('should read .env file in root folder and custom-path', async () => { await import('../bin') expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() - expect(process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_WORK).toEqual( - 'file:dev.db', - ) + expect(process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_WORK).toEqual('file:dev.db') expect(process.env.DOTENV_ROOT).toEqual('shouldbebread') - expect( - process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_BE_UNDEFINED, - ).toEqual(undefined) + expect(process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_BE_UNDEFINED).toEqual(undefined) }) diff --git a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts index d5dcf2c5d0f7..9761530aab00 100644 --- a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts +++ b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder', async () => { process.argv.push('--version') diff --git a/packages/cli/src/__tests__/dotenv-3-conflict.test.ts b/packages/cli/src/__tests__/dotenv-3-conflict.test.ts index 75d58e94d6db..ba18f3e9d319 100644 --- a/packages/cli/src/__tests__/dotenv-3-conflict.test.ts +++ b/packages/cli/src/__tests__/dotenv-3-conflict.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should throw error', async () => { ctx.fixture('dotenv-3-conflict') diff --git a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts index 48af7046db15..e972b994d891 100644 --- a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts +++ b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder when there is no schema', async () => { process.argv.push('--version') diff --git a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts index 1afa341b05b3..5aa99b9210b8 100644 --- a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts +++ b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should not load root .env file', async () => { process.argv.push('--version') diff --git a/packages/cli/src/__tests__/dotenv-6-expand.test.ts b/packages/cli/src/__tests__/dotenv-6-expand.test.ts index 88d8e8083cc2..4c6a94ab4468 100644 --- a/packages/cli/src/__tests__/dotenv-6-expand.test.ts +++ b/packages/cli/src/__tests__/dotenv-6-expand.test.ts @@ -1,6 +1,6 @@ -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read expanded env vars', async () => { ctx.fixture('dotenv-6-expand') diff --git a/packages/cli/src/__tests__/update-message.test.ts b/packages/cli/src/__tests__/update-message.test.ts index d3f50e37042c..98b2de0272db 100644 --- a/packages/cli/src/__tests__/update-message.test.ts +++ b/packages/cli/src/__tests__/update-message.test.ts @@ -1,8 +1,8 @@ import 'ts-node/register' import { printUpdateMessage } from '../utils/printUpdateMessage' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('update available message', () => { it('dev tag - minor', () => { diff --git a/packages/client/helpers/jestSetup.js b/packages/client/helpers/jestSetup.js index 2a8b9b503d7a..770ed9af21d5 100644 --- a/packages/client/helpers/jestSetup.js +++ b/packages/client/helpers/jestSetup.js @@ -1,4 +1 @@ process.env.PRISMA_HIDE_PREVIEW_FLAG_WARNINGS = 'true' - -// Needed to hide warnings because of patchJest.js -process.setMaxListeners(200) diff --git a/packages/client/helpers/jestSnapshotSerializer.js b/packages/client/helpers/jestSnapshotSerializer.js deleted file mode 100644 index c12dfc559601..000000000000 --- a/packages/client/helpers/jestSnapshotSerializer.js +++ /dev/null @@ -1,60 +0,0 @@ -const path = require('path') -const replaceAll = require('replace-string') // sindre's replaceAll polyfill -const stripAnsi = require('strip-ansi') -const { platformRegex } = require('@prisma/sdk') - -function trimErrorPaths(str) { - const parentDir = path.dirname(path.dirname(__dirname)) - - return replaceAll(str, parentDir, '') -} - -function normalizeToUnixPaths(str) { - // TODO: Windows: this breaks some tests by replacing backslashes outside of file names. - return replaceAll(str, path.sep, '/') -} - -function removePlatforms(str) { - return str.replace(platformRegex, 'TEST_PLATFORM') -} - -function normalizeGithubLinks(str) { - return str.replace(/https:\/\/github.com\/prisma\/prisma(-client-js)?\/issues\/\S+/, 'TEST_GITHUB_LINK') -} - -function normalizeTsClientStackTrace(str) { - return str.replace(/([/\\]client[/\\]src[/\\]__tests__[/\\].*test.ts)(:\d*:\d*)/, '$1:0:0') -} - -// When updating snapshots this is sensitive to OS -// macOS will update extension to .dylib.node, but CI uses .so.node for example -// Note that on Windows the file name doesn't start with "lib". -function normalizeNodeApiLibFilePath(str) { - return str.replace( - /((lib)?query_engine-TEST_PLATFORM.)(.*)(.node)/, - 'libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node', - ) -} - -function normalizeBinaryFilePath(str) { - return str.replace(/query-engine-TEST_PLATFORM\.exe/, 'query-engine-TEST_PLATFORM') -} - -const serializer = { - test(value) { - return typeof value === 'string' || value instanceof Error - }, - serialize(value) { - const message = typeof value === 'string' ? value : value instanceof Error ? value.message : '' - // TODO: consider introducing a helper function like pipe or compose - return normalizeGithubLinks( - normalizeToUnixPaths( - normalizeBinaryFilePath( - normalizeNodeApiLibFilePath(removePlatforms(normalizeTsClientStackTrace(trimErrorPaths(stripAnsi(message))))), - ), - ), - ) - }, -} - -module.exports = serializer diff --git a/packages/client/jest.config.js b/packages/client/jest.config.js index fe0fc71e2bb4..45873213c4a7 100644 --- a/packages/client/jest.config.js +++ b/packages/client/jest.config.js @@ -24,7 +24,7 @@ module.exports = { '.bench.ts', ], collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - snapshotSerializers: ['./helpers/jestSnapshotSerializer'], + snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], testTimeout: 90000, setupFiles: ['./helpers/jestSetup.js'], } diff --git a/packages/client/src/__tests__/__snapshots__/select.test.ts.snap b/packages/client/src/__tests__/__snapshots__/select.test.ts.snap index 17e56b71ea19..f1ab71659641 100644 --- a/packages/client/src/__tests__/__snapshots__/select.test.ts.snap +++ b/packages/client/src/__tests__/__snapshots__/select.test.ts.snap @@ -476,7 +476,7 @@ query { age_gt: 10123123123 id_endsWith: "veryLongNameGoIntoaNewLineNow@gmail.com" name_contains: "hans" - name_gt: 2131203912039123 + name_gt: 2020123100000023 name_in: ["hans"] AND: [ { @@ -541,7 +541,7 @@ Invalid \`prisma.findManyUser()\` invocation: ~~~~~~~~~~~ name_contains: 'hans', ~~~~~~~~~~~~~ - name_gt: 2131203912039123, + name_gt: 2020123100000023, ~~~~~~~ name_in: [ ~~~~~~~ @@ -827,7 +827,7 @@ Invalid \`prisma.findManyUser()\` invocation: ~~~~~~~~~~~ name_contains: 'hans', ~~~~~~~~~~~~~ - name_gt: 2131203912039123, + name_gt: 2020123100000023, ~~~~~~~ name_in: [ ~~~~~~~ diff --git a/packages/client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts b/packages/client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts index 947405373bc3..c101d44d8a40 100644 --- a/packages/client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts +++ b/packages/client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts @@ -20,17 +20,17 @@ describe('can-not-connect-to-database', () => { } catch (err) { expect(err).toMatchInlineSnapshot(` -Invalid \`prisma.user.findUnique()\` invocation in -/client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts:0:0 + Invalid \`prisma.user.findUnique()\` invocation in + /client/src/__tests__/integration/errors/can-not-connect-to-database/test.ts:0:0 - 12 test('auto-connect', async () => { - 13 expect.assertions(1) - 14 try { -→ 15 await prisma.user.findUnique( - Can't reach database server at \`localhost\`:\`5444\` + 12 test('auto-connect', async () => { + 13 expect.assertions(1) + 14 try { + → 15 await prisma.user.findUnique( + Can't reach database server at \`localhost\`:\`5444\` -Please make sure your database server is running at \`localhost\`:\`5444\`. -`) + Please make sure your database server is running at \`localhost\`:\`5444\`. + `) } }) @@ -40,10 +40,10 @@ Please make sure your database server is running at \`localhost\`:\`5444\`. await prisma.$connect() } catch (err) { expect(err).toMatchInlineSnapshot(` - Can't reach database server at \`localhost\`:\`5444\` - - Please make sure your database server is running at \`localhost\`:\`5444\`. - `) + Can't reach database server at \`localhost\`:\`5444\` + + Please make sure your database server is running at \`localhost\`:\`5444\`. + `) } }) }) diff --git a/packages/client/src/__tests__/integration/errors/client-version-error/test.ts b/packages/client/src/__tests__/integration/errors/client-version-error/test.ts index 98e30122f4e5..0c297d711227 100644 --- a/packages/client/src/__tests__/integration/errors/client-version-error/test.ts +++ b/packages/client/src/__tests__/integration/errors/client-version-error/test.ts @@ -9,29 +9,29 @@ test('client-version-error', async () => { expect(e.clientVersion).toMatchInlineSnapshot(`client-test-version`) expect(e).toMatchInlineSnapshot(` -Invalid \`prisma.user.findMany()\` invocation in -/client/src/__tests__/integration/errors/client-version-error/test.ts:0:0 + Invalid \`prisma.user.findMany()\` invocation in + /client/src/__tests__/integration/errors/client-version-error/test.ts:0:0 - 4 const PrismaClient = await getTestClient() - 5 const prisma = new PrismaClient() - 6 try { -→ 7 await prisma.user.findMany({ - invalidArg: true - ~~~~~~~~~~ - }) + 4 const PrismaClient = await getTestClient() + 5 const prisma = new PrismaClient() + 6 try { + → 7 await prisma.user.findMany({ + invalidArg: true + ~~~~~~~~~~ + }) -Unknown arg \`invalidArg\` in invalidArg for type User. Did you mean \`where\`? Available args: -type findManyUser { - where?: UserWhereInput - orderBy?: List | UserOrderByWithRelationInput - cursor?: UserWhereUniqueInput - take?: Int - skip?: Int - distinct?: List -} + Unknown arg \`invalidArg\` in invalidArg for type User. Did you mean \`where\`? Available args: + type findManyUser { + where?: UserWhereInput + orderBy?: List | UserOrderByWithRelationInput + cursor?: UserWhereUniqueInput + take?: Int + skip?: Int + distinct?: List + } -`) + `) await prisma.$disconnect() } }) diff --git a/packages/client/src/__tests__/integration/errors/invalid-input/test.ts b/packages/client/src/__tests__/integration/errors/invalid-input/test.ts index c2af58ab8f7d..e92c929ab05c 100644 --- a/packages/client/src/__tests__/integration/errors/invalid-input/test.ts +++ b/packages/client/src/__tests__/integration/errors/invalid-input/test.ts @@ -18,28 +18,28 @@ test('invalid-input', async () => { } catch (e) { expect(e).toMatchInlineSnapshot(` -Invalid \`prisma.user.create()\` invocation in -/client/src/__tests__/integration/errors/invalid-input/test.ts:0:0 - - 7 await prisma.user.deleteMany() - 8 - 9 try { -→ 10 await prisma.user.create({ - data: { - email: 'a@a.de', - posts: { - connect: { - id: [] - ~~ - } - } - } - }) - -Argument id: Got invalid value [] on prisma.createOneUser. Provided List<>, expected String. - - -`) + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/errors/invalid-input/test.ts:0:0 + + 7 await prisma.user.deleteMany() + 8 + 9 try { + → 10 await prisma.user.create({ + data: { + email: 'a@a.de', + posts: { + connect: { + id: [] + ~~ + } + } + } + }) + + Argument id: Got invalid value [] on prisma.createOneUser. Provided List<>, expected String. + + + `) } await prisma.$disconnect() diff --git a/packages/client/src/__tests__/integration/errors/invalid-url/test.ts b/packages/client/src/__tests__/integration/errors/invalid-url/test.ts index 4e2f371d610e..c737b4be8656 100644 --- a/packages/client/src/__tests__/integration/errors/invalid-url/test.ts +++ b/packages/client/src/__tests__/integration/errors/invalid-url/test.ts @@ -21,15 +21,15 @@ describe('invalid-url', () => { } catch (err) { expect(err).toMatchInlineSnapshot(` -Invalid \`prisma.user.findUnique()\` invocation in -/client/src/__tests__/integration/errors/invalid-url/test.ts:0:0 + Invalid \`prisma.user.findUnique()\` invocation in + /client/src/__tests__/integration/errors/invalid-url/test.ts:0:0 - 13 expect.assertions(1) - 14 - 15 try { -→ 16 await prisma.user.findUnique( - The provided database string is invalid. The provided arguments are not supported in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. -`) + 13 expect.assertions(1) + 14 + 15 try { + → 16 await prisma.user.findUnique( + The provided database string is invalid. The provided arguments are not supported in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + `) } }) diff --git a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts index 1385361c7c8c..e8dce812bb2b 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts @@ -63,6 +63,6 @@ test('missing-engine-native-binaryTarget: binary', async () => { in the "schema.prisma" file as described in https://pris.ly/d/client-generator, but something went wrong. That's suboptimal. - Please create an issue at TEST_GITHUB_LINK + Please create an issue at https://github.com/prisma/prisma/issues/new `) }) diff --git a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts index 38a3067adac9..0075ebd91b64 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts @@ -60,6 +60,6 @@ test('missing-engine-native-binaryTarget: library', async () => { in the "schema.prisma" file as described in https://pris.ly/d/client-generator, but something went wrong. That's suboptimal. - Please create an issue at TEST_GITHUB_LINK + Please create an issue at https://github.com/prisma/prisma/issues/new `) }) diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts index 5732f731a610..56deb2affb47 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts @@ -54,15 +54,15 @@ describe('referentialActions-onDelete-default-foreign-key-error(mysql)', () => { } catch (e) { expect(e.message).toMatchInlineSnapshot(` -Invalid \`prisma.user.delete()\` invocation in -/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts:0:0 + Invalid \`prisma.user.delete()\` invocation in + /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts:0:0 - 46 expect(await prisma.post.findMany()).toHaveLength(1) - 47 - 48 try { -→ 49 await prisma.user.delete( - Foreign key constraint failed on the field: \`authorId\` -`) + 46 expect(await prisma.post.findMany()).toHaveLength(1) + 47 + 48 try { + → 49 await prisma.user.delete( + Foreign key constraint failed on the field: \`authorId\` + `) expect(await prisma.user.findMany()).toHaveLength(1) expect(await prisma.profile.findMany()).toHaveLength(1) expect(await prisma.post.findMany()).toHaveLength(1) diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts index 56ad5acb511a..d37bce25b0c4 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts @@ -52,15 +52,15 @@ describe('referentialActions-onDelete-default-foreign-key-error(postgresql)', () } catch (e) { expect(e.message).toMatchInlineSnapshot(` -Invalid \`prisma.user.delete()\` invocation in -/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts:0:0 + Invalid \`prisma.user.delete()\` invocation in + /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts:0:0 - 44 expect(await prisma.user.findMany()).toHaveLength(1) - 45 - 46 try { -→ 47 await prisma.user.delete( - Foreign key constraint failed on the field: \`Post_authorId_fkey (index)\` -`) + 44 expect(await prisma.user.findMany()).toHaveLength(1) + 45 + 46 try { + → 47 await prisma.user.delete( + Foreign key constraint failed on the field: \`Post_authorId_fkey (index)\` + `) } }) }) diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts index 7bfafdcc2b1a..4496d6473fc8 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts @@ -46,15 +46,15 @@ describe('referentialActions-onDelete-default-foreign-key-error(sqlite)', () => } catch (e) { expect(e.message).toMatchInlineSnapshot(` -Invalid \`prisma.user.delete()\` invocation in -/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts:0:0 + Invalid \`prisma.user.delete()\` invocation in + /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts:0:0 - 38 expect(await prisma.user.findMany()).toHaveLength(1) - 39 - 40 try { -→ 41 await prisma.user.delete( - Foreign key constraint failed on the field: \`foreign key\` -`) + 38 expect(await prisma.user.findMany()).toHaveLength(1) + 39 + 40 try { + → 41 await prisma.user.delete( + Foreign key constraint failed on the field: \`foreign key\` + `) } }) }) diff --git a/packages/client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts b/packages/client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts index eb88a73c0a1c..d3993267f0cd 100644 --- a/packages/client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts +++ b/packages/client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts @@ -36,60 +36,60 @@ test('uncheckedScalarInputs validation', async () => { } catch (e) { expect(e).toMatchInlineSnapshot(` -Invalid \`prisma.trip.create()\` invocation in -/client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts:0:0 + Invalid \`prisma.trip.create()\` invocation in + /client/src/__tests__/integration/errors/uncheckedScalarValidation/test.ts:0:0 - 6 const prisma = new PrismaClient() - 7 - 8 try { -→ 9 await prisma.trip.create({ - data: { - name: 'Trip 1', - description: 'This is a description', - public: false, - dateFrom: new Date('2020-12-29T10:15:16.495Z'), - dateTo: new Date('2020-12-29T10:15:16.495Z'), - adults: 12, - backgroundUrl: 'https://duckduckgo.com', - userId: 1, - activities: { - create: [ - { - name: 'Activity1', - description: 'This is activity 1', - location: 'Some location', - date: new Date('2020-12-29T10:15:16.495Z'), + 6 const prisma = new PrismaClient() + 7 + 8 try { + → 9 await prisma.trip.create({ + data: { + name: 'Trip 1', + description: 'This is a description', public: false, - timezone: 'Europe/Berlin', - maxPeople: 1, - activityTypeId: 1, - tripId: 1 - ~~~~~~ + dateFrom: new Date('2020-12-29T10:15:16.495Z'), + dateTo: new Date('2020-12-29T10:15:16.495Z'), + adults: 12, + backgroundUrl: 'https://duckduckgo.com', + userId: 1, + activities: { + create: [ + { + name: 'Activity1', + description: 'This is activity 1', + location: 'Some location', + date: new Date('2020-12-29T10:15:16.495Z'), + public: false, + timezone: 'Europe/Berlin', + maxPeople: 1, + activityTypeId: 1, + tripId: 1 + ~~~~~~ + } + ] + } } - ] - } - } - }) + }) -Unknown arg \`tripId\` in data.activities.create.0.tripId for type ActivityUncheckedCreateWithoutTripInput. Did you mean \`id\`? Available args: -type ActivityUncheckedCreateWithoutTripInput { - id?: Int - uuid?: String - activityTypeId: Int - name: String - description?: String | Null - location: String - date: DateTime - timezone: String - public: Boolean - maxPeople?: Int | Null - createdAt?: DateTime - updatedAt?: DateTime - users?: UsersToActivitiesUncheckedCreateNestedManyWithoutActivityInput -} + Unknown arg \`tripId\` in data.activities.create.0.tripId for type ActivityUncheckedCreateWithoutTripInput. Did you mean \`id\`? Available args: + type ActivityUncheckedCreateWithoutTripInput { + id?: Int + uuid?: String + activityTypeId: Int + name: String + description?: String | Null + location: String + date: DateTime + timezone: String + public: Boolean + maxPeople?: Int | Null + createdAt?: DateTime + updatedAt?: DateTime + users?: UsersToActivitiesUncheckedCreateNestedManyWithoutActivityInput + } -`) + `) } await prisma.$disconnect() diff --git a/packages/client/src/__tests__/integration/errors/union-validation/test.ts b/packages/client/src/__tests__/integration/errors/union-validation/test.ts index a7445ecd647f..4fd94b9668d7 100644 --- a/packages/client/src/__tests__/integration/errors/union-validation/test.ts +++ b/packages/client/src/__tests__/integration/errors/union-validation/test.ts @@ -23,38 +23,38 @@ test('union validation', async () => { } catch (e) { expect(e).toMatchInlineSnapshot(` -Invalid \`prisma.organization.create()\` invocation in -/client/src/__tests__/integration/errors/union-validation/test.ts:0:0 - - 6 const prisma = new PrismaClient() - 7 - 8 try { -→ 9 await prisma.organization.create({ - data: { - fullName: 'name', - accounts: { - create: { - operator: { - create: { - prefix: 'prefix', - + organization: { - + create?: OrganizationCreateWithoutOperatorInput | OrganizationUncheckedCreateWithoutOperatorInput, - + connectOrCreate?: OrganizationCreateOrConnectWithoutOperatorInput, - + connect?: OrganizationWhereUniqueInput - + }, - ? id?: String + Invalid \`prisma.organization.create()\` invocation in + /client/src/__tests__/integration/errors/union-validation/test.ts:0:0 + + 6 const prisma = new PrismaClient() + 7 + 8 try { + → 9 await prisma.organization.create({ + data: { + fullName: 'name', + accounts: { + create: { + operator: { + create: { + prefix: 'prefix', + + organization: { + + create?: OrganizationCreateWithoutOperatorInput | OrganizationUncheckedCreateWithoutOperatorInput, + + connectOrCreate?: OrganizationCreateOrConnectWithoutOperatorInput, + + connect?: OrganizationWhereUniqueInput + + }, + ? id?: String + } + } + } } } - } - } - } - }) + }) -Argument organization for data.accounts.create.operator.create.organization is missing. + Argument organization for data.accounts.create.operator.create.organization is missing. -Note: Lines with + are required, lines with ? are optional. + Note: Lines with + are required, lines with ? are optional. -`) + `) } await prisma.$disconnect() diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index 145b4fe7d412..6473ce0593e6 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -2187,7 +2187,7 @@ export namespace Prisma { * The delegate class that acts as a "Promise-like" for Post. * Why is this prefixed with \`Prisma__\`? * Because we want to prevent naming conflicts as mentioned in - * TEST_GITHUB_LINK + * https://github.com/prisma/prisma-client-js/issues/707 */ export class Prisma__PostClient implements PrismaPromise { [prisma]: true; diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts index bff69e0d27dc..b401d43f4c43 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts @@ -177,11 +177,11 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.findMany()\` invocation: + Invalid \`prisma.user.findMany()\` invocation: - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. - `) + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. + `) const users = await prisma.user.findMany() @@ -346,11 +346,11 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.executeRaw()\` invocation: + Invalid \`prisma.executeRaw()\` invocation: - Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` - `) + Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` + `) const users = await prisma.user.findMany() diff --git a/packages/client/src/__tests__/serializeRawParameters.test.ts b/packages/client/src/__tests__/serializeRawParameters.test.ts index 663184b3ad47..09cd876e3ac3 100644 --- a/packages/client/src/__tests__/serializeRawParameters.test.ts +++ b/packages/client/src/__tests__/serializeRawParameters.test.ts @@ -11,7 +11,7 @@ describe('serializeRawParemeters', () => { expect(serializeHelper(data)).toMatchInlineSnapshot(` Object { - bigInt: 321804719213721, + bigInt: 202012310000001, date: Object { prisma__type: date, prisma__value: 2020-06-22T17:07:16.348Z, @@ -29,7 +29,7 @@ describe('serializeRawParemeters', () => { expect(serializeHelper(data)).toMatchInlineSnapshot(` Object { bigInt: Array [ - 321804719213721, + 202012310000001, ], date: Array [ Object { @@ -55,7 +55,7 @@ describe('serializeRawParemeters', () => { test('scalar bigInt', () => { const data = BigInt('321804719213721') - expect(serializeHelper(data)).toMatchInlineSnapshot(`321804719213721`) + expect(serializeHelper(data)).toMatchInlineSnapshot(`202012310000001`) }) test('nested', () => { @@ -70,8 +70,8 @@ describe('serializeRawParemeters', () => { Object { deep: Object { bigInt: Array [ - 321804719213721, - 321804719213721, + 202012310000001, + 202012310000001, ], date: Array [ Object { diff --git a/packages/integration-tests/jest.config.js b/packages/integration-tests/jest.config.js index 840cc4a023d1..108af9ef9670 100644 --- a/packages/integration-tests/jest.config.js +++ b/packages/integration-tests/jest.config.js @@ -6,7 +6,5 @@ module.exports = { coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - // todo duplicated serializer from client package, should share - snapshotSerializers: ['./src/__tests__/__helpers__/snapshotSerializer.ts'], - setupFiles: [], + snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], } diff --git a/packages/integration-tests/src/__tests__/__helpers__/context.ts b/packages/integration-tests/src/__tests__/__helpers__/context.ts deleted file mode 100644 index b9cd3c490b3b..000000000000 --- a/packages/integration-tests/src/__tests__/__helpers__/context.ts +++ /dev/null @@ -1,121 +0,0 @@ -import type { ExecaChildProcess } from 'execa' -import execa from 'execa' -import fs from 'fs-jetpack' -import type { FSJetpack } from 'fs-jetpack/types' -import path from 'path' -import tempy from 'tempy' - -/** - * Base test context. - */ -type BaseContext = { - tmpDir: string - fs: FSJetpack - mocked: { - cwd: string - } - /** - * Setup the temporary directory based on the contents of some fixture. - */ - fixture: (name: string) => void - /** - * Spawn the Prisma cli using the temporary directory as the CWD. - * - * @remarks - * - * For this to work the source must be built! - */ - cli: (...input: string[]) => ExecaChildProcess -} - -/** - * Create test context to use in tests. Provides the following: - * - * - A temporary directory - * - an fs-jetpack instance bound to the temporary directory - * - Mocked process.cwd via Node process.chdir - * - Fixture loader for boostrapping the temporary directory with content - */ -export const Context = { - new: function (ctx: BaseContext = {} as any) { - const c = ctx as any - - beforeEach(() => { - c.tmpDir = tempy.directory() - c.fs = fs.cwd(c.tmpDir) - c.fixture = (name: string) => { - c.fs.copy(path.join(__dirname, '..', 'fixtures', name), '.', { - overwrite: true, - }) - } - c.mocked = c.mocked ?? {} - c.mocked.cwd = process.cwd() - c.cli = (...input) => { - return execa.node(path.join(__dirname, '../../../build/index.js'), input, { - cwd: c.fs.cwd(), - stdio: 'pipe', - }) - } - process.chdir(c.tmpDir) - }) - - afterEach(() => { - process.chdir(c.mocked.cwd) - }) - - return factory(ctx) - }, -} - -/** - * Factory for creating a context contributor possibly configured in some special way. - */ -type ContextContributorFactory = Settings extends {} - ? () => ContextContributor - : (settings: Settings) => ContextContributor - -/** - * A function that provides additonal test context. - */ -type ContextContributor = (ctx: Context) => NewContext - -/** - * Main context builder API that permits recursively building up context. - */ -function factory(ctx: Context) { - return { - add(contextContributor: ContextContributor) { - contextContributor(ctx) - return factory(ctx as any) - }, - assemble(): Context { - return ctx - }, - } -} - -/** - * Test context contributor. Mocks console.error with a Jest spy before each test. - */ -export const consoleContext: ContextContributorFactory< - {}, - BaseContext, - { - mocked: { - 'console.error': jest.SpyInstance - 'console.log': jest.SpyInstance - } - } -> = () => (ctx) => { - beforeEach(() => { - ctx.mocked['console.error'] = jest.spyOn(console, 'error').mockImplementation(() => {}) - ctx.mocked['console.log'] = jest.spyOn(console, 'log').mockImplementation(() => {}) - }) - - afterEach(() => { - ctx.mocked['console.error'].mockRestore() - ctx.mocked['console.log'].mockRestore() - }) - - return null as any -} diff --git a/packages/integration-tests/src/__tests__/__helpers__/snapshotSerializer.ts b/packages/integration-tests/src/__tests__/__helpers__/snapshotSerializer.ts deleted file mode 100644 index c392c2ccd51c..000000000000 --- a/packages/integration-tests/src/__tests__/__helpers__/snapshotSerializer.ts +++ /dev/null @@ -1,69 +0,0 @@ -import path from 'path' -import replaceAll from 'replace-string' // sindre's replaceAll polyfill -import stripAnsi from 'strip-ansi' -import { platformRegex } from '@prisma/sdk' - -function trimErrorPaths(str) { - const parentDir = path.dirname(path.dirname(__dirname)) - - return replaceAll(str, parentDir, '') -} - -function normalizeToUnixPaths(str) { - return replaceAll(str, path.sep, '/') -} - -function removePlatforms(str) { - return str.replace(platformRegex, 'TEST_PLATFORM') -} - -function normalizeGithubLinks(str) { - return str.replace(/https:\/\/github.com\/prisma\/prisma-client-js\/issues\/\S+/, 'TEST_GITHUB_LINK') -} - -function normalizeRustError(str) { - return str.replace(/\/rustc\/(.+)\//g, '/rustc/hash/').replace(/(\[.*)(:\d*:\d*)(\])/g, '[/some/rust/path:0:0$3') -} - -function normalizeTmpDir(str) { - return str.replace(/\/tmp\/([a-z0-9]+)\//g, '/tmp/dir/') -} - -/** - * Replace dynamic variable bits of Prisma Schema with static strings. - */ -function prepareSchemaForSnapshot(schema: string): string { - const urlRegex = /url\s*=\s*.+/ - const outputRegex = /output\s*=\s*.+/ - return schema - .split('\n') - .map((line) => { - const urlMatch = urlRegex.exec(line) - if (urlMatch) { - return `${line.slice(0, urlMatch.index)}url = "***"` - } - const outputMatch = outputRegex.exec(line) - if (outputMatch) { - return `${line.slice(0, outputMatch.index)}output = "***"` - } - return line - }) - .join('\n') -} - -export function test(value) { - return typeof value === 'string' || value instanceof Error -} - -export function serialize(value) { - const message = typeof value === 'string' ? value : value instanceof Error ? value.message : '' - return prepareSchemaForSnapshot( - normalizeGithubLinks( - normalizeRustError( - normalizeTmpDir( - normalizeGithubLinks(normalizeToUnixPaths(removePlatforms(trimErrorPaths(stripAnsi(message))))), - ), - ), - ), - ) -} diff --git a/packages/integration-tests/src/index.ts b/packages/integration-tests/src/index.ts index 310d7d807122..336ce12bb910 100644 --- a/packages/integration-tests/src/index.ts +++ b/packages/integration-tests/src/index.ts @@ -1 +1 @@ -export { consoleContext, Context } from './__tests__/__helpers__/context' +export {} diff --git a/packages/migrate/jest.config.js b/packages/migrate/jest.config.js index 5cddf769aa04..c112ccd7025c 100644 --- a/packages/migrate/jest.config.js +++ b/packages/migrate/jest.config.js @@ -14,8 +14,7 @@ module.exports = { 'test-handlePanic.ts', 'test-interactivelyCreateDatabase.ts', ], - // todo duplicated serializer from client package, should share - snapshotSerializers: ['./src/__tests__/__helpers__/snapshotSerializer.ts'], + snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], // to get rid of "jest-haste-map: Haste module naming collision: package name" modulePathIgnorePatterns: ['/src/__tests__/fixtures/'], } diff --git a/packages/migrate/src/__tests__/DbDrop.test.ts b/packages/migrate/src/__tests__/DbDrop.test.ts index 7863dbba7a8c..78bf4d2ef1c9 100644 --- a/packages/migrate/src/__tests__/DbDrop.test.ts +++ b/packages/migrate/src/__tests__/DbDrop.test.ts @@ -2,12 +2,12 @@ process.env.GITHUB_ACTIONS = '1' import prompt from 'prompts' import { DbDrop } from '../commands/DbDrop' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' // TODO: Windows: snapshot tests fail on Windows because of emoji and different error messages. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describeIf(process.platform !== 'win32')('drop', () => { it('requires --preview-feature flag', async () => { diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 23ef536efbba..edb784f39473 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -1,6 +1,6 @@ import path from 'path' import { DbPull } from '../commands/DbPull' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' import { setupMysql, tearDownMysql } from '../utils/setupMysql' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' @@ -14,7 +14,7 @@ if (isMacOrWindowsCI) { const describeIf = (condition: boolean) => (condition ? describe : describe.skip) const testIf = (condition: boolean) => (condition ? test : test.skip) -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common/sqlite', () => { test('basic introspection', async () => { @@ -193,14 +193,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -229,18 +229,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` @@ -258,18 +258,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` diff --git a/packages/migrate/src/__tests__/DbPush.test.ts b/packages/migrate/src/__tests__/DbPush.test.ts index edc9658a07d4..5593ee984ab8 100644 --- a/packages/migrate/src/__tests__/DbPush.test.ts +++ b/packages/migrate/src/__tests__/DbPush.test.ts @@ -3,12 +3,12 @@ process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' import prompt from 'prompts' import { DbPush } from '../commands/DbPush' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' // TODO: Windows: a lot of snapshot tests here fail on Windows because of emoji. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describeIf(process.platform !== 'win32')('push', () => { it('--preview-feature flag is not required anymore', async () => { diff --git a/packages/migrate/src/__tests__/DbSeed.test.ts b/packages/migrate/src/__tests__/DbSeed.test.ts index 1853013ac107..f3017d87f208 100644 --- a/packages/migrate/src/__tests__/DbSeed.test.ts +++ b/packages/migrate/src/__tests__/DbSeed.test.ts @@ -1,12 +1,12 @@ import fs from 'fs-jetpack' import execa from 'execa' import { DbSeed } from '../commands/DbSeed' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' // TODO: Windows: snapshot tests fail on Windows because of emoji. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describeIf(process.platform !== 'win32')('seed', () => { it('seed.js', async () => { diff --git a/packages/migrate/src/__tests__/MigrateDeploy.test.ts b/packages/migrate/src/__tests__/MigrateDeploy.test.ts index 54cbe8185bfb..fffe65cacf4e 100644 --- a/packages/migrate/src/__tests__/MigrateDeploy.test.ts +++ b/packages/migrate/src/__tests__/MigrateDeploy.test.ts @@ -2,9 +2,9 @@ process.env.GITHUB_ACTIONS = '1' import fs from 'fs-jetpack' import { MigrateDeploy } from '../commands/MigrateDeploy' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common', () => { it('should fail if no schema file', async () => { @@ -37,12 +37,9 @@ describe('sqlite', () => { it('no unapplied migrations', async () => { ctx.fixture('schema-only-sqlite') const result = MigrateDeploy.new().parse(['--schema=./prisma/empty.prisma']) - await expect(result).resolves.toMatchInlineSnapshot( - `No pending migrations to apply.`, - ) + await expect(result).resolves.toMatchInlineSnapshot(`No pending migrations to apply.`) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/empty.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -73,12 +70,9 @@ describe('sqlite', () => { // Second time should do nothing (already applied) const resultBis = MigrateDeploy.new().parse([]) - await expect(resultBis).resolves.toMatchInlineSnapshot( - `No pending migrations to apply.`, - ) + await expect(resultBis).resolves.toMatchInlineSnapshot(`No pending migrations to apply.`) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -110,8 +104,7 @@ describe('sqlite', () => { `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 59d83f17f761..1d6ef8934698 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -2,7 +2,7 @@ import prompt from 'prompts' import fs from 'fs-jetpack' import path from 'path' import { MigrateDev } from '../commands/MigrateDev' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import { setupMysql, tearDownMysql } from '../utils/setupMysql' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' @@ -10,7 +10,7 @@ import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPost const describeIf = (condition: boolean) => (condition ? describe : describe.skip) const testIf = (condition: boolean) => (condition ? test : test.skip) -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() process.env.GITHUB_ACTIONS = '1' process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' @@ -629,14 +629,14 @@ describe('sqlite', () => { await expect(result).rejects.toMatchInlineSnapshot(` - ⚠️ We found changes that cannot be executed: + ⚠️ We found changes that cannot be executed: - • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. + • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. - You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). - Then run prisma migrate dev to apply it and verify it works. + You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). + Then run prisma migrate dev to apply it and verify it works. - `) + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -690,10 +690,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -712,10 +712,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -1158,7 +1158,7 @@ describe('mysql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1181,7 +1181,7 @@ describe('mysql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/shadowdb.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1202,7 +1202,7 @@ describe('mysql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1284,10 +1284,10 @@ describe('mysql', () => { expect((fs.list('prisma/migrations')?.length || 0) > 0).toMatchInlineSnapshot(`true`) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Applying migration \`20201231000000_first\` @@ -1310,7 +1310,7 @@ describe('mysql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" + Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" Applying migration \`20201231000000_first\` diff --git a/packages/migrate/src/__tests__/MigrateReset.test.ts b/packages/migrate/src/__tests__/MigrateReset.test.ts index 32ba2c8eda34..d3514c1d69ad 100644 --- a/packages/migrate/src/__tests__/MigrateReset.test.ts +++ b/packages/migrate/src/__tests__/MigrateReset.test.ts @@ -6,9 +6,9 @@ const testIf = (condition: boolean) => (condition ? test : test.skip) import prompt from 'prompts' import { MigrateReset } from '../commands/MigrateReset' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common', () => { it('wrong flag', async () => { diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index 955b4756b7ac..430affb81f63 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -1,12 +1,8 @@ import { MigrateResolve } from '../commands/MigrateResolve' -import { consoleContext, Context } from './__helpers__/context' -import { - SetupParams, - setupPostgres, - tearDownPostgres, -} from '../utils/setupPostgres' +import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common', () => { it('should fail if no schema file', async () => { @@ -44,30 +40,18 @@ describe('common', () => { }) it('should fail if both --applied or --rolled-back', async () => { ctx.fixture('schema-only-sqlite') - const result = MigrateResolve.new().parse([ - '--applied=something_applied', - '--rolled-back=something_rolledback', - ]) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( - `Pass either --applied or --rolled-back, not both.`, - ) + const result = MigrateResolve.new().parse(['--applied=something_applied', '--rolled-back=something_rolledback']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`Pass either --applied or --rolled-back, not both.`) }) }) describe('sqlite', () => { it('should fail if no sqlite db - empty schema', async () => { ctx.fixture('schema-only-sqlite') - const result = MigrateResolve.new().parse([ - '--schema=./prisma/empty.prisma', + const result = MigrateResolve.new().parse(['--schema=./prisma/empty.prisma', '--applied=something_applied']) + await expect(result).rejects.toMatchInlineSnapshot(`P1003: SQLite database file doesn't exist`) - '--applied=something_applied', - ]) - await expect(result).rejects.toMatchInlineSnapshot( - `P1003: SQLite database file doesn't exist`, - ) - - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/empty.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" `) @@ -103,10 +87,7 @@ The migration does_not_exist could not be found. Please make sure that the migra it('--applied should fail if migration is not in a failed state', async () => { ctx.fixture('existing-db-1-migration') - const result = MigrateResolve.new().parse([ - '--applied', - '20201014154943_init', - ]) + const result = MigrateResolve.new().parse(['--applied', '20201014154943_init']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` P3008 @@ -117,15 +98,9 @@ The migration does_not_exist could not be found. Please make sure that the migra it('--applied should work on a failed migration', async () => { ctx.fixture('existing-db-1-failed-migration') - const result = MigrateResolve.new().parse([ - '--applied', - '20201106130852_failed', - ]) - await expect(result).resolves.toMatchInlineSnapshot( - `Migration 20201231000000_failed marked as applied.`, - ) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + const result = MigrateResolve.new().parse(['--applied', '20201106130852_failed']) + await expect(result).resolves.toMatchInlineSnapshot(`Migration 20201231000000_failed marked as applied.`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" `) @@ -150,10 +125,7 @@ The migration does_not_exist could not be found. Please make sure that the migra it('--rolled-back should fail if migration is not in a failed state', async () => { ctx.fixture('existing-db-1-migration') - const result = MigrateResolve.new().parse([ - '--rolled-back', - '20201014154943_init', - ]) + const result = MigrateResolve.new().parse(['--rolled-back', '20201014154943_init']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` P3012 @@ -164,15 +136,9 @@ The migration does_not_exist could not be found. Please make sure that the migra it('--rolled-back should work on a failed migration', async () => { ctx.fixture('existing-db-1-failed-migration') - const result = MigrateResolve.new().parse([ - '--rolled-back', - '20201106130852_failed', - ]) - await expect(result).resolves.toMatchInlineSnapshot( - `Migration 20201231000000_failed marked as rolled back.`, - ) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + const result = MigrateResolve.new().parse(['--rolled-back', '20201106130852_failed']) + await expect(result).resolves.toMatchInlineSnapshot(`Migration 20201231000000_failed marked as rolled back.`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" `) @@ -182,25 +148,14 @@ The migration does_not_exist could not be found. Please make sure that the migra it('--rolled-back works if migration is already rolled back', async () => { ctx.fixture('existing-db-1-failed-migration') - const result = MigrateResolve.new().parse([ - '--rolled-back', - '20201106130852_failed', - ]) - await expect(result).resolves.toMatchInlineSnapshot( - `Migration 20201231000000_failed marked as rolled back.`, - ) + const result = MigrateResolve.new().parse(['--rolled-back', '20201106130852_failed']) + await expect(result).resolves.toMatchInlineSnapshot(`Migration 20201231000000_failed marked as rolled back.`) // Try again - const result2 = MigrateResolve.new().parse([ - '--rolled-back', - '20201106130852_failed', - ]) - await expect(result2).resolves.toMatchInlineSnapshot( - `Migration 20201231000000_failed marked as rolled back.`, - ) - - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + const result2 = MigrateResolve.new().parse(['--rolled-back', '20201106130852_failed']) + await expect(result2).resolves.toMatchInlineSnapshot(`Migration 20201231000000_failed marked as rolled back.`) + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" Prisma schema loaded from prisma/schema.prisma @@ -217,19 +172,14 @@ describe('postgresql', () => { ctx.fixture('schema-only-postgresql') jest.setTimeout(6000) - const result = MigrateResolve.new().parse([ - '--schema=./prisma/invalid-url.prisma', - - '--applied=something_applied', - ]) + const result = MigrateResolve.new().parse(['--schema=./prisma/invalid-url.prisma', '--applied=something_applied']) await expect(result).rejects.toMatchInlineSnapshot(` P1001: Can't reach database server at \`doesnotexist\`:\`5432\` Please make sure your database server is running at \`doesnotexist\`:\`5432\`. `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/invalid-url.prisma Datasource "my_db": PostgreSQL database "mydb", schema "public" at "doesnotexist:5432" `) diff --git a/packages/migrate/src/__tests__/MigrateStatus.test.ts b/packages/migrate/src/__tests__/MigrateStatus.test.ts index 3f505c481ddc..a8e5fb0573e3 100644 --- a/packages/migrate/src/__tests__/MigrateStatus.test.ts +++ b/packages/migrate/src/__tests__/MigrateStatus.test.ts @@ -1,15 +1,11 @@ import fs from 'fs-jetpack' import path from 'path' import { MigrateStatus } from '../commands/MigrateStatus' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import { tearDownMysql } from '../utils/setupMysql' -import { - SetupParams, - setupPostgres, - tearDownPostgres, -} from '../utils/setupPostgres' +import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() process.env.GITHUB_ACTIONS = '1' @@ -50,8 +46,7 @@ describe('sqlite', () => { P1003: SQLite database file doesn't exist `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/empty.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -77,8 +72,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-resolve `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 1 migration found in prisma/migrations @@ -107,8 +101,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-baseline `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 1 migration found in prisma/migrations @@ -126,12 +119,9 @@ describe('sqlite', () => { it('existing-db-1-migration', async () => { ctx.fixture('existing-db-1-migration') const result = MigrateStatus.new().parse([]) - await expect(result).resolves.toMatchInlineSnapshot( - `Database schema is up to date!`, - ) + await expect(result).resolves.toMatchInlineSnapshot(`Database schema is up to date!`) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 1 migration found in prisma/migrations @@ -156,8 +146,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-baseline `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 1 migration found in prisma/migrations @@ -180,8 +169,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-baseline `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" No migration found in prisma/migrations @@ -199,8 +187,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-baseline `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" No migration found in prisma/migrations @@ -220,8 +207,7 @@ describe('sqlite', () => { https://pris.ly/d/migrate-upgrade `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" `) @@ -232,12 +218,9 @@ describe('sqlite', () => { it('reset', async () => { ctx.fixture('reset') const result = MigrateStatus.new().parse([]) - await expect(result).resolves.toMatchInlineSnapshot( - `Database schema is up to date!`, - ) + await expect(result).resolves.toMatchInlineSnapshot(`Database schema is up to date!`) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 1 migration found in prisma/migrations @@ -263,8 +246,7 @@ describe('sqlite', () => { 20201231000000_dogage `) - expect(ctx.mocked['console.info'].mock.calls.join('\n')) - .toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" 2 migrations found in prisma/migrations diff --git a/packages/migrate/src/__tests__/__helpers__/snapshotSerializer.ts b/packages/migrate/src/__tests__/__helpers__/snapshotSerializer.ts deleted file mode 100644 index d890a3bae299..000000000000 --- a/packages/migrate/src/__tests__/__helpers__/snapshotSerializer.ts +++ /dev/null @@ -1,36 +0,0 @@ -import stripAnsi from 'strip-ansi' - -function normalizeMigrateTimestamps(str) { - return str.replace(/\d{14}/g, '20201231000000') -} - -function normalizeDbUrl(str) { - return str.replace(/(localhost|postgres|mysql|mssql):\d+/g, 'localhost:5432') -} - -function normalizeRustError(str) { - return str.replace(/\/rustc\/(.+)\//g, '/rustc/hash/').replace(/(\[.*)(:\d*:\d*)(\])/g, '[/some/rust/path:0:0$3') -} - -function normalizeTime(str: string): string { - // sometimes soneting can take a few seconds when usually it's less than 1s - return str.replace(/ \d+ms/g, ' XXXms').replace(/ \d+(.\d+)?s/g, ' XXXms') -} - -function normalizePaths(str: string): string { - return str - .replace(/prisma\\([\w-]+)\.prisma/g, 'prisma/$1.prisma') - .replace(/prisma\\seed\.ts/g, 'prisma/seed.ts') - .replace(/custom-folder\\seed\.js/g, 'custom-folder/seed.js') -} - -export function test(value) { - return typeof value === 'string' || value instanceof Error -} - -export function serialize(value) { - const message = typeof value === 'string' ? value : value instanceof Error ? value.message : '' - return normalizePaths( - normalizeDbUrl(normalizeTime(normalizeRustError(normalizeMigrateTimestamps(stripAnsi(message))))), - ) -} diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index cb148e0afa32..04890fbd1a57 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -120,7 +120,7 @@ exports[`MongoDB re-introspection should error (not supported) 2`] = ``; exports[`SQL Server basic introspection --url 2`] = ` datasource db { provider = "sqlserver" - url = "sqlserver://localhost:5432;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" + url = "sqlserver://localhost:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" } model jobs { @@ -359,7 +359,7 @@ model User { exports[`mysql basic introspection --url 2`] = ` datasource db { provider = "mysql" - url = "mysql://root:root@localhost:5432/tests" + url = "mysql://root:root@localhost:3306/tests" } model your_log { diff --git a/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts b/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts index 6489f7046e16..7d4a962d3df6 100644 --- a/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts +++ b/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts @@ -1,8 +1,8 @@ import { getSchemaPath, getSchema, getConfig, createDatabase } from '@prisma/sdk' import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('can create database - sqlite', async () => { ctx.fixture('schema-only-sqlite') diff --git a/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts b/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts index 260e78a1d06b..e5dbccb062de 100644 --- a/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts +++ b/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts @@ -8,8 +8,6 @@ describe('getErrorMessageWithLink', () => { body: 'This is a body', }) - expect(stripAnsi(message)).toMatchInlineSnapshot( - `https://github.com/prisma/prisma/issues/new?body=This+is+a+body&title=This+is+a+title&template=bug_report.md`, - ) + expect(stripAnsi(message)).toMatchInlineSnapshot(`TEST_GITHUB_LINK`) }) }) diff --git a/packages/migrate/src/__tests__/handlePanic.test.ts b/packages/migrate/src/__tests__/handlePanic.test.ts index b8b276a3ca5e..d41fd8f9aa6a 100644 --- a/packages/migrate/src/__tests__/handlePanic.test.ts +++ b/packages/migrate/src/__tests__/handlePanic.test.ts @@ -159,35 +159,35 @@ describe('handlePanic', () => { // We use prompts.inject() for testing in our CI if (isCi() && Boolean((prompt as any)._injected?.length) === false) { expect(error).toMatchInlineSnapshot(` -Error in migration engine. -Reason: [/some/rust/path:0:0] This is the debugPanic artificial panic + Error in migration engine. + Reason: [/some/rust/path:0:0] This is the debugPanic artificial panic -Please create an issue with your \`schema.prisma\` at -https://github.com/prisma/prisma/issues/new + Please create an issue with your \`schema.prisma\` at + https://github.com/prisma/prisma/issues/new -`) + `) } else { const output = captureStdout.getCapturedText() expect(stripAnsi(output.join('\n'))).toMatchInlineSnapshot(` - console.log Oops, an unexpected error occured! Error in migration engine. Reason: [/some/rust/path:0:0] This is the debugPanic artificial panic Please create an issue with your \`schema.prisma\` at https://github.com/prisma/prisma/issues/new Please help us improve Prisma by submitting an error report. Error reports never contain personal or other sensitive information. Learn more: https://pris.ly/d/telemetry at panicDialog (src/utils/handlePanic.ts:25:11) + console.log Oops, an unexpected error occured! Error in migration engine. Reason: [/some/rust/path:0:0] This is the debugPanic artificial panic Please create an issue with your \`schema.prisma\` at https://github.com/prisma/prisma/issues/new Please help us improve Prisma by submitting an error report. Error reports never contain personal or other sensitive information. Learn more: https://pris.ly/d/telemetry at panicDialog (src/utils/handlePanic.ts:25:11) - ? Submit error report › - Use arrow-keys. Return to submit.❯ Yes - Send error report once No + ? Submit error report › - Use arrow-keys. Return to submit.❯ Yes - Send error report once No - ? Submit error report › - Use arrow-keys. Return to submit. Yes❯ No - Don't send error report + ? Submit error report › - Use arrow-keys. Return to submit. Yes❯ No - Don't send error report - ✔ Submit error report › No + ✔ Submit error report › No - ? Would you like to create a Github issue? › - Use arrow-keys. Return to submit.❯ Yes - Create a new GitHub issue No + ? Would you like to create a Github issue? › - Use arrow-keys. Return to submit.❯ Yes - Create a new GitHub issue No - ? Would you like to create a Github issue? › - Use arrow-keys. Return to submit. Yes❯ No - Don't create a new GitHub issue + ? Would you like to create a Github issue? › - Use arrow-keys. Return to submit. Yes❯ No - Don't create a new GitHub issue - ✔ Would you like to create a Github issue? › No + ✔ Would you like to create a Github issue? › No - `) + `) } captureStdout.stopCapture() }) diff --git a/packages/migrate/src/__tests__/rpc.test.ts b/packages/migrate/src/__tests__/rpc.test.ts index 5c3b7462b1e1..cc27a1c58283 100644 --- a/packages/migrate/src/__tests__/rpc.test.ts +++ b/packages/migrate/src/__tests__/rpc.test.ts @@ -2,9 +2,9 @@ import { getSchemaPath } from '@prisma/sdk' import { Migrate } from '../Migrate' import path from 'path' import fs from 'fs-jetpack' -import { consoleContext, Context } from './__helpers__/context' +import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = Context.new().add(consoleContext()).assemble() +const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('getDatabaseVersion', async () => { ctx.fixture('schema-only') diff --git a/packages/sdk/jest.config.js b/packages/sdk/jest.config.js index aeafe4757a4e..cafac987242e 100644 --- a/packages/sdk/jest.config.js +++ b/packages/sdk/jest.config.js @@ -6,4 +6,5 @@ module.exports = { coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], + // snapshotSerializers: ['./src/utils/jestSnapshotSerializer'], } diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0e58ad0076fd..773d8ca922b0 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -48,6 +48,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", + "fs-jetpack": "4.3.0", "jest": "27.4.6", "lint-staged": "12.1.5", "prettier": "2.5.1", diff --git a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts index d61704179f35..2a22cc014524 100644 --- a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts +++ b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts @@ -7,6 +7,9 @@ import { getGenerators } from '../../get-generators/getGenerators' import { omit } from '../../omit' import { pick } from '../../pick' import { resolveBinary } from '../../resolveBinary' +import { jestConsoleContext, jestContext } from '../../utils/jestContext' + +const ctx = jestContext.new().add(jestConsoleContext()).assemble() jest.setTimeout(20000) @@ -184,6 +187,11 @@ describe('getGenerators', () => { } `) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + generators.forEach((g) => g.stop()) }) @@ -269,6 +277,11 @@ describe('getGenerators', () => { } `) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + generators.forEach((g) => g.stop()) }) @@ -288,20 +301,20 @@ describe('getGenerators', () => { }) expect(generators.map((g) => g.manifest)).toMatchInlineSnapshot(` - Array [ - Object { - "defaultOutput": "default-output", - "denylist": Array [ - "SomeForbiddenType", - ], - "prettyName": "This is a pretty pretty name", - "requiresEngines": Array [ - "queryEngine", - "migrationEngine", - ], - }, - ] - `) + Array [ + Object { + "defaultOutput": "default-output", + "denylist": Array [ + "SomeForbiddenType", + ], + "prettyName": "This is a pretty pretty name", + "requiresEngines": Array [ + "queryEngine", + "migrationEngine", + ], + }, + ] + `) expect(pick(generators[0].options!, ['datamodel', 'datasources', 'otherGenerators'])).toMatchInlineSnapshot(` Object { @@ -343,16 +356,21 @@ describe('getGenerators', () => { expect(generator.binaryTargets[0].fromEnvVar).toEqual('BINARY_TARGETS_ENV_VAR_TEST') expect(omit(generator, ['binaryTargets'])).toMatchInlineSnapshot(` - Object { - "config": Object {}, - "name": "gen_env", - "previewFeatures": Array [], - "provider": Object { - "fromEnvVar": null, - "value": "predefined-generator", - }, - } - `) + Object { + "config": Object {}, + "name": "gen_env", + "previewFeatures": Array [], + "provider": Object { + "fromEnvVar": null, + "value": "predefined-generator", + }, + } + `) + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) generators.forEach((g) => g.stop()) }) @@ -373,20 +391,20 @@ describe('getGenerators', () => { }) expect(generators.map((g) => g.manifest)).toMatchInlineSnapshot(` - Array [ - Object { - "defaultOutput": "default-output", - "denylist": Array [ - "SomeForbiddenType", - ], - "prettyName": "This is a pretty pretty name", - "requiresEngines": Array [ - "queryEngine", - "migrationEngine", - ], - }, - ] - `) + Array [ + Object { + "defaultOutput": "default-output", + "denylist": Array [ + "SomeForbiddenType", + ], + "prettyName": "This is a pretty pretty name", + "requiresEngines": Array [ + "queryEngine", + "migrationEngine", + ], + }, + ] + `) expect(pick(generators[0].options!, ['datamodel', 'datasources', 'otherGenerators'])).toMatchInlineSnapshot(` Object { @@ -421,30 +439,126 @@ describe('getGenerators', () => { `) expect(omit(generators[0].options!.generator, ['output'])).toMatchInlineSnapshot(` - Object { - "binaryTargets": Array [ - Object { - "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", - "value": "darwin", - }, - Object { - "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", - "value": "windows", - }, - Object { - "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", - "value": "debian-openssl-1.1.x", - }, - ], - "config": Object {}, - "name": "gen_env", - "previewFeatures": Array [], - "provider": Object { - "fromEnvVar": null, - "value": "predefined-generator", - }, - } - `) + Object { + "binaryTargets": Array [ + Object { + "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", + "value": "darwin", + }, + Object { + "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", + "value": "windows", + }, + Object { + "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", + "value": "debian-openssl-1.1.x", + }, + ], + "config": Object {}, + "name": "gen_env", + "previewFeatures": Array [], + "provider": Object { + "fromEnvVar": null, + "value": "predefined-generator", + }, + } + `) + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + + generators.forEach((g) => g.stop()) + }) + + it('basic - binaryTargets as env var - linux-musl (missing current platform)', async () => { + process.env.BINARY_TARGETS_ENV_VAR_TEST = '["linux-musl"]' + + const aliases = { + 'predefined-generator': { + generatorPath: generatorPath, + outputPath: __dirname, + }, + } + + const generators = await getGenerators({ + schemaPath: path.join(__dirname, 'valid-minimal-schema-binaryTargets-env-var.prisma'), + providerAliases: aliases, + }) + + expect(generators.map((g) => g.manifest)).toMatchInlineSnapshot(` + Array [ + Object { + "defaultOutput": "default-output", + "denylist": Array [ + "SomeForbiddenType", + ], + "prettyName": "This is a pretty pretty name", + "requiresEngines": Array [ + "queryEngine", + "migrationEngine", + ], + }, + ] + `) + + expect(pick(generators[0].options!, ['datamodel', 'datasources', 'otherGenerators'])).toMatchInlineSnapshot(` + Object { + "datamodel": "datasource db { + provider = \\"sqlite\\" + url = \\"file:./dev.db\\" + } + + generator gen_env { + provider = \\"predefined-generator\\" + binaryTargets = env(\\"BINARY_TARGETS_ENV_VAR_TEST\\") + } + + model User { + id Int @id + name String + } + ", + "datasources": Array [ + Object { + "activeProvider": "sqlite", + "name": "db", + "provider": "sqlite", + "url": Object { + "fromEnvVar": null, + "value": "file:./dev.db", + }, + }, + ], + "otherGenerators": Array [], + } + `) + + expect(omit(generators[0].options!.generator, ['output'])).toMatchInlineSnapshot(` + Object { + "binaryTargets": Array [ + Object { + "fromEnvVar": "BINARY_TARGETS_ENV_VAR_TEST", + "value": "linux-musl", + }, + ], + "config": Object {}, + "name": "gen_env", + "previewFeatures": Array [], + "provider": Object { + "fromEnvVar": null, + "value": "predefined-generator", + }, + } + `) + + const consoleLog = stripAnsi(ctx.mocked['console.log'].mock.calls.join('\n')) + expect(consoleLog).toContain('Warning: Your current platform') + expect(consoleLog).toContain(`s not included in your generator's \`binaryTargets\` configuration`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) generators.forEach((g) => g.stop()) }) @@ -512,10 +626,15 @@ describe('getGenerators', () => { providerAliases: aliases, }), ).rejects.toThrow('Unknown') + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) test('fail if datasource is missing', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, @@ -544,10 +663,15 @@ describe('getGenerators', () => { " `) } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) test('fail if no model(s) found - sqlite', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, @@ -577,10 +701,15 @@ describe('getGenerators', () => { " `) } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) test('fail if no model(s) found - mongodb', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, @@ -610,10 +739,15 @@ describe('getGenerators', () => { " `) } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) test('fail if mongoDb not found in previewFeatures - prisma-client-js - mongodb', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, @@ -629,25 +763,30 @@ describe('getGenerators', () => { }) } catch (e) { expect(stripAnsi(e.message)).toMatchInlineSnapshot(` -" -In order to use the mongodb provider, -you need to set the mongodb feature flag. -You can define the feature flag like this: - -generator client { - provider = \\"prisma-client-js\\" - previewFeatures = [\\"mongoDb\\"] -} + " + In order to use the mongodb provider, + you need to set the mongodb feature flag. + You can define the feature flag like this: + + generator client { + provider = \\"prisma-client-js\\" + previewFeatures = [\\"mongoDb\\"] + } -More information in our documentation: -https://pris.ly/d/prisma-schema -" -`) + More information in our documentation: + https://pris.ly/d/prisma-schema + " + `) } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) test('fail if mongoDb not found in previewFeatures - prisma-client-go - mongodb', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, @@ -663,27 +802,32 @@ https://pris.ly/d/prisma-schema }) } catch (e) { expect(stripAnsi(e.message)).toMatchInlineSnapshot(` -" -In order to use the mongodb provider, -you need to set the mongodb feature flag. -You can define the feature flag like this: - -generator client { - provider = \\"prisma-client-js\\" - previewFeatures = [\\"mongoDb\\"] -} + " + In order to use the mongodb provider, + you need to set the mongodb feature flag. + You can define the feature flag like this: + + generator client { + provider = \\"prisma-client-js\\" + previewFeatures = [\\"mongoDb\\"] + } -More information in our documentation: -https://pris.ly/d/prisma-schema -" -`) + More information in our documentation: + https://pris.ly/d/prisma-schema + " + `) } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) // skipped because breaks in CI: https://github.com/prisma/prisma/runs/3729932474#step:8:596 // thrown: "Exceeded timeout of 20000 ms for a test. test.skip('should not be blocked with mongoDb in previewFeatures - prisma-client-go - mongodb', async () => { - expect.assertions(1) + expect.assertions(5) const aliases = { 'predefined-generator': { generatorPath: generatorPath, diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index 0349679ff8b5..dc6a89a4bdef 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -69,3 +69,4 @@ export { tryLoadEnvs } from './utils/tryLoadEnvs' export { getPlatform, getNodeAPIName } from '@prisma/get-platform' export type { Platform } from '@prisma/get-platform' export { platformRegex } from './utils/platformRegex' +export { jestConsoleContext, jestContext } from './utils/jestContext' diff --git a/packages/migrate/src/__tests__/__helpers__/context.ts b/packages/sdk/src/utils/jestContext.ts similarity index 77% rename from packages/migrate/src/__tests__/__helpers__/context.ts rename to packages/sdk/src/utils/jestContext.ts index edd57927cc23..9ae73c22573a 100644 --- a/packages/migrate/src/__tests__/__helpers__/context.ts +++ b/packages/sdk/src/utils/jestContext.ts @@ -1,8 +1,8 @@ -import type { ExecaChildProcess } from 'execa' import execa from 'execa' -import * as FSJet from 'fs-jetpack' +import type { ExecaChildProcess } from 'execa' +import fs from 'fs-jetpack' import type { FSJetpack } from 'fs-jetpack/types' -import * as Path from 'path' +import path from 'path' import tempy from 'tempy' /** @@ -23,7 +23,7 @@ type BaseContext = { * * @remarks * - * For this to work the source must be built! + * For this to work the source must be built */ cli: (...input: string[]) => ExecaChildProcess } @@ -36,24 +36,31 @@ type BaseContext = { * - Mocked process.cwd via Node process.chdir * - Fixture loader for boostrapping the temporary directory with content */ -export const Context = { +export const jestContext = { new: function (ctx: BaseContext = {} as any) { - const c = ctx as any + const c = ctx as BaseContext beforeEach(() => { + const originalCwd = process.cwd() + c.tmpDir = tempy.directory() - c.fs = FSJet.cwd(c.tmpDir) + c.fs = fs.cwd(c.tmpDir) c.fixture = (name: string) => { - c.fs.copy(Path.join(__dirname, '..', 'fixtures', name), '.', { + // copy the specific fixture directory in isolated tmp directory + c.fs.copy(path.join(originalCwd, 'src', '__tests__', 'fixtures', name), '.', { overwrite: true, }) + // symlink to local client version in tmp dir + c.fs.symlink(path.join(originalCwd, '..', 'client'), path.join(c.fs.cwd(), 'node_modules', '@prisma', 'client')) + } + c.mocked = c.mocked ?? { + cwd: process.cwd(), } - c.mocked = c.mocked ?? {} - c.mocked.cwd = process.cwd() c.cli = (...input) => { - return execa.node(Path.join(__dirname, '../../../build/index.js'), input, { + return execa.node(path.join(originalCwd, '../cli/build/index.js'), input, { cwd: c.fs.cwd(), stdio: 'pipe', + all: true, }) } process.chdir(c.tmpDir) @@ -86,6 +93,7 @@ function factory(ctx: Context) { return { add(contextContributor: ContextContributor) { contextContributor(ctx) + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument return factory(ctx as any) }, assemble(): Context { @@ -97,7 +105,7 @@ function factory(ctx: Context) { /** * Test context contributor. Mocks console.error with a Jest spy before each test. */ -export const consoleContext: ContextContributorFactory< +export const jestConsoleContext: ContextContributorFactory< {}, BaseContext, { diff --git a/packages/sdk/src/utils/jestSnapshotSerializer.js b/packages/sdk/src/utils/jestSnapshotSerializer.js new file mode 100644 index 000000000000..d0a31535a6c5 --- /dev/null +++ b/packages/sdk/src/utils/jestSnapshotSerializer.js @@ -0,0 +1,134 @@ +const path = require('path') +const replaceAll = require('replace-string') // sindre's replaceAll polyfill +const stripAnsi = require('strip-ansi') +const { platformRegex } = require('./platformRegex') + +// Pipe utility +const pipe = + (...fns) => + (x) => + fns.reduce((v, f) => f(v), x) + +function normalizePrismaPaths(str) { + return str + .replace(/prisma\\([\w-]+)\.prisma/g, 'prisma/$1.prisma') + .replace(/prisma\\seed\.ts/g, 'prisma/seed.ts') + .replace(/custom-folder\\seed\.js/g, 'custom-folder/seed.js') +} + +function normalizeTmpDir(str) { + return str.replace(/\/tmp\/([a-z0-9]+)\//g, '/tmp/dir/') +} + +function trimErrorPaths(str) { + const parentDir = path.dirname(path.dirname(path.dirname(__dirname))) + + return replaceAll(str, parentDir, '') +} + +function normalizeToUnixPaths(str) { + // TODO: Windows: this breaks some tests by replacing backslashes outside of file names. + return replaceAll(str, path.sep, '/') +} + +function normalizeGithubLinks(str) { + return str.replace(/https:\/\/github.com\/prisma\/prisma(-client-js)?\/issues\/new\S+/, 'TEST_GITHUB_LINK') +} + +function normalizeTsClientStackTrace(str) { + return str.replace(/([/\\]client[/\\]src[/\\]__tests__[/\\].*test.ts)(:\d*:\d*)/, '$1:0:0') +} + +function removePlatforms(str) { + return str.replace(platformRegex, 'TEST_PLATFORM') +} + +// When updating snapshots this is sensitive to OS +// macOS will update extension to .dylib.node, but CI uses .so.node for example +// Note that on Windows the file name doesn't start with "lib". +function normalizeNodeApiLibFilePath(str) { + return str.replace( + /((lib)?query_engine-TEST_PLATFORM.)(.*)(.node)/, + 'libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node', + ) +} + +function normalizeBinaryFilePath(str) { + return str.replace(/query-engine-TEST_PLATFORM\.exe/, 'query-engine-TEST_PLATFORM') +} + +function normalizeMigrateTimestamps(str) { + return str.replace(/\d{14}/g, '20201231000000') +} + +function normalizeDbUrl(str) { + return str.replace(/(localhost|postgres|mysql|mssql):(\d+)/g, 'localhost:$2') +} + +function normalizeRustError(str) { + return str.replace(/\/rustc\/(.+)\//g, '/rustc/hash/').replace(/(\[.*)(:\d*:\d*)(\])/g, '[/some/rust/path:0:0$3') +} + +function normalizeTime(str) { + // sometimes someting can take a few seconds when usually it's less than 1s or a few ms + return str.replace(/ \d+ms/g, ' XXXms').replace(/ \d+(.\d+)?s/g, ' XXXms') +} + +/** + * Replace dynamic variable bits of Prisma schema with static strings. + * Only for integration-tests + */ +function prepareSchemaForSnapshot(str) { + if (!str.includes('tmp/prisma-tests/integration-test')) return str + + const urlRegex = /url\s*=\s*.+/ + const outputRegex = /output\s*=\s*.+/ + return str + .split('\n') + .map((line) => { + const urlMatch = urlRegex.exec(line) + if (urlMatch) { + return `${line.slice(0, urlMatch.index)}url = "***"` + } + const outputMatch = outputRegex.exec(line) + if (outputMatch) { + return `${line.slice(0, outputMatch.index)}output = "***"` + } + return line + }) + .join('\n') +} + +module.exports = { + // Expected by Jest + test(value) { + return typeof value === 'string' || value instanceof Error + }, + serialize(value) { + const message = typeof value === 'string' ? value : value instanceof Error ? value.message : '' + + // order is important + return pipe( + stripAnsi, + // integration-tests pkg + prepareSchemaForSnapshot, + // Generic + normalizeTmpDir, + normalizeTime, + // From Client package + normalizeGithubLinks, + removePlatforms, + normalizeNodeApiLibFilePath, + normalizeBinaryFilePath, + normalizeTsClientStackTrace, + trimErrorPaths, + normalizePrismaPaths, + // remove windows \\ + normalizeToUnixPaths, + // From Migrate/CLI package + normalizeDbUrl, + normalizeRustError, + normalizeMigrateTimestamps, + )(message) + }, +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b1aef336bfb..d2b44bf7afe6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -705,6 +705,7 @@ importers: eslint-plugin-prettier: 4.0.0 execa: 5.1.1 find-up: 5.0.0 + fs-jetpack: 4.3.0 global-dirs: 3.0.0 globby: 11.1.0 has-yarn: 2.1.0 @@ -782,6 +783,7 @@ importers: eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 + fs-jetpack: 4.3.0 jest: 27.4.6_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 @@ -5226,7 +5228,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 - ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 + ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 transitivePeerDependencies: - '@babel/core' - bufferutil From f2959161d50f878f63c3ec9bf528c78c427d60c4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 18:47:44 +0100 Subject: [PATCH 012/248] chore(deps): update dependency @types/mssql to v7 (#11051) Co-authored-by: Renovate Bot --- packages/client/package.json | 2 +- packages/integration-tests/package.json | 2 +- pnpm-lock.yaml | 27 +++++++++++-------------- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index 79f61d03d9b1..7a51e8aadee4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -77,7 +77,7 @@ "@types/debug": "4.1.7", "@types/jest": "27.4.0", "@types/js-levenshtein": "1.1.1", - "@types/mssql": "6.0.8", + "@types/mssql": "7.1.4", "@types/node": "12.20.39", "@types/pg": "8.6.3", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 981cff031718..e7d7118b725c 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -16,7 +16,7 @@ "@prisma/sdk": "workspace:*", "@sindresorhus/slugify": "1.1.2", "@types/jest": "27.4.0", - "@types/mssql": "6.0.8", + "@types/mssql": "7.1.4", "@types/node": "12.20.39", "@types/pg": "8.6.3", "@types/sqlite3": "3.1.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2b44bf7afe6..ce6a3b9e4516 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -223,7 +223,7 @@ importers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 - '@types/mssql': 6.0.8 + '@types/mssql': 7.1.4 '@types/node': 12.20.39 '@types/pg': 8.6.3 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -285,7 +285,7 @@ importers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 - '@types/mssql': 6.0.8 + '@types/mssql': 7.1.4 '@types/node': 12.20.39 '@types/pg': 8.6.3 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -484,7 +484,7 @@ importers: '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/mssql': 6.0.8 + '@types/mssql': 7.1.4 '@types/node': 12.20.39 '@types/pg': 8.6.3 '@types/sqlite3': 3.1.8 @@ -518,7 +518,7 @@ importers: '@prisma/sdk': link:../sdk '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/mssql': 6.0.8 + '@types/mssql': 7.1.4 '@types/node': 12.20.39 '@types/pg': 8.6.3 '@types/sqlite3': 3.1.8 @@ -2085,17 +2085,18 @@ packages: /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - /@types/mssql/6.0.8: - resolution: {integrity: sha512-N3dr3o1c6EXhHhhNRaKpLTdAoXT/s6qDEJET5FID2gFCj58vIV9q/7RtkvYdE6ntpkJF5F9hpURhxT/oC62yLw==} + /@types/mssql/7.1.4: + resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} dependencies: - '@types/node': 16.11.15 + '@types/node': 16.11.19 '@types/tedious': 4.0.5 + tarn: 3.0.1 dev: true /@types/node-fetch/2.5.12: resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 16.11.19 form-data: 3.0.1 dev: true @@ -2118,10 +2119,6 @@ packages: /@types/node/16.11.15: resolution: {integrity: sha512-LMGR7iUjwZRxoYnfc9+YELxwqkaLmkJlo4/HUvOMyGvw9DaHO0gtAbH2FUdoFE6PXBTYZIT7x610r7kdo8o1fQ==} - /@types/node/16.11.17: - resolution: {integrity: sha512-C1vTZME8cFo8uxY2ui41xcynEotVkczIVI5AjLmy5pkpBv/FtG+jhtOlfcPysI8VRVwoOMv6NJm44LGnoMSWkw==} - dev: true - /@types/node/16.11.19: resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} dev: true @@ -2188,7 +2185,7 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 16.11.19 dev: true /@types/tar/6.1.1: @@ -2201,13 +2198,13 @@ packages: /@types/tedious/4.0.5: resolution: {integrity: sha512-zlnChTP63Bds6kMBuKOR+qJPB9wcYf1zVm78qiXTnT1gbcU6wdTmSp28cd2BPxePy4mrGM6TnQG1fmHxQW1pZw==} dependencies: - '@types/node': 16.11.15 + '@types/node': 16.11.19 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 16.11.17 + '@types/node': 16.11.19 dev: true /@types/ws/8.2.2: From 90b7b9eef3b20115bcaaef51ce1e53b91e14b907 Mon Sep 17 00:00:00 2001 From: Jakub Cebula <82504195+cebuladev@users.noreply.github.com> Date: Tue, 11 Jan 2022 09:52:52 +0100 Subject: [PATCH 013/248] feat: bail in generate when Data Proxy is used with Interactive Transactions (#11043) --- .../getGenerators/getGenerators.test.ts | 38 +++++++++++++++++++ ...d-interactiveTransactions-client-js.prisma | 16 ++++++++ .../sdk/src/get-generators/getGenerators.ts | 22 +++++------ .../check-feature-flags/checkFeatureFlags.ts | 14 +++++++ ...rbiddenTransactionsWithProxyFlagMessage.ts | 19 ++++++++++ 5 files changed, 98 insertions(+), 11 deletions(-) create mode 100644 packages/sdk/src/__tests__/getGenerators/proxy-and-interactiveTransactions-client-js.prisma create mode 100644 packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts diff --git a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts index 2a22cc014524..5d57f62514b9 100644 --- a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts +++ b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts @@ -824,6 +824,44 @@ describe('getGenerators', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) }) + test('fail if dataProxy and interactiveTransactions are used together - prisma-client-js - postgres', async () => { + expect.assertions(5) + const aliases = { + 'predefined-generator': { + generatorPath: generatorPath, + outputPath: __dirname, + }, + } + + try { + await getGenerators({ + schemaPath: path.join(__dirname, 'proxy-and-interactiveTransactions-client-js.prisma'), + providerAliases: aliases, + skipDownload: true, + }) + } catch (e) { + expect(stripAnsi(e.message)).toMatchInlineSnapshot(` + " + The dataProxy and interactiveTransactions Preview Features can not be enabled at the same time. + Remove interactiveTransactions from previewFeatures, for example: + + generator client { + provider = \\"prisma-client-js\\" + previewFeatures = [\\"dataProxy\\"] + } + + More information in our documentation: + https://pris.ly/d/data-proxy + " + `) + } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(`""`) + }) + // skipped because breaks in CI: https://github.com/prisma/prisma/runs/3729932474#step:8:596 // thrown: "Exceeded timeout of 20000 ms for a test. test.skip('should not be blocked with mongoDb in previewFeatures - prisma-client-go - mongodb', async () => { diff --git a/packages/sdk/src/__tests__/getGenerators/proxy-and-interactiveTransactions-client-js.prisma b/packages/sdk/src/__tests__/getGenerators/proxy-and-interactiveTransactions-client-js.prisma new file mode 100644 index 000000000000..c9ebfc10f6c0 --- /dev/null +++ b/packages/sdk/src/__tests__/getGenerators/proxy-and-interactiveTransactions-client-js.prisma @@ -0,0 +1,16 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["dataProxy", "interactiveTransactions"] +} + +datasource db { + provider = "postgres" + url = env("DATABASE_URL") +} + +model User { + id String @id + createdAt DateTime @default(now()) + email String @unique + name String? +} diff --git a/packages/sdk/src/get-generators/getGenerators.ts b/packages/sdk/src/get-generators/getGenerators.ts index 1e30aee856a1..276aea62f123 100644 --- a/packages/sdk/src/get-generators/getGenerators.ts +++ b/packages/sdk/src/get-generators/getGenerators.ts @@ -464,25 +464,25 @@ Possible binaryTargets: ${chalk.greenBright(knownBinaryTargets.join(', '))}`, )}. To fix it, use this generator config in your ${chalk.bold('schema.prisma')}: ${chalk.greenBright( - printGeneratorConfig({ - ...generator, - binaryTargets: fixBinaryTargets(generator.binaryTargets, platform), - }), - )} + printGeneratorConfig({ + ...generator, + binaryTargets: fixBinaryTargets(generator.binaryTargets, platform), + }), +)} ${chalk.gray( - `Note, that by providing \`native\`, Prisma Client automatically resolves \`${platform}\`. + `Note, that by providing \`native\`, Prisma Client automatically resolves \`${platform}\`. Read more about deploying Prisma Client: ${chalk.underline( - 'https://github.com/prisma/prisma/blob/main/docs/core/generators/prisma-client-js.md', - )}`, - )}\n`) + 'https://github.com/prisma/prisma/blob/main/docs/core/generators/prisma-client-js.md', + )}`, +)}\n`) } else { console.log( `${chalk.yellow('Warning')} The binaryTargets ${JSON.stringify( originalBinaryTargetsConfig, )} don't include your local platform ${platform}, which you can also point to with \`native\`. In case you want to fix this, you can provide ${chalk.greenBright( - `binaryTargets: ${JSON.stringify(['native', ...(binaryTargets || [])])}`, - )} in the schema.prisma file.`, + `binaryTargets: ${JSON.stringify(['native', ...(binaryTargets || [])])}`, + )} in the schema.prisma file.`, ) } } diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts index 38e91fd67f5d..dd70dd2cf754 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts @@ -1,4 +1,5 @@ import type { ConfigMetaFormat } from '../../../engine-commands' +import { forbiddenTransactionsWithProxyFlagMessage } from './forbiddenTransactionsWithProxyFlagMessage' import { mongoFeatureFlagMissingMessage } from './mongoFeatureFlagMissingMessage' import { proxyFeatureFlagMissingMessage } from './proxyFeatureFlagMissingMessage' @@ -6,6 +7,7 @@ import { proxyFeatureFlagMissingMessage } from './proxyFeatureFlagMissingMessage export function checkFeatureFlags(config: ConfigMetaFormat) { checkMongoFeatureFlag(config) checkProxyFeatureFlag(config) + checkForbiddenTransactionsWithProxyFlag(config) } function checkMongoFeatureFlag(config: ConfigMetaFormat) { @@ -30,3 +32,15 @@ function checkProxyFeatureFlag(config: ConfigMetaFormat) { throw new Error(proxyFeatureFlagMissingMessage) } } + +// TODO: this check should be gone as soon as Data Proxy supports Interactive Transactions +function checkForbiddenTransactionsWithProxyFlag(config: ConfigMetaFormat) { + if ( + config.generators.some((g) => { + const lowerCasePreviewFeatures = g.previewFeatures.map((pf) => pf.toLowerCase()) + return ['dataProxy', 'interactiveTransactions'].every((pf) => lowerCasePreviewFeatures.includes(pf.toLowerCase())) + }) + ) { + throw new Error(forbiddenTransactionsWithProxyFlagMessage) + } +} diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts new file mode 100644 index 000000000000..fe1fba6b2d0a --- /dev/null +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts @@ -0,0 +1,19 @@ +import chalk from 'chalk' +import { highlightDatamodel } from '../../../highlight/highlight' +import { link } from '../../../link' + +export const forbiddenTransactionsWithProxyFlagMessage = `\nThe ${chalk.green('dataProxy')} and ${chalk.green( + 'interactiveTransactions', +)} Preview Features can not be enabled at the same time. +Remove ${chalk.red('interactiveTransactions')} from previewFeatures, for example: + +${chalk.bold( + highlightDatamodel(`generator client { + provider = "prisma-client-js" + previewFeatures = ["dataProxy"] +}`), +)} + +More information in our documentation: +${link('https://pris.ly/d/data-proxy')} +` From 54d642b221458f51f0b7569cd7d435aaedcd3369 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 11 Jan 2022 10:05:23 +0100 Subject: [PATCH 014/248] chore(deps): update engines to 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 (#11091) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 76 +++++++++++++++---------------- 6 files changed, 52 insertions(+), 52 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 08799a44965f..7f548e483317 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d" + "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 7a51e8aadee4..ea86093de8d0 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", - "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d" + "@prisma/engines-version": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index c1bc91b91a71..e934490efe4e 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5be5a98afa5b..c62122fd40aa 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/engines-version": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 773d8ca922b0..0085422d0db9 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -59,10 +59,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", - "@prisma/fetch-engine": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d", + "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce6a3b9e4516..3a43ad05b83a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -735,10 +735,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d - '@prisma/fetch-engine': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1753,18 +1753,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: - resolution: {integrity: sha512-fb7l28tk/t4KTCjfiG+j0i6lOIgWpmqMqliH3CRoLD6DFVJyPXkZdv6CovBNLYd7rESPovdsMh4ULpf5jQpkyg==} + /@prisma/engines-version/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: + resolution: {integrity: sha512-GTkhZ0IVzTdiM69IozPa74O9M669wf41F4aUAKppnYwOkD75zMzwck84UI9lZJ02RSS8ecGmkmKfDMvmRD0HtA==} - /@prisma/engines/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: - resolution: {integrity: sha512-JkSaDGj/FMCtcHoE3/qs1IDe9aiEuLvy0tx8JKZFLfh4mCBT58fh6KWKyj7njEQ8EHvUGXzk5nApStMuI3T3uw==} + /@prisma/engines/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: + resolution: {integrity: sha512-JlDKdweQbUUPM8jHQ6ni/NGMuIRvdG0tYdCiRxrV/4jZvjPvlV5C3nF4LGUNKw43vx73luXQ9fJSlfDGt5MEMQ==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: - resolution: {integrity: sha512-UyeUVLU+PeIHFBFvVwhmY2B4IBdAj6+IKSysxgTwG/gijjDDfm0RM4J26WCfZYptj9IP5r+vl7J15AOVjNEgKA==} + /@prisma/fetch-engine/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: + resolution: {integrity: sha512-LHypaLj5n3/SwaRGcmOjn+5NHN3eGzVlfymy2sojPLDZfr1FAjUe8630u3P/7xrXFJyrrlsdD/9eG5jMy1I1PQ==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d + '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1783,8 +1783,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-41.8f1d9bccda3c881608903cfbefae0d55e2b6833d: - resolution: {integrity: sha512-/QyGIr05Hh7cLaEzBm+kXDTL9wfiwQ7wRFbbZzBILBS3o29ovCiYnCFH6Ge/b9XEaF79dHIxutuJGyD57RExuA==} + /@prisma/get-platform/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: + resolution: {integrity: sha512-yOaiJYb0p2WkBbSqHIMmLKH3ZCIkU+4X8q764fAApeMsHF6nrfMVgbXfuvkXI5KfmsStgJtcGbwfFdh+O+JLLg==} dependencies: '@prisma/debug': 3.7.0 @@ -5225,7 +5225,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 - ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 + ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 transitivePeerDependencies: - '@babel/core' - bufferutil From e423f38cd869e234b5308233c555a6f8d7b9b00b Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 11 Jan 2022 11:03:33 +0100 Subject: [PATCH 015/248] chore(deps): update engines to 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f (#11095) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 7f548e483317..47ecc72d5a7d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1" + "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index ea86093de8d0..9e1f8ba90f69 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", - "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1" + "@prisma/engines-version": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e934490efe4e..fd95d1036900 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c62122fd40aa..5ec730a8f3b4 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/engines-version": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0085422d0db9..5603496e5616 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -59,10 +59,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", - "@prisma/fetch-engine": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1", + "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a43ad05b83a..8f1412abd6e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -735,10 +735,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 - '@prisma/fetch-engine': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1753,18 +1753,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: - resolution: {integrity: sha512-GTkhZ0IVzTdiM69IozPa74O9M669wf41F4aUAKppnYwOkD75zMzwck84UI9lZJ02RSS8ecGmkmKfDMvmRD0HtA==} + /@prisma/engines-version/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: + resolution: {integrity: sha512-G2JH6yWt6ixGKmsRmVgaQYahfwMopim0u/XLIZUo2o/mZ5jdu7+BL+2V5lZr7XiG1axhyrpvlyqE/c0OgYSl3g==} - /@prisma/engines/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: - resolution: {integrity: sha512-JlDKdweQbUUPM8jHQ6ni/NGMuIRvdG0tYdCiRxrV/4jZvjPvlV5C3nF4LGUNKw43vx73luXQ9fJSlfDGt5MEMQ==} + /@prisma/engines/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: + resolution: {integrity: sha512-bHYubuItSN/DGYo36aDu7xJiJmK52JOSHs4MK+KbceAtwS20BCWadRgtpQ3iZ2EXfN/B1T0iCXlNraaNwnpU2w==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: - resolution: {integrity: sha512-LHypaLj5n3/SwaRGcmOjn+5NHN3eGzVlfymy2sojPLDZfr1FAjUe8630u3P/7xrXFJyrrlsdD/9eG5jMy1I1PQ==} + /@prisma/fetch-engine/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: + resolution: {integrity: sha512-XtHkjn4gCluHBm6i2MgAggAggpxRJd9WiJlTdSaoqujOjyqeW3mkqE1YhnBv23rzcb97JXlWGANdLRERVVPnLA==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1 + '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1783,8 +1783,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-42.154f494ada894d268ec4feb51b8aacc4d3c874b1: - resolution: {integrity: sha512-yOaiJYb0p2WkBbSqHIMmLKH3ZCIkU+4X8q764fAApeMsHF6nrfMVgbXfuvkXI5KfmsStgJtcGbwfFdh+O+JLLg==} + /@prisma/get-platform/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: + resolution: {integrity: sha512-GwLtdWBJDa65su4nNA/CaKu5bifME239L042N2Gl5YXiVJFmRehW/XyS6ZP6DVlcZtZ+0LxxA7owQRgvxHcsyw==} dependencies: '@prisma/debug': 3.7.0 From e404f7ac04953483d81daa328c268d98bb0910f9 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:37:39 +0100 Subject: [PATCH 016/248] chore(deps): update engines to 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 (#11101) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 47ecc72d5a7d..caa42c156a77 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.452.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f" + "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 9e1f8ba90f69..5c91c7e10345 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", - "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f" + "@prisma/engines-version": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index fd95d1036900..e5082216c921 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5ec730a8f3b4..f780c5f79add 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/engines-version": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5603496e5616..a34ec380bf6d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -59,10 +59,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", - "@prisma/fetch-engine": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f", + "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f1412abd6e2..fc71295f0399 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.452.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.452.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -735,10 +735,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f - '@prisma/fetch-engine': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1753,18 +1753,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: - resolution: {integrity: sha512-G2JH6yWt6ixGKmsRmVgaQYahfwMopim0u/XLIZUo2o/mZ5jdu7+BL+2V5lZr7XiG1axhyrpvlyqE/c0OgYSl3g==} + /@prisma/engines-version/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: + resolution: {integrity: sha512-fI3/08WK6Dh6Oc+n1illZ2ipuep9h4pPfbe+6GBqHVDQfCQou5HrqJ/jlCInEW8CoA0XJolVPMm3qlhrs1S9Aw==} - /@prisma/engines/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: - resolution: {integrity: sha512-bHYubuItSN/DGYo36aDu7xJiJmK52JOSHs4MK+KbceAtwS20BCWadRgtpQ3iZ2EXfN/B1T0iCXlNraaNwnpU2w==} + /@prisma/engines/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: + resolution: {integrity: sha512-mf1Y9jbIMNzsDrYg8F9FQABlIUZmM5pSCCYA5JM2ltz7UX1otAzhBKbIyipzuKeFpP+ia62xuC9wRwajkhoKOg==} requiresBuild: true - /@prisma/fetch-engine/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: - resolution: {integrity: sha512-XtHkjn4gCluHBm6i2MgAggAggpxRJd9WiJlTdSaoqujOjyqeW3mkqE1YhnBv23rzcb97JXlWGANdLRERVVPnLA==} + /@prisma/fetch-engine/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: + resolution: {integrity: sha512-EowF5jEDFbokNjAIKDuctSNawGzpn4E36eP//SIvcyjhVI0S49AhJTYKIHOoOZ9nRFbPvWfdfPAPyS7W3rxREw==} dependencies: '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f + '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1783,8 +1783,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.8.0-43.34df67547cf5598f5a6cd3eb45f14ee70c3fb86f: - resolution: {integrity: sha512-GwLtdWBJDa65su4nNA/CaKu5bifME239L042N2Gl5YXiVJFmRehW/XyS6ZP6DVlcZtZ+0LxxA7owQRgvxHcsyw==} + /@prisma/get-platform/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: + resolution: {integrity: sha512-L/XEC4/l3+EXZmHYLl/cA38GR6yPquPbkjHngrcHNm4FStZ4etP2Pqn5zko3c+rLZBfB/v9ymv6a+RicMMF2vA==} dependencies: '@prisma/debug': 3.7.0 From ae1600069c5db49fe9a5f6140ba2bbf518d98b5b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 11 Jan 2022 18:28:29 +0000 Subject: [PATCH 017/248] chore(deps): update studio to v0.453.0 --- packages/cli/package.json | 4 ++-- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index caa42c156a77..83f345a352a5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,8 +72,8 @@ "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", - "@prisma/studio": "0.452.0", - "@prisma/studio-server": "0.452.0", + "@prisma/studio": "0.453.0", + "@prisma/studio-server": "0.453.0", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc71295f0399..c67027a0fe76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ importers: '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* - '@prisma/studio': 0.452.0 - '@prisma/studio-server': 0.452.0 + '@prisma/studio': 0.453.0 + '@prisma/studio-server': 0.453.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -164,8 +164,8 @@ importers: '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk - '@prisma/studio': 0.452.0 - '@prisma/studio-server': 0.452.0 + '@prisma/studio': 0.453.0 + '@prisma/studio-server': 0.453.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -1788,15 +1788,15 @@ packages: dependencies: '@prisma/debug': 3.7.0 - /@prisma/studio-common/0.452.0: - resolution: {integrity: sha512-bYiRFyo0yFCKaQifJ+kcxY9EWxbENDJLTZzVBQwDUhEmUdpMH6lnyJngXbp4niWyUqPtDQfL3Ozpx7lfpUbiHg==} + /@prisma/studio-common/0.453.0: + resolution: {integrity: sha512-I+QBbgxa5rcEeNIk7gxQafcCihRfXCv1Q/giE2YTegZpZQa5G0Q6BYJzMGkJTXpybT9YBWgzqmqWim7Z2MvqtA==} engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true - /@prisma/studio-pcw/0.452.0: - resolution: {integrity: sha512-DXLv2pw5VaZsBIh3SiroRrMgcojWWrhhQIhLjHcHtM/HkZJurB1DO3Wpk5xb7DUYUnA3bkOG681ApuW56je0dA==} + /@prisma/studio-pcw/0.453.0: + resolution: {integrity: sha512-mM7LqFfraG7Y7+rRIUoGEpcMPJS3AGMv3bEWIhUS7W+G6m6j4JNHslNQRN3ycdcA0nCPEPnqDjJubdUNcEi3eA==} engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' @@ -1808,15 +1808,15 @@ packages: - supports-color dev: true - /@prisma/studio-server/0.452.0: - resolution: {integrity: sha512-zYqWtAVhBgoGlg8C+IHVEMq8uY9Ixnt2zT3KLtiM7iEtG74w7YpIibhuvHFe8mLwqq4ronhARtvg5KLM6KgFng==} + /@prisma/studio-server/0.453.0: + resolution: {integrity: sha512-meUFNoidoROP7UvHwaaapqwzL5/RaDbLvvUW0lyPYJ67IrAipAZsHNcmT8DTHe4RHvUeZjoTeoQOzIWP2AXgUQ==} engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: - '@prisma/studio': 0.452.0 - '@prisma/studio-common': 0.452.0 - '@prisma/studio-pcw': 0.452.0 + '@prisma/studio': 0.453.0 + '@prisma/studio-common': 0.453.0 + '@prisma/studio-pcw': 0.453.0 checkpoint-client: 1.1.20 cors: 2.8.5 debug: 4.3.3 @@ -1827,8 +1827,8 @@ packages: - supports-color dev: true - /@prisma/studio/0.452.0: - resolution: {integrity: sha512-GjjXLjxs5tkHImcrNBIBWKlnGgB9X1gwn3Z4AgVQjvB4rXQhwchpP2ii1VR16wNqK03JKYF0cjM4XNKf1C/VUg==} + /@prisma/studio/0.453.0: + resolution: {integrity: sha512-lrld+OUMlSmkuly0op9pBqv9BQlV26bFP2eM9kTT3fHaMZr0oJV/td2MtwfWzICoZ8s8PnvQy4EnX0D4XlzNqQ==} dev: true /@rushstack/node-core-library/3.44.3: From 3aef03b2915e37848ad8746aebdd54c531a55d5b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 10:00:27 +0100 Subject: [PATCH 018/248] fix(deps): update dependency dotenv to v11 (#11094) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 83f345a352a5..fc3ebb1623ca 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -84,7 +84,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "debug": "4.3.3", - "dotenv": "10.0.0", + "dotenv": "11.0.0", "esbuild": "0.13.14", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index a34ec380bf6d..56b54b469d67 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -69,7 +69,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "cli-truncate": "2.1.0", - "dotenv": "10.0.0", + "dotenv": "11.0.0", "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c67027a0fe76..2c558cd535a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 10.0.0 + dotenv: 11.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0 @@ -176,7 +176,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 10.0.0 + dotenv: 11.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 @@ -695,7 +695,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 10.0.0 + dotenv: 11.0.0 esbuild: 0.13.14 escape-string-regexp: 4.0.0 eslint: 8.6.0 @@ -745,7 +745,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 10.0.0 + dotenv: 11.0.0 escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -3374,9 +3374,9 @@ packages: webidl-conversions: 5.0.0 dev: true - /dotenv/10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} + /dotenv/11.0.0: + resolution: {integrity: sha512-Fp/b504Y5W+e+FpCxTFMUZ7ZEQkQYF0rx+KZtmwixJxGQbLHrhCwo3FjZgNC8vIfrSi29PABNbMoCGD9YoiXbQ==} + engines: {node: '>=12'} /ecc-jsbn/0.1.2: resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} From e63e2860dbd0c23f10c4e070dedd74d2050f1858 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 10:45:27 +0100 Subject: [PATCH 019/248] chore(deps): update dependency jest to v27.4.7 (#11105) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 261 ++++++++++++++++++++---- 9 files changed, 232 insertions(+), 45 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index fc3ebb1623ca..33a1fab12abc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -98,7 +98,7 @@ "get-port": "5.1.1", "global-dirs": "3.0.0", "is-installed-globally": "0.4.0", - "jest": "27.4.6", + "jest": "27.4.7", "line-replace": "2.0.1", "lint-staged": "12.1.5", "log-update": "4.0.0", diff --git a/packages/client/package.json b/packages/client/package.json index 5c91c7e10345..2edd0b212762 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -99,7 +99,7 @@ "indent-string": "4.0.0", "is-obj": "2.0.0", "is-regexp": "2.1.0", - "jest": "27.4.6", + "jest": "27.4.7", "js-levenshtein": "1.1.6", "klona": "2.0.5", "lint-staged": "12.1.5", diff --git a/packages/debug/package.json b/packages/debug/package.json index 2cdf9cfa5489..36505bdb75c0 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -28,7 +28,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", "strip-ansi": "6.0.1", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e5082216c921..75ff4639a92c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -29,7 +29,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", "strip-ansi": "6.0.1", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 68dc46e34a2c..c0db12f2aa7d 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -47,7 +47,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.2", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index e7d7118b725c..af47037663b7 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -31,7 +31,7 @@ "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fs-jetpack": "4.3.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "mariadb": "2.5.5", "mssql": "7.3.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index f780c5f79add..7a8d5f431608 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -38,7 +38,7 @@ "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", "fs-jetpack": "4.3.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "make-dir": "3.1.0", "mariadb": "2.5.5", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 56b54b469d67..a4773016a52f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -49,7 +49,7 @@ "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", "fs-jetpack": "4.3.0", - "jest": "27.4.6", + "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c558cd535a2..663cb54d8efb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,7 +138,7 @@ importers: get-port: 5.1.1 global-dirs: 3.0.0 is-installed-globally: 0.4.0 - jest: 27.4.6 + jest: 27.4.7 line-replace: 2.0.1 lint-staged: 12.1.5 log-update: 4.0.0 @@ -181,7 +181,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fast-deep-equal: 3.1.3 @@ -190,7 +190,7 @@ importers: get-port: 5.1.1 global-dirs: 3.0.0 is-installed-globally: 0.4.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 line-replace: 2.0.1 lint-staged: 12.1.5 log-update: 4.0.0 @@ -204,7 +204,7 @@ importers: rimraf: 3.0.2 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/client: @@ -245,7 +245,7 @@ importers: indent-string: 4.0.0 is-obj: 2.0.0 is-regexp: 2.1.0 - jest: 27.4.6 + jest: 27.4.7 js-levenshtein: 1.1.6 klona: 2.0.5 lint-staged: 12.1.5 @@ -298,7 +298,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 flat-map-polyfill: 0.3.8 @@ -307,7 +307,7 @@ importers: indent-string: 4.0.0 is-obj: 2.0.0 is-regexp: 2.1.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 js-levenshtein: 1.1.6 klona: 2.0.5 lint-staged: 12.1.5 @@ -327,7 +327,7 @@ importers: stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 strip-indent: 3.0.0 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 tsd: 0.19.1 typescript: 4.5.4 @@ -345,7 +345,7 @@ importers: eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 25.3.4 eslint-plugin-prettier: 4.0.0 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 ms: 2.1.3 prettier: 2.5.1 @@ -364,13 +364,13 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 strip-ansi: 6.0.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/engine-core: @@ -393,7 +393,7 @@ importers: execa: 5.1.1 get-stream: 6.0.1 indent-string: 4.0.0 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 new-github-issue-url: 0.2.1 p-retry: 4.6.1 @@ -425,13 +425,13 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 strip-ansi: 6.0.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/generator-helper: @@ -450,7 +450,7 @@ importers: eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 25.3.4 eslint-plugin-prettier: 4.0.0 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.2 @@ -470,12 +470,12 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 typescript: 4.5.4 @@ -499,7 +499,7 @@ importers: eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 7.3.0 @@ -529,11 +529,11 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fs-jetpack: 4.3.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 7.3.0 @@ -544,7 +544,7 @@ importers: string-hash: 1.1.3 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 typescript: 4.5.4 verror: 1.10.1 @@ -575,7 +575,7 @@ importers: fs-jetpack: 4.3.0 has-yarn: 2.1.0 indent-string: 4.0.0 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 @@ -622,10 +622,10 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 fs-jetpack: 4.3.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 make-dir: 3.1.0 mariadb: 2.5.5 @@ -633,7 +633,7 @@ importers: pg: 8.7.1 prettier: 2.5.1 tempy: 1.0.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/react-prisma: @@ -710,7 +710,7 @@ importers: globby: 11.1.0 has-yarn: 2.1.0 is-ci: 3.0.1 - jest: 27.4.6 + jest: 27.4.7 lint-staged: 12.1.5 make-dir: 3.1.0 node-fetch: 2.6.6 @@ -781,13 +781,13 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 fs-jetpack: 4.3.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_96b3dccf67dffb8a903f55c0ad4de774 + ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 typescript: 4.5.4 @@ -1547,6 +1547,51 @@ packages: - utf-8-validate dev: true + /@jest/core/27.4.7_ts-node@10.4.0: + resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.4.6 + '@jest/reporters': 27.4.6 + '@jest/test-result': 27.4.6 + '@jest/transform': 27.4.6 + '@jest/types': 27.4.2 + '@types/node': 16.11.19 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.8 + jest-changed-files: 27.4.2 + jest-config: 27.4.7_ts-node@10.4.0 + jest-haste-map: 27.4.6 + jest-message-util: 27.4.6 + jest-regex-util: 27.4.0 + jest-resolve: 27.4.6 + jest-resolve-dependencies: 27.4.6 + jest-runner: 27.4.6 + jest-runtime: 27.4.6 + jest-snapshot: 27.4.6 + jest-util: 27.4.2 + jest-validate: 27.4.6 + jest-watcher: 27.4.6 + micromatch: 4.0.4 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /@jest/environment/27.4.6: resolution: {integrity: sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2664,6 +2709,25 @@ packages: - supports-color dev: true + /babel-jest/27.4.6_@babel+core@7.15.8: + resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.15.8 + '@jest/transform': 27.4.6 + '@jest/types': 27.4.2 + '@types/babel__core': 7.1.16 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.4.0_@babel+core@7.15.8 + chalk: 4.1.2 + graceful-fs: 4.2.8 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -2736,6 +2800,17 @@ packages: babel-preset-current-node-syntax: 1.0.1 dev: true + /babel-preset-jest/27.4.0_@babel+core@7.15.8: + resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.15.8 + babel-plugin-jest-hoist: 27.4.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.8 + dev: true + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3899,6 +3974,28 @@ packages: - typescript dev: true + /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: + resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 + '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + eslint: 8.6.0 + jest: 27.4.7_ts-node@10.4.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-jest/25.3.4_fc7ad14cecfc112c3a62fcc1531edd55: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -5195,6 +5292,36 @@ packages: - utf-8-validate dev: true + /jest-cli/27.4.7_ts-node@10.4.0: + resolution: {integrity: sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.4.7_ts-node@10.4.0 + '@jest/test-result': 27.4.6 + '@jest/types': 27.4.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.8 + import-local: 3.0.3 + jest-config: 27.4.7_ts-node@10.4.0 + jest-util: 27.4.2 + jest-validate: 27.4.6 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /jest-config/27.4.6_ts-node@10.4.0: resolution: {integrity: sha512-3SGoFbaanQVg7MK5w/z8LnCMF6aZc2I7EQxS4s8fTfZpVYnWNDN34llcaViToIB62DFMhwHWTPX9X2O+4aDL1g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5234,6 +5361,45 @@ packages: - utf-8-validate dev: true + /jest-config/27.4.7_ts-node@10.4.0: + resolution: {integrity: sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.15.8 + '@jest/test-sequencer': 27.4.6 + '@jest/types': 27.4.2 + babel-jest: 27.4.6_@babel+core@7.15.8 + chalk: 4.1.2 + ci-info: 3.2.0 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.8 + jest-circus: 27.4.6 + jest-environment-jsdom: 27.4.6 + jest-environment-node: 27.4.6 + jest-get-type: 27.4.0 + jest-jasmine2: 27.4.6 + jest-regex-util: 27.4.0 + jest-resolve: 27.4.6 + jest-runner: 27.4.6 + jest-util: 27.4.2 + jest-validate: 27.4.6 + micromatch: 4.0.4 + pretty-format: 27.4.6 + slash: 3.0.0 + ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-diff/27.4.6: resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5596,6 +5762,27 @@ packages: - utf-8-validate dev: true + /jest/27.4.7_ts-node@10.4.0: + resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.4.7_ts-node@10.4.0 + import-local: 3.0.3 + jest-cli: 27.4.7_ts-node@10.4.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /jju/1.4.0: resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} dev: true @@ -7824,7 +8011,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.2_5cdf3cc77b92d7dbbe266bec95b76432: + /ts-jest/27.1.2_1072804fb7e5fd3a91d8c07d0f36b472: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7847,9 +8034,9 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.10 + esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 @@ -7859,7 +8046,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.2_96b3dccf67dffb8a903f55c0ad4de774: + /ts-jest/27.1.2_5cdf3cc77b92d7dbbe266bec95b76432: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7882,7 +8069,7 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.13.14 + esbuild: 0.14.10 fast-json-stable-stringify: 2.1.0 jest: 27.4.6_ts-node@10.4.0 jest-util: 27.4.2 From 803f990df2552fa0a0730dd59480602005e25e0a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 11:10:32 +0100 Subject: [PATCH 020/248] chore(deps): update react-prisma (#11106) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 10 +- pnpm-lock.yaml | 584 +++++++++++------------------ 2 files changed, 230 insertions(+), 364 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 159511f21cfb..5420bf0cb6cd 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,16 +20,16 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.0", "@types/node": "16.11.19", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", - "esbuild": "0.14.10", + "@typescript-eslint/eslint-plugin": "5.9.1", + "@typescript-eslint/parser": "5.9.1", + "esbuild": "0.14.11", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.6", - "lint-staged": "12.1.5", + "jest": "27.4.7", + "lint-staged": "12.1.7", "prettier": "2.5.1", "react": "17.0.2", "ts-jest": "27.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 663cb54d8efb..97e5baedf7e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -641,16 +641,16 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.0 '@types/node': 16.11.19 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 - esbuild: 0.14.10 + '@typescript-eslint/eslint-plugin': 5.9.1 + '@typescript-eslint/parser': 5.9.1 + esbuild: 0.14.11 eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 25.3.4 eslint-plugin-prettier: 4.0.0 - jest: 27.4.6 - lint-staged: 12.1.5 + jest: 27.4.7 + lint-staged: 12.1.7 prettier: 2.5.1 react: 17.0.2 ts-jest: 27.1.2 @@ -659,19 +659,19 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.0 '@types/node': 16.11.19 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 - esbuild: 0.14.10 + '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b + '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 + esbuild: 0.14.11 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_fc7ad14cecfc112c3a62fcc1531edd55 + eslint-plugin-jest: 25.3.4_296d48ab5a8c24dcd54e3205c98c34b8 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.6_ts-node@10.4.0 - lint-staged: 12.1.5 + jest: 27.4.7_ts-node@10.4.0 + lint-staged: 12.1.7 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.2_5cdf3cc77b92d7dbbe266bec95b76432 + ts-jest: 27.1.2_7609bee14171c797989ff7e78c897b81 typescript: 4.5.4 packages/sdk: @@ -1175,14 +1175,6 @@ packages: hasBin: true dev: true - /@babel/plugin-syntax-async-generators/7.8.4: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.8: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1192,14 +1184,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-bigint/7.8.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -1209,14 +1193,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.8: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1226,14 +1202,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.15.8: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -1243,14 +1211,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1260,14 +1220,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.8: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1277,14 +1229,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1294,14 +1238,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.8: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1311,14 +1247,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1328,14 +1256,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1345,14 +1265,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.8: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1362,15 +1274,6 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.8: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -1501,52 +1404,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core/27.4.6_ts-node@10.4.0: - resolution: {integrity: sha512-2XvkAguDxaSAg6+Rznq7VZeIs3eV4owk3dud0zL4FH0d8mX7whkAUnO9rb0keMGStazfekR1ec9Yf9BFt4m02Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 27.4.6 - '@jest/reporters': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 16.11.19 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.8 - jest-changed-files: 27.4.2 - jest-config: 27.4.6_ts-node@10.4.0 - jest-haste-map: 27.4.6 - jest-message-util: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-resolve-dependencies: 27.4.6 - jest-runner: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - jest-watcher: 27.4.6 - micromatch: 4.0.4 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /@jest/core/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2295,6 +2152,33 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin/5.9.1_b7b2e42b32ee097737cd3e626b10847b: + resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/type-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + debug: 4.3.3 + eslint: 8.6.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2313,6 +2197,24 @@ packages: - typescript dev: true + /@typescript-eslint/experimental-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + eslint: 8.6.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2333,6 +2235,26 @@ packages: - supports-color dev: true + /@typescript-eslint/parser/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + debug: 4.3.3 + eslint: 8.6.0 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager/5.9.0: resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2341,6 +2263,14 @@ packages: '@typescript-eslint/visitor-keys': 5.9.0 dev: true + /@typescript-eslint/scope-manager/5.9.1: + resolution: {integrity: sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/visitor-keys': 5.9.1 + dev: true + /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2360,11 +2290,35 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + debug: 4.3.3 + eslint: 8.6.0 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types/5.9.0: resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.9.1: + resolution: {integrity: sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2386,6 +2340,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.4: + resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/visitor-keys': 5.9.1 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/visitor-keys/5.9.0: resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2394,6 +2369,14 @@ packages: eslint-visitor-keys: 3.1.0 dev: true + /@typescript-eslint/visitor-keys/5.9.1: + resolution: {integrity: sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.9.1 + eslint-visitor-keys: 3.1.0 + dev: true + /@xmldom/xmldom/0.7.5: resolution: {integrity: sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==} engines: {node: '>=10.0.0'} @@ -2691,24 +2674,6 @@ packages: - debug dev: true - /babel-jest/27.4.6: - resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/babel__core': 7.1.16 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0 - chalk: 4.1.2 - graceful-fs: 4.2.8 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-jest/27.4.6_@babel+core@7.15.8: resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2751,25 +2716,6 @@ packages: '@types/babel__traverse': 7.14.2 dev: true - /babel-preset-current-node-syntax/1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/plugin-syntax-async-generators': 7.8.4 - '@babel/plugin-syntax-bigint': 7.8.3 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-import-meta': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-syntax-top-level-await': 7.14.5 - dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.15.8: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -2790,16 +2736,6 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.8 dev: true - /babel-preset-jest/27.4.0: - resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1 - dev: true - /babel-preset-jest/27.4.0_@babel+core@7.15.8: resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3556,8 +3492,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.10: - resolution: {integrity: sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==} + /esbuild-android-arm64/0.14.11: + resolution: {integrity: sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==} cpu: [arm64] os: [android] requiresBuild: true @@ -3572,8 +3508,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.10: - resolution: {integrity: sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==} + /esbuild-darwin-64/0.14.11: + resolution: {integrity: sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==} cpu: [x64] os: [darwin] requiresBuild: true @@ -3588,8 +3524,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.10: - resolution: {integrity: sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==} + /esbuild-darwin-arm64/0.14.11: + resolution: {integrity: sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3604,8 +3540,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.10: - resolution: {integrity: sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==} + /esbuild-freebsd-64/0.14.11: + resolution: {integrity: sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3620,8 +3556,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.10: - resolution: {integrity: sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==} + /esbuild-freebsd-arm64/0.14.11: + resolution: {integrity: sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3636,8 +3572,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.10: - resolution: {integrity: sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==} + /esbuild-linux-32/0.14.11: + resolution: {integrity: sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==} cpu: [ia32] os: [linux] requiresBuild: true @@ -3652,8 +3588,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.10: - resolution: {integrity: sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==} + /esbuild-linux-64/0.14.11: + resolution: {integrity: sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==} cpu: [x64] os: [linux] requiresBuild: true @@ -3668,8 +3604,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.10: - resolution: {integrity: sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==} + /esbuild-linux-arm/0.14.11: + resolution: {integrity: sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==} cpu: [arm] os: [linux] requiresBuild: true @@ -3684,8 +3620,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.10: - resolution: {integrity: sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==} + /esbuild-linux-arm64/0.14.11: + resolution: {integrity: sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==} cpu: [arm64] os: [linux] requiresBuild: true @@ -3700,8 +3636,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.10: - resolution: {integrity: sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==} + /esbuild-linux-mips64le/0.14.11: + resolution: {integrity: sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3716,16 +3652,16 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.10: - resolution: {integrity: sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==} + /esbuild-linux-ppc64le/0.14.11: + resolution: {integrity: sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-s390x/0.14.10: - resolution: {integrity: sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==} + /esbuild-linux-s390x/0.14.11: + resolution: {integrity: sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==} cpu: [s390x] os: [linux] requiresBuild: true @@ -3740,8 +3676,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.10: - resolution: {integrity: sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==} + /esbuild-netbsd-64/0.14.11: + resolution: {integrity: sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3756,8 +3692,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.10: - resolution: {integrity: sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==} + /esbuild-openbsd-64/0.14.11: + resolution: {integrity: sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3780,8 +3716,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.10: - resolution: {integrity: sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==} + /esbuild-sunos-64/0.14.11: + resolution: {integrity: sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==} cpu: [x64] os: [sunos] requiresBuild: true @@ -3796,8 +3732,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.10: - resolution: {integrity: sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==} + /esbuild-windows-32/0.14.11: + resolution: {integrity: sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==} cpu: [ia32] os: [win32] requiresBuild: true @@ -3812,8 +3748,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.10: - resolution: {integrity: sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==} + /esbuild-windows-64/0.14.11: + resolution: {integrity: sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==} cpu: [x64] os: [win32] requiresBuild: true @@ -3828,8 +3764,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.10: - resolution: {integrity: sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==} + /esbuild-windows-arm64/0.14.11: + resolution: {integrity: sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==} cpu: [arm64] os: [win32] requiresBuild: true @@ -3860,29 +3796,29 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.10: - resolution: {integrity: sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==} + /esbuild/0.14.11: + resolution: {integrity: sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.10 - esbuild-darwin-64: 0.14.10 - esbuild-darwin-arm64: 0.14.10 - esbuild-freebsd-64: 0.14.10 - esbuild-freebsd-arm64: 0.14.10 - esbuild-linux-32: 0.14.10 - esbuild-linux-64: 0.14.10 - esbuild-linux-arm: 0.14.10 - esbuild-linux-arm64: 0.14.10 - esbuild-linux-mips64le: 0.14.10 - esbuild-linux-ppc64le: 0.14.10 - esbuild-linux-s390x: 0.14.10 - esbuild-netbsd-64: 0.14.10 - esbuild-openbsd-64: 0.14.10 - esbuild-sunos-64: 0.14.10 - esbuild-windows-32: 0.14.10 - esbuild-windows-64: 0.14.10 - esbuild-windows-arm64: 0.14.10 + esbuild-android-arm64: 0.14.11 + esbuild-darwin-64: 0.14.11 + esbuild-darwin-arm64: 0.14.11 + esbuild-freebsd-64: 0.14.11 + esbuild-freebsd-arm64: 0.14.11 + esbuild-linux-32: 0.14.11 + esbuild-linux-64: 0.14.11 + esbuild-linux-arm: 0.14.11 + esbuild-linux-arm64: 0.14.11 + esbuild-linux-mips64le: 0.14.11 + esbuild-linux-ppc64le: 0.14.11 + esbuild-linux-s390x: 0.14.11 + esbuild-netbsd-64: 0.14.11 + esbuild-openbsd-64: 0.14.11 + esbuild-sunos-64: 0.14.11 + esbuild-windows-32: 0.14.11 + esbuild-windows-64: 0.14.11 + esbuild-windows-arm64: 0.14.11 dev: true /escalade/3.1.1: @@ -3953,7 +3889,7 @@ packages: ignore: 5.1.8 dev: true - /eslint-plugin-jest/25.3.4_50718c277c711d46fdc0916b9b606e5d: + /eslint-plugin-jest/25.3.4_296d48ab5a8c24dcd54e3205c98c34b8: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3966,15 +3902,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 + '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 + jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: + /eslint-plugin-jest/25.3.4_50718c277c711d46fdc0916b9b606e5d: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3990,13 +3927,12 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.3.4_fc7ad14cecfc112c3a62fcc1531edd55: + /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -4012,7 +3948,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript @@ -5261,37 +5197,6 @@ packages: - supports-color dev: true - /jest-cli/27.4.6_ts-node@10.4.0: - resolution: {integrity: sha512-SFfUC7jMHPGwsNSYBnJMNtjoSDrb34T+SEH5psDeGNVuTVov5Zi1RQpfJYwzpK2ex3OmnsNsiqLe3/SCc8S01Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.6_ts-node@10.4.0 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.8 - import-local: 3.0.3 - jest-config: 27.4.6_ts-node@10.4.0 - jest-util: 27.4.2 - jest-validate: 27.4.6 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /jest-cli/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5322,45 +5227,6 @@ packages: - utf-8-validate dev: true - /jest-config/27.4.6_ts-node@10.4.0: - resolution: {integrity: sha512-3SGoFbaanQVg7MK5w/z8LnCMF6aZc2I7EQxS4s8fTfZpVYnWNDN34llcaViToIB62DFMhwHWTPX9X2O+4aDL1g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@jest/test-sequencer': 27.4.6 - '@jest/types': 27.4.2 - babel-jest: 27.4.6 - chalk: 4.1.2 - ci-info: 3.2.0 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.8 - jest-circus: 27.4.6 - jest-environment-jsdom: 27.4.6 - jest-environment-node: 27.4.6 - jest-get-type: 27.4.0 - jest-jasmine2: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-runner: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - micromatch: 4.0.4 - pretty-format: 27.4.6 - slash: 3.0.0 - ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-config/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5740,28 +5606,6 @@ packages: supports-color: 8.1.1 dev: true - /jest/27.4.6_ts-node@10.4.0: - resolution: {integrity: sha512-BRbYo0MeujnnJIo206WRsfsr3gIMraR+LO9vZJsdG2/298aKYQJbS3wHG0KN3Z7SWIcf6JaSMM4E8X6cIdG9AA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.6_ts-node@10.4.0 - import-local: 3.0.3 - jest-cli: 27.4.6_ts-node@10.4.0 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /jest/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6053,6 +5897,28 @@ packages: - enquirer dev: true + /lint-staged/12.1.7: + resolution: {integrity: sha512-bltv/ejiLWtowExpjU+s5z8j1Byjg9AlmaAjMmqNbIicY69u6sYIwXGg0dCn0TlkrrY2CphtHIXAkbZ+1VoWQQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.16 + commander: 8.3.0 + debug: 4.3.3_supports-color@9.2.1 + execa: 5.1.1 + lilconfig: 2.0.4 + listr2: 3.13.5 + micromatch: 4.0.4 + normalize-path: 3.0.0 + object-inspect: 1.12.0 + string-argv: 0.3.1 + supports-color: 9.2.1 + yaml: 1.10.2 + transitivePeerDependencies: + - enquirer + dev: true + /listr2/3.13.5: resolution: {integrity: sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==} engines: {node: '>=10.0.0'} @@ -8046,7 +7912,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.2_5cdf3cc77b92d7dbbe266bec95b76432: + /ts-jest/27.1.2_7609bee14171c797989ff7e78c897b81: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -8069,9 +7935,9 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.10 + esbuild: 0.14.11 fast-json-stable-stringify: 2.1.0 - jest: 27.4.6_ts-node@10.4.0 + jest: 27.4.7_ts-node@10.4.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 From 7cb85da74cecc25e6ac3e479fb1f37f9f74d0cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 12 Jan 2022 11:43:16 +0100 Subject: [PATCH 021/248] fix(sdk): make fs-jetpack a dependency (#11111) --- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index a4773016a52f..2015edbd23be 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -48,7 +48,6 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.3.4", "eslint-plugin-prettier": "4.0.0", - "fs-jetpack": "4.3.0", "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", @@ -73,6 +72,7 @@ "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", + "fs-jetpack": "4.3.0", "global-dirs": "3.0.0", "globby": "11.1.0", "has-yarn": "2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97e5baedf7e1..b7d8a5dbc8e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -749,6 +749,7 @@ importers: escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 + fs-jetpack: 4.3.0 global-dirs: 3.0.0 globby: 11.1.0 has-yarn: 2.1.0 @@ -783,7 +784,6 @@ importers: eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - fs-jetpack: 4.3.0 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 @@ -1725,7 +1725,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -4439,7 +4438,6 @@ packages: dependencies: minimatch: 3.0.4 rimraf: 2.7.1 - dev: true /fs-minipass/1.2.7: resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} @@ -7200,7 +7198,6 @@ packages: hasBin: true dependencies: glob: 7.2.0 - dev: true /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} From a1ac99c82543d56f6d609dc6b3aa449e430f56ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 13:52:08 +0100 Subject: [PATCH 022/248] chore(deps): update studio to v0.455.0 (#11113) Co-authored-by: Renovate Bot --- packages/cli/package.json | 4 ++-- pnpm-lock.yaml | 31 ++++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 33a1fab12abc..fd36a3462835 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,8 +72,8 @@ "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", - "@prisma/studio": "0.453.0", - "@prisma/studio-server": "0.453.0", + "@prisma/studio": "0.455.0", + "@prisma/studio-server": "0.455.0", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7d8a5dbc8e4..d6cfcd91c6ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ importers: '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* - '@prisma/studio': 0.453.0 - '@prisma/studio-server': 0.453.0 + '@prisma/studio': 0.455.0 + '@prisma/studio-server': 0.455.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -164,8 +164,8 @@ importers: '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk - '@prisma/studio': 0.453.0 - '@prisma/studio-server': 0.453.0 + '@prisma/studio': 0.455.0 + '@prisma/studio-server': 0.455.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -1690,15 +1690,15 @@ packages: dependencies: '@prisma/debug': 3.7.0 - /@prisma/studio-common/0.453.0: - resolution: {integrity: sha512-I+QBbgxa5rcEeNIk7gxQafcCihRfXCv1Q/giE2YTegZpZQa5G0Q6BYJzMGkJTXpybT9YBWgzqmqWim7Z2MvqtA==} + /@prisma/studio-common/0.455.0: + resolution: {integrity: sha512-J5ynBbqE674kr6kp0mHpc13httPFXp5xujJmQzB5O5tOIl3xd8yWLkhIOfUqeeVku+xIhP7Gj6SokgjSVIKXWg==} engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true - /@prisma/studio-pcw/0.453.0: - resolution: {integrity: sha512-mM7LqFfraG7Y7+rRIUoGEpcMPJS3AGMv3bEWIhUS7W+G6m6j4JNHslNQRN3ycdcA0nCPEPnqDjJubdUNcEi3eA==} + /@prisma/studio-pcw/0.455.0: + resolution: {integrity: sha512-d8zPLJ90VwmB43h+fFr7PDnpfHrmmGhbfW6c5E9ZKR13DnFbqFbg1bH57Hrq6pcsNz9/NNsiNjp33lFkfdqC1w==} engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' @@ -1710,26 +1710,27 @@ packages: - supports-color dev: true - /@prisma/studio-server/0.453.0: - resolution: {integrity: sha512-meUFNoidoROP7UvHwaaapqwzL5/RaDbLvvUW0lyPYJ67IrAipAZsHNcmT8DTHe4RHvUeZjoTeoQOzIWP2AXgUQ==} + /@prisma/studio-server/0.455.0: + resolution: {integrity: sha512-o8DEu5AiWT/3KwVCgGeumEgEiMOSEBGKUYZgWy7q3OQrkus+BoQDayEIbHtWBL2Hkly6EWUjtu3sYhW5uclyCw==} engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: - '@prisma/studio': 0.453.0 - '@prisma/studio-common': 0.453.0 - '@prisma/studio-pcw': 0.453.0 + '@prisma/studio': 0.455.0 + '@prisma/studio-common': 0.455.0 + '@prisma/studio-pcw': 0.455.0 checkpoint-client: 1.1.20 cors: 2.8.5 debug: 4.3.3 express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true - /@prisma/studio/0.453.0: - resolution: {integrity: sha512-lrld+OUMlSmkuly0op9pBqv9BQlV26bFP2eM9kTT3fHaMZr0oJV/td2MtwfWzICoZ8s8PnvQy4EnX0D4XlzNqQ==} + /@prisma/studio/0.455.0: + resolution: {integrity: sha512-xkivyQmSB8Oex4sTh9eoOoL+mAONfIAwZgAmjIcs8rg28tutXe+Ya8fNf1iq+Y+JD5xVUrLSYAwUDbeBJUZ80w==} dev: true /@rushstack/node-core-library/3.44.3: From 894d81f37520779b131a15bd9849810ff37528c6 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:08:39 +0100 Subject: [PATCH 023/248] chore(deps): update engines to 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 (#11119) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 82 +++++++++++++++---------------- 6 files changed, 55 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index fd36a3462835..858f05602fca 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.455.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5" + "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 2edd0b212762..769fdf68b349 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", - "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5" + "@prisma/engines-version": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 75ff4639a92c..2b84e67d3ae0 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 7a8d5f431608..0b2afc5eec8f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/engines-version": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2015edbd23be..cc8f19618813 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", - "@prisma/fetch-engine": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5", + "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6cfcd91c6ba..5f0d7b0045e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.455.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.455.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -735,10 +735,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 - '@prisma/fetch-engine': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1649,24 +1649,24 @@ packages: engines: {node: '>=8.0.0'} dev: true - /@prisma/debug/3.7.0: - resolution: {integrity: sha512-3FdQRGUt2zSe1D+RnCh2wmbCiMmhX+BKNRnC6Ic8KHayXMbEuRR4Ofgt0AZHRCdEQBwVFvM2Yep9zN3hNnWssw==} + /@prisma/debug/3.8.0: + resolution: {integrity: sha512-dSOnKP3hhn8lBK2RRCHl2pnoJeOfyJZQ+G+/4cuUk03ZCccTw28Uz9XjwXjY7FnLKuxaiAeVtYhahXsMEqocKQ==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: - resolution: {integrity: sha512-fI3/08WK6Dh6Oc+n1illZ2ipuep9h4pPfbe+6GBqHVDQfCQou5HrqJ/jlCInEW8CoA0XJolVPMm3qlhrs1S9Aw==} + /@prisma/engines-version/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: + resolution: {integrity: sha512-qqbX9dp5taNyMSM3GFOGlaktMzOVg/OssD++QfsIKHwjMk9n1RYgD5XtbNQHJ83C4PIRY23mdmXGK993aT2eag==} - /@prisma/engines/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: - resolution: {integrity: sha512-mf1Y9jbIMNzsDrYg8F9FQABlIUZmM5pSCCYA5JM2ltz7UX1otAzhBKbIyipzuKeFpP+ia62xuC9wRwajkhoKOg==} + /@prisma/engines/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: + resolution: {integrity: sha512-jbBWDBI8F8+d3RfEv/2vRhLzhXcFiSUrqxG4MfTVz98J73acEnTiQJ0SLI0qHpdTSkh4utYraUIlaDwrvAGO0Q==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: - resolution: {integrity: sha512-EowF5jEDFbokNjAIKDuctSNawGzpn4E36eP//SIvcyjhVI0S49AhJTYKIHOoOZ9nRFbPvWfdfPAPyS7W3rxREw==} + /@prisma/fetch-engine/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: + resolution: {integrity: sha512-Um0mEeP16owcEHkFt9sFeJ2guns7gVDY3Yc4YAvz7ZJGkjrAlkMgmK/8us1m35SGzYyYNhtjcSvaJazc1DOimg==} dependencies: - '@prisma/debug': 3.7.0 - '@prisma/get-platform': 3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5 + '@prisma/debug': 3.8.0 + '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1685,10 +1685,10 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.9.0-1.d1166d247dd202237421769dae77fda4e872aab5: - resolution: {integrity: sha512-L/XEC4/l3+EXZmHYLl/cA38GR6yPquPbkjHngrcHNm4FStZ4etP2Pqn5zko3c+rLZBfB/v9ymv6a+RicMMF2vA==} + /@prisma/get-platform/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: + resolution: {integrity: sha512-bk7f5RCNZWoDnhq10iviVC8M7UARaufRu1OeuKbHrgBSkqV8L5zrNi7eOzgOtdTruQbJXjh7TQZDvdqrmyUbSw==} dependencies: - '@prisma/debug': 3.7.0 + '@prisma/debug': 3.8.0 /@prisma/studio-common/0.455.0: resolution: {integrity: sha512-J5ynBbqE674kr6kp0mHpc13httPFXp5xujJmQzB5O5tOIl3xd8yWLkhIOfUqeeVku+xIhP7Gj6SokgjSVIKXWg==} From ad10d6a9c9c1a294f4c292f17f8a874d5fe3b9df Mon Sep 17 00:00:00 2001 From: eemmiillyy Date: Wed, 12 Jan 2022 17:31:30 +0100 Subject: [PATCH 024/248] test(cli): add studio tests for schema with a custom filename (#11117) --- .../cli/src/__tests__/commands/Studio.test.ts | 186 +++++++++++++++++- .../__snapshots__/Studio.test.ts.snap | 132 ++++++++++++- .../dev.db | Bin 0 -> 65536 bytes .../schema1.prisma | 29 +++ 4 files changed, 341 insertions(+), 6 deletions(-) create mode 100644 packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/dev.db create mode 100644 packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/schema1.prisma diff --git a/packages/cli/src/__tests__/commands/Studio.test.ts b/packages/cli/src/__tests__/commands/Studio.test.ts index 65b652d5434a..4a0ad9b56fe2 100644 --- a/packages/cli/src/__tests__/commands/Studio.test.ts +++ b/packages/cli/src/__tests__/commands/Studio.test.ts @@ -18,7 +18,7 @@ async function sendRequest(message: any): Promise { let studio: Studio -describe('studio', () => { +describe('studio with default schema.prisma filename', () => { jest.setTimeout(20000) beforeAll(async () => { @@ -48,7 +48,7 @@ describe('studio', () => { }) afterAll(async () => { - await studio.instance!.stop() + studio.instance!.stop() }) test('can start up correctly', async () => { @@ -197,7 +197,189 @@ describe('studio', () => { }, }, }) + expect(res).toMatchSnapshot() + }) +}) + +describe('studio with custom schema.prisma filename', () => { + jest.setTimeout(20000) + + beforeAll(async () => { + // Before every test, we'd like to reset the DB. + // We do this by duplicating the original SQLite DB file, and using the duplicate as the datasource in our schema + rimraf.sync(path.join(__dirname, '../fixtures/studio-test-project-custom-filename/dev_tmp.db')) + fs.copyFileSync( + path.join(__dirname, '../fixtures/studio-test-project-custom-filename/dev.db'), + path.join(__dirname, '../fixtures/studio-test-project-custom-filename/dev_tmp.db'), + ) + + // Clean up Client generation directory + rimraf.sync(path.join(__dirname, '../prisma-client')) + studio = Studio.new() + + await studio.parse([ + '--schema', + path.join(__dirname, '../fixtures/studio-test-project-custom-filename/schema1.prisma'), + '--port', + `${STUDIO_TEST_PORT}`, + '--browser', + 'none', + ]) + + // Give Studio time to start + await new Promise((r) => setTimeout(() => r(null), 2000)) + }) + + afterAll(async () => { + studio.instance!.stop() + }) + + test('can start up correctly', async () => { + const res = await fetch(`http://localhost:${STUDIO_TEST_PORT}`) + expect(res.status).toEqual(200) + }) + + test('can respond to `findMany` queries', async () => { + const res = await sendRequest({ + requestId: 1, + channel: 'prisma', + action: 'clientRequest', + payload: { + data: { + modelName: 'with_all_field_types', + operation: 'findMany', + args: { + select: { + id: true, + string: true, + int: true, + float: true, + datetime: true, + relation: true, + relation_list: true, + }, + }, + }, + }, + }) + + expect(res).toMatchSnapshot() + }) + + test('can respond to `create` queries', async () => { + const res = await sendRequest({ + requestId: 2, + channel: 'prisma', + action: 'clientRequest', + payload: { + data: { + modelName: 'with_all_field_types', + operation: 'create', + args: { + data: { + id: 3, + string: '', + int: 0, + float: 0.0, + datetime: '2020-08-03T00:00:00.000Z', + relation: { + connect: { + id: 3, + }, + }, + relation_list: { + connect: { + id: 3, + }, + }, + }, + select: { + id: true, + string: true, + int: true, + float: true, + datetime: true, + relation: true, + relation_list: true, + }, + }, + }, + }, + }) + + expect(res).toMatchSnapshot() + }) + + test('can respond to `update` queries', async () => { + const res = await sendRequest({ + requestId: 3, + channel: 'prisma', + action: 'clientRequest', + payload: { + data: { + modelName: 'with_all_field_types', + operation: 'update', + args: { + where: { + id: 1, + }, + data: { + string: 'Changed String', + int: 100, + float: 100.5, + datetime: '2025-08-03T00:00:00.000Z', + relation: { + connect: { + id: 3, + }, + }, + relation_list: { + connect: { + id: 3, + }, + }, + }, + select: { + id: true, + string: true, + int: true, + float: true, + datetime: true, + relation: true, + relation_list: true, + }, + }, + }, + }, + }) expect(res).toMatchSnapshot() }) + + test('can respond to `delete` queries', async () => { + const res = await sendRequest({ + requestId: 4, + channel: 'prisma', + action: 'clientRequest', + payload: { + data: { + modelName: 'with_all_field_types', + operation: 'delete', + args: { + where: { id: 2 }, + select: { + id: true, + string: true, + int: true, + float: true, + datetime: true, + relation: true, + relation_list: true, + }, + }, + }, + }, + }) + expect(res).toMatchSnapshot() + }) }) diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap index 3b2129a4b1ed..11be7bf603e4 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap @@ -1,6 +1,130 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`studio can respond to \`create\` queries 1`] = ` + +exports[`studio with custom schema.prisma filename can respond to \`create\` queries 1`] = ` +Object { + action: clientRequest, + channel: -prisma, + payload: Object { + data: Object { + datetime: 2020-08-03T00:00:00.000Z, + float: 0, + id: 3, + int: 0, + relation: Object { + id: 3, + name: Relation Target 003, + waft_id: 3, + }, + relation_list: Array [ + Object { + id: 3, + name: Relation Target 003, + waft_id: 3, + }, + ], + string: , + }, + error: null, + }, + requestId: 2, +} +`; + +exports[`studio with custom schema.prisma filename can respond to \`delete\` queries 1`] = ` +Object { + action: clientRequest, + channel: -prisma, + payload: Object { + data: Object { + datetime: 1970-01-01T00:00:00.000Z, + float: 0, + id: 2, + int: 0, + relation: Object { + id: 2, + name: Relation Target 002, + waft_id: 2, + }, + relation_list: Array [], + string: Delete me, + }, + error: null, + }, + requestId: 4, +} +`; + +exports[`studio with custom schema.prisma filename can respond to \`findMany\` queries 1`] = ` +Object { + action: clientRequest, + channel: -prisma, + payload: Object { + data: Array [ + Object { + datetime: 2020-08-03T00:00:00.000Z, + float: 3.14, + id: 1, + int: 42, + relation: Object { + id: 1, + name: Relation Target 001, + waft_id: 1, + }, + relation_list: Array [], + string: Some string, + }, + Object { + datetime: 1970-01-01T00:00:00.000Z, + float: 0, + id: 2, + int: 0, + relation: Object { + id: 2, + name: Relation Target 002, + waft_id: 2, + }, + relation_list: Array [], + string: Delete me, + }, + ], + error: null, + }, + requestId: 1, +} +`; + +exports[`studio with custom schema.prisma filename can respond to \`update\` queries 1`] = ` +Object { + action: clientRequest, + channel: -prisma, + payload: Object { + data: Object { + datetime: 2025-08-03T00:00:00.000Z, + float: 100.5, + id: 1, + int: 100, + relation: Object { + id: 3, + name: Relation Target 003, + waft_id: 1, + }, + relation_list: Array [ + Object { + id: 3, + name: Relation Target 003, + waft_id: 1, + }, + ], + string: Changed String, + }, + error: null, + }, + requestId: 3, +} +`; + +exports[`studio with default schema.prisma filename can respond to \`create\` queries 1`] = ` Object { action: clientRequest, channel: -prisma, @@ -30,7 +154,7 @@ Object { } `; -exports[`studio can respond to \`delete\` queries 1`] = ` +exports[`studio with default schema.prisma filename can respond to \`delete\` queries 1`] = ` Object { action: clientRequest, channel: -prisma, @@ -54,7 +178,7 @@ Object { } `; -exports[`studio can respond to \`findMany\` queries 1`] = ` +exports[`studio with default schema.prisma filename can respond to \`findMany\` queries 1`] = ` Object { action: clientRequest, channel: -prisma, @@ -93,7 +217,7 @@ Object { } `; -exports[`studio can respond to \`update\` queries 1`] = ` +exports[`studio with default schema.prisma filename can respond to \`update\` queries 1`] = ` Object { action: clientRequest, channel: -prisma, diff --git a/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/dev.db b/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..99c947fd5b6c913325f0f8ed74239ee3a8b3ade8 GIT binary patch literal 65536 zcmeHQ&2JmW6(=RxvY9w?QJ`us&1QRWC_*GQ@$h-r&5gvhcZ$v^^IAXem1T6npX zc9;IBp@WSEMSJYI&Hqre1$yYekY1ZpuQ?RC^wJ)Rw(rgC%zl$ga>-E06D*6|kC`{W zd2i;unfKo8e6neJOlxOm-}C-o_``q7@O>9t>8_~O;KEB~!LKmR}YNHB<)2mqbi_#gW{H^kfOT2Q2 zS%znJ?S^MK2h0>2x3w4sq! zpZBZXt=-(L$C1?DtmrizI$*bcyS}Y$-QCr;?r&~ZE6~c6tLt~S>l?SXw2$kbX>Y=d zE82E_y}n)Fx>euN^dz-NDE8l4eX|bze5%mp;^mS0(UY0ob%zx7u6^Y3%GVx-2to{K^jyQ?E;P;&}Cx@~lr zuI<)81snq`Wv8h(s+D`&8+U5kpZQ2)JE}1Vp_R8v`b(VkmezJ9&@ zvdaNa>%g>Y3sLCP9_fd_>p7-k|^++-ZpL1Jq+DkLEF4s`9lf*(GMX&2oM5<03kpK5CVh%Aux*w zy!iF?^2O51uh`q=bAPG7__Fi8GiR<|xq9Ww`&X{Ld;R+RSAT};v)k=CO{R68HCp@H z^NOY&Io-!*i#ghdpwu5*u4C;F5v-(4Q5*32*MCt+oN~!1$H>|6=FtAtkv`$V? zw~k9xP$s$kIKW2?B5RMl}o3qAu+!570Zy=U-kn;rK|2MqN%;A?QT>6woiJRC;+ z$nXvWaWMB1_~+4)5iW4!QhVO|0{a)&~S{V$DBLHQ?t|S zY%==*L9lz41sEG0(?TfC2(V57tlna6qi1>Y4Ws9EH|(avI76?t4a;SS0bkf#g(Vff zz69;T{(8=rLv}^qL8IDGDU5bTa3v>ss#w|eqf;naS}b`*p(j?`iUv=XIzD!C-h!?y z7C758K0gRbb+l3FEZB`T)KhIcCRjo_)-Ky`SsNuGQ<|5P`}ctP!6g?U2lSwRt8taPzA zr=P%uNw6`BLz3IGNK%?t%jfv?S-uJj^}dSMx)qnUuD!-A=CK;g%CM3T^91v@0AN0I z&kiwrx#T;tdzdcWxD8tD2pMJ0VF$-xg1$Lpl%FLTG}vMoaNG z*rR2H-nY?D5;!s@biSe#nFn$RPz?zSBtnW#Y&-yBf@cOxP1A6jMvLW>8s4;^bV)&~ ziasJ45qa4_pN7zU2rY~3`a@f}GXOr4K2r`kI)>)rMBS0DPpLU_e@F%^uHL*X$!n~& zTI-4n`{V3uEsaM~`I(i`{yWl;2zLSZ4ci}+9X$GX!nm|gVc0prF}m4x(8z}kZ?Vz7 z3X3z_#*>|63uVJGo`9BdZ@YH;P7OWaQHe)!a6i1ezW#w865&iWK4YLfJ-R$D0L(3Y zSz7u#{6{~803kpK5CVh%AwUQa0)zk|KnM^5ga9Eh`v@$}oh`k7?%X-CkD`IkP5Er; zC*{R6J6-rJcGoW7IRE26fAWvdUoX4A|DuX*nn$mb#3p?>h9PaA!jE>sg{$a>eQ+b^ zzI{=<7O+1of;jxeo;0d4s3=LYe>Eq)1@2NJ$+0+(Q$V#Jd2$LU4aLHwQH$X*NpA43 z=H!L~yb^-VsBnDF6bT+{8#}fY7IC9cVOj9dh|U!7CbN4T-(f=*A{;Hi%c~7uOKP73 zud02cQ@=C|ek0^61sIIJk1d^=irrcs4;NI? zKj6SmIRZ-teic%c@+(>Ai6nBwZVXus+Gsoz1=v&~&R{L+OTHb%Gsv(T(IG=tCMPd2 zEd9#l6+dhWZb;QJv(AYGr${>Z_!A0I39iQjRr&@cg=risXeOvX8aflc9tv{;{DSZ% z?&s}zDPcz=cAE%#%h7k6kdTQxS%#y%!k82mR3vc_q~YW-gPk{kIOKU1sFv1){QZ<} zj7N_tFhrWDL=VKfJ^p+!_)INktSA8^kj=N>l;lFvwMnD73(Ycbh5_^8aHJH!Nk$_C(i!l z3>3B$Ih!Stc`Mz}D4}9}6MQvGWGg@V2d34Dz8>>0RXf7mrD2%bNpAx z{_m^0X3W7-HIoxnFloyxff^^(SF-;xd56R&Tc?Ojg(1E0q1Xi=`yb+^6J}#U`b$oB zC;J~F%7n$6U%N+ZKdMKQ{ZID4N_r#*#$e)*lMLDaetNBf2Dw6z?qlnWwHikDe@ID4 zmxa9MXqxUo_CHTomw(p6!6z@^ePn{{fAkxgF_RiSlF9xT`R)pI^qyJ!|H9H=OAAXc zOG{rby zy9Sue!4uLe&ZU@_M@~nt}d71jq}N(-o^ZX{{DZ_4Wsf10YZQf zAOr{jLVyq;1PB2_fDj-A2mwN1Mi8hh{R{U0zb-BPbLpF<|G)?OAp{5kLVyq;1PB2_ zfDj-A2mwNX5Fi8yfzyh>nfY>gZf;?|R9?XUc)Gv2`T6r0?_Z)s)24^XYbnw6uE^;H zQF7DEe!mw!6CJ)x;xO~b8N``~c_xEEQ_|OptZ|7nE&y39(@cI4i#h-!Gsnz0#1$9> zg>i$8iQ`8ps1aijBo%tuD)3lumw8)o-V4uY*6hws3hF$E^+s|Yqj+|$UdN6c8bQga zc|r=-HhLBu3M3Ld8$GYPVK*Jt37r%a8MakYt_Z}GoVtnGFhR3WS)m~hz(A>)!r|DF z`EbK-v8O5rTWYAiDIeieOpvk155^b0&PVn@rm_?Chh#NTcZ7jJM&mU{?hnae#nqcP zUplX`)@rSb!^J;lpk`v0n0*U%?xemEI)oe_9LOqiMxFR*{~c*agu75{3J!(O)gQI= zc{kb7!Q6aHO+x-jD%mOJ`**^)v`=B!;SJa}p6nc32&ZE_0V%k*UAuj!rajb;dj@F2 z5A}CKs5hF2toi5zk=!cd&CuiShj+K|VU&liW$hcyNBl^rTyL(g`}M3j-6Lfr_#<9w z7A)SLw5Q`8p7~(3)24^d$%DPJ`^Vq??cbsNf2VbAgXks%2mwNX5Fi8y0YZQfAOr{j zLVyq;1PFn_2)vd!mQQR*`bW-e@M8c6W~`5=4^3S#2@c<)lmCu;aEcq||CVXP#c6}1 z9b7d4ZMhy5&o&-hkCRbQUgfdrqRjueg)|_!{Eu5aA5^8hCX--G z-w!(ZZ?pk48`=J;_9rBIqmnaF*y!Xxe!5Y$*fSQ?b{?Jl$8*UGRi+>vqQ5NUO+*j7 zxrtMQvu2)|BAg%j5#cL;*FSlz`;h;T(=WOg7E^Bnm1IOTQ zf@xUK7}d;iy3VP<7X}E&11>iBS>g$9SgY;U(Z36%Xbnz0@#7x+tJ8~p2w1pn+NOIr zb%MuomIp7Z%wP?5Ixjrrvg01Jn=t1If8sQ^#uMdi2TqdclD&scT+Hru_?Ms%aS!aA zw#OXhO&M|G&RBE`TvOG+G4Wu8(L;(<+(q(m<0Rw4m7Gkgij@nxqf_Xw5+`J99P&n< z$6|AsT3#-cI$7%Y*ujj&JhQ_9t77{X3*Hq4k4h!T9e7=vP3B8pri_a)lM$sm82Xa- z-RY84x%5^js}(4x(n-8%R*TB&STl(lkYl_c++%YG769i?f>~$D5g)`RZTbucGlc^$ zlo39W7_dED{q%M4s3&un9`y(XS5a^kh-i{0V^R;3V(`om@ez4sV+v6YgEZH!V;-2c zVfn`D>VxP0S+*+Xzz+~of-^yd7VQ6vP0*z87*EYkud~VQ1Mg5O>f$1Gv%8U;bL|sxatsDi%|Md1mYosz=NqiT1wuK?wE}!Ry6$(RDbC* zhX74BP&kj&Ohpk6&4-Cd|KvOvkM)l|A^I!#VnDyTBV7;XM!e?8{UI5wxO(%lB(IUO z49w8NNdF#*a2KwYQOU@sL_*6PBuBHT_YJY`E>S}rUAlmy5yL)pwOL+wxB5UA12mP8Me|5#&qeX%_-WP zN?k!p&JDvX9x1JqY;p#Pxp2c+DAtMffVfpeHo1fO(6$Wl5>k$HGGXcT_W1jovPt0> x)|j2z>TUmq#JO+SW=wWLZ?d#cVJVO|AjAHq%zs|r{D#HiqcZ Date: Wed, 12 Jan 2022 18:00:47 +0100 Subject: [PATCH 025/248] chore(deps): update engines to 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf (#11125) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 858f05602fca..ac53410647b5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.455.0", @@ -130,7 +130,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0" + "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 769fdf68b349..9ad990ffea3a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", - "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0" + "@prisma/engines-version": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 2b84e67d3ae0..10836a8020ad 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -49,9 +49,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 0b2afc5eec8f..9d53558dad2a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/engines-version": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -55,7 +55,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@sindresorhus/slugify": "1.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index cc8f19618813..357aa5b2f72c 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -58,10 +58,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", - "@prisma/fetch-engine": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0", + "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f0d7b0045e8..e7ce86e723ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.455.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.455.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -594,7 +594,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@sindresorhus/slugify': 1.1.2 execa: 5.1.1 has-yarn: 2.1.0 @@ -607,7 +607,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -678,10 +678,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -735,10 +735,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 - '@prisma/fetch-engine': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1655,18 +1655,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: - resolution: {integrity: sha512-qqbX9dp5taNyMSM3GFOGlaktMzOVg/OssD++QfsIKHwjMk9n1RYgD5XtbNQHJ83C4PIRY23mdmXGK993aT2eag==} + /@prisma/engines-version/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: + resolution: {integrity: sha512-lJpEGZJKi09L14SDXeFKpcVKlYcoBZe/Vug+ZKdq6AKQqsofKXXaK8WWskuQyGD+NKIY9/VZ5gcl6qcvqEGeAg==} - /@prisma/engines/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: - resolution: {integrity: sha512-jbBWDBI8F8+d3RfEv/2vRhLzhXcFiSUrqxG4MfTVz98J73acEnTiQJ0SLI0qHpdTSkh4utYraUIlaDwrvAGO0Q==} + /@prisma/engines/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: + resolution: {integrity: sha512-YSTzL+gHPzc/0ko9/YB3dZ7l3r/Pq15MoUGGPOHOeTOifJkLbyttrGd1XnuXOd6Ra4D2qnp8Lm60y5ssx+NLqw==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: - resolution: {integrity: sha512-Um0mEeP16owcEHkFt9sFeJ2guns7gVDY3Yc4YAvz7ZJGkjrAlkMgmK/8us1m35SGzYyYNhtjcSvaJazc1DOimg==} + /@prisma/fetch-engine/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: + resolution: {integrity: sha512-JQxsy0xp5V8Sob1L3SoY0PIxnGnp17+flJJVwMuTHJMwafKVFesUMeOvF2OU9Yo36eDBvjmQ4Hnmi0RxgCaarA==} dependencies: '@prisma/debug': 3.8.0 - '@prisma/get-platform': 3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0 + '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1685,8 +1685,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.9.0-4.45c1bd0d0e9d45a6ece828d5cee894fcd68d13d0: - resolution: {integrity: sha512-bk7f5RCNZWoDnhq10iviVC8M7UARaufRu1OeuKbHrgBSkqV8L5zrNi7eOzgOtdTruQbJXjh7TQZDvdqrmyUbSw==} + /@prisma/get-platform/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: + resolution: {integrity: sha512-NCp0a7uoG5Wiau+rug9jai+Kkk+tGxES7w9Y13rqKGV3rLsS63J7K0hhMBl0s1KFRR4+O8hjWoseDmPvpu2yqg==} dependencies: '@prisma/debug': 3.8.0 From e4c513cb19d82f3f4f49b134a3ffce8652beca70 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Fri, 14 Jan 2022 14:18:51 +0100 Subject: [PATCH 026/248] chore(build): depcheck on build (#11151) --- helpers/compile/build.ts | 31 +++- .../depCheckPlugin.ts} | 48 ++--- package.json | 1 - packages/cli/package.json | 1 - packages/client/package.json | 1 - packages/debug/package.json | 5 +- packages/engine-core/package.json | 3 +- packages/generator-helper/package.json | 1 - packages/integration-tests/package.json | 1 - packages/migrate/package.json | 8 +- packages/react-prisma/package.json | 1 - packages/sdk/package.json | 2 +- pnpm-lock.yaml | 172 +----------------- 13 files changed, 63 insertions(+), 212 deletions(-) rename helpers/compile/{depcheck.ts => plugins/depCheckPlugin.ts} (71%) diff --git a/helpers/compile/build.ts b/helpers/compile/build.ts index 980793bdad64..a4c6e7389875 100644 --- a/helpers/compile/build.ts +++ b/helpers/compile/build.ts @@ -4,7 +4,7 @@ import { flatten } from '../blaze/flatten' import { pipe } from '../blaze/pipe' import { map } from '../blaze/map' import { transduce } from '../blaze/transduce' -import glob from 'glob' +import glob from 'globby' import path from 'path' import { watch as createWatcher } from 'chokidar' import { tscPlugin } from './plugins/tscPlugin' @@ -12,6 +12,7 @@ import { onErrorPlugin } from './plugins/onErrorPlugin' import { fixImportsPlugin } from './plugins/fixImportsPlugin' import { handle } from '../blaze/handle' import { replaceWithPlugin } from './plugins/replaceWithPlugin' +import { depCheckPlugin } from './plugins/depCheckPlugin' export type BuildResult = esbuild.BuildResult export type BuildOptions = esbuild.BuildOptions & { @@ -133,11 +134,39 @@ async function executeEsBuild(options: BuildOptions) { return esbuild.build(options) } +/** + * A blank esbuild run to do an analysis of our deps + */ +async function dependencyCheck(options: BuildOptions) { + // we only check our dependencies for a full build + if (process.env.DEV === 'true') return options + + // we need to bundle everything to do the analysis + const buildPromise = esbuild.build({ + entryPoints: glob.sync('**/*.{j,t}s', { + ignore: ['./src/__tests__/**/*'], + gitignore: true, + }), + logLevel: 'silent', // there will be errors + bundle: true, // we bundle to get everything + write: false, // no need to write for analysis + outdir: 'out', + plugins: [depCheckPlugin(options.bundle)], + }) + + // we absolutely don't care if it has any errors + await buildPromise.catch(() => {}) + + return options +} + /** * Execution pipeline that applies a set of actions * @param options */ export async function build(options: BuildOptions[]) { + await transduce.async(options, dependencyCheck) + return transduce.async( createBuildOptions(options), pipe.async(computeOptions, addExtensionFormat, addDefaultOutDir, executeEsBuild, watch), diff --git a/helpers/compile/depcheck.ts b/helpers/compile/plugins/depCheckPlugin.ts similarity index 71% rename from helpers/compile/depcheck.ts rename to helpers/compile/plugins/depCheckPlugin.ts index 8d4f60364dc8..84bcb2f2d4b5 100644 --- a/helpers/compile/depcheck.ts +++ b/helpers/compile/plugins/depCheckPlugin.ts @@ -1,6 +1,6 @@ -import * as esbuild from 'esbuild' -import glob from 'globby' +import type * as esbuild from 'esbuild' import path from 'path' +import { builtinModules } from 'module' // packages that aren't detected but used // TODO: these could be scoped at the root @@ -37,23 +37,19 @@ const unusedIgnore = [ // packages that aren't missing but are detected const missingIgnore = ['.prisma', '@prisma/client'] -// native nodejs imports so that we can filter out -const nativeDependencies = new Set( - Object.keys((process as any).binding('natives')), -) - /** - * Checks for unused and missing dependencies + * Checks for unused and missing dependencies. */ -const unusedPlugin: esbuild.Plugin = { - name: 'unusedPlugin', +export const depCheckPlugin = (bundle?: boolean): esbuild.Plugin => ({ + name: 'depCheckPlugin', setup(build) { // we load the package.json of the project do do our analysis const pkgJsonPath = path.join(process.cwd(), 'package.json') - const pkgContents = require(pkgJsonPath) as object + const pkgContents = require(pkgJsonPath) as Record const regDependencies = Object.keys(pkgContents['dependencies'] ?? {}) const devDependencies = Object.keys(pkgContents['devDependencies'] ?? {}) - const dependencies = new Set([...regDependencies, ...devDependencies]) + const peerDependencies = Object.keys(pkgContents['peerDependencies'] ?? {}) + const dependencies = [...regDependencies, ...(bundle ? devDependencies : [])] // we prepare to collect dependencies that are only packages const collectedDependencies = new Set() @@ -79,12 +75,12 @@ const unusedPlugin: esbuild.Plugin = { build.onEnd(() => { // we take all the dependencies that aren't collected and are native const unusedDependencies = [...dependencies].filter((dep) => { - return !collectedDependencies.has(dep) || nativeDependencies.has(dep) + return !collectedDependencies.has(dep) || builtinModules.includes(dep) }) // we take all the collected deps that aren't deps and aren't native const missingDependencies = [...collectedDependencies].filter((dep) => { - return !dependencies.has(dep) && !nativeDependencies.has(dep) + return !dependencies.includes(dep) && !builtinModules.includes(dep) }) // we exclude the deps that match our unusedIgnore patterns @@ -94,25 +90,13 @@ const unusedPlugin: esbuild.Plugin = { // we exclude the deps that match our unusedIgnore patterns const filteredMissingDeps = missingDependencies.filter((dep) => { - return !missingIgnore.some((pattern) => dep.match(pattern)) + return !missingIgnore.some((pattern) => dep.match(pattern)) && !peerDependencies.includes(dep) }) - console.warn('unusedDependencies', filteredUnusedDeps) - console.warn('missingDependencies', filteredMissingDeps) + console.warn('unusedDependencies', JSON.stringify(filteredUnusedDeps)) + console.warn('missingDependencies', JSON.stringify(filteredMissingDeps)) + + if (filteredMissingDeps.length > 0) process.exit(1) }) }, -} - -void esbuild - .build({ - entryPoints: glob.sync('**/*.{j,t}s', { - ignore: ['**/packages/**/*', '**/*.d.ts'], - gitignore: true, - }), - logLevel: 'silent', // there will be errors - bundle: true, // we bundle to get everything - write: false, // no need to write for analysis - outdir: 'out', - plugins: [unusedPlugin], - }) - .catch(() => {}) +}) diff --git a/package.json b/package.json index 0dd9fb5ad044..1436f2ee7c68 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "setup": "ts-node scripts/setup.ts", "build": "ts-node scripts/setup.ts --build", "watch": "pnpm -r run dev && WATCH=true pnpm -r run dev --parallel --stream", - "depcheck": "node -r esbuild-register helpers/compile/depcheck.ts", "publish-all-dryrun": "ts-node scripts/ci/publish.ts --publish --dry-run", "publish-all": "ts-node scripts/ci/publish.ts --publish", "bump-engines": "ts-node scripts/bump-engines.ts", diff --git a/packages/cli/package.json b/packages/cli/package.json index ac53410647b5..a924753dabf1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -118,7 +118,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "test": "jest --maxConcurrency=1 --verbose", "install": "node scripts/install-entry.js", "format": "prettier --write .", diff --git a/packages/client/package.json b/packages/client/package.json index 9ad990ffea3a..8f2b6f1671e3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -42,7 +42,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "test": "jest --verbose", "test-notypes": "jest --verbose --testPathIgnorePatterns src/__tests__/types/types.test.ts", "format": "prettier --write .", diff --git a/packages/debug/package.json b/packages/debug/package.json index 36505bdb75c0..ed406540d075 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -31,14 +31,12 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "strip-ansi": "6.0.1", "ts-jest": "27.1.2", "typescript": "4.5.4" }, "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "prepublishOnly": "pnpm run build", "format": "prettier --write .", "lint": "eslint --cache --fix --ext .ts .", @@ -52,7 +50,8 @@ ], "dependencies": { "@types/debug": "4.1.7", - "ms": "2.1.3" + "ms": "2.1.3", + "strip-ansi": "6.0.1" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 10836a8020ad..5ccc37f07565 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -32,14 +32,12 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "strip-ansi": "6.0.1", "ts-jest": "27.1.2", "typescript": "4.5.4" }, "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "prepublishOnly": "npm run build", "format": "prettier --write .", "lint": "eslint --cache --fix --ext .ts .", @@ -58,6 +56,7 @@ "indent-string": "4.0.0", "new-github-issue-url": "0.2.1", "p-retry": "4.6.1", + "strip-ansi": "6.0.1", "terminal-link": "2.1.1", "undici": "3.3.6" }, diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index c0db12f2aa7d..1a9886f0220b 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -28,7 +28,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "prepublishOnly": "pnpm run build && pnpm run test", "format": "prettier --write .", "lint": "eslint --cache --fix --ext .ts .", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index af47037663b7..597a00e666ab 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -50,7 +50,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "test:integration": "jest integration --maxConcurrency=8 --verbose", "test:sqlite": "jest integration.sqlite --maxConcurrency=8 --verbose", "test:postgresql": "jest integration.postgresql --maxConcurrency=8 --verbose", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9d53558dad2a..e6cc22af0133 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -30,7 +30,6 @@ "@types/sqlite3": "3.1.8", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", - "chalk": "4.1.2", "esbuild": "0.13.14", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", @@ -41,9 +40,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "make-dir": "3.1.0", - "mariadb": "2.5.5", "mock-stdin": "1.0.0", - "pg": "8.7.1", "prettier": "2.5.1", "tempy": "1.0.1", "ts-jest": "27.1.2", @@ -57,12 +54,16 @@ "@prisma/debug": "workspace:*", "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", "@sindresorhus/slugify": "1.1.2", + "chalk": "4.1.2", "execa": "5.1.1", "has-yarn": "2.1.0", "indent-string": "4.0.0", "log-update": "4.0.0", + "mariadb": "2.5.5", + "mssql": "7.3.0", "new-github-issue-url": "0.2.1", "open": "7.4.2", + "pg": "8.7.1", "pkg-up": "3.1.0", "prompts": "2.4.2", "strip-ansi": "6.0.1", @@ -71,7 +72,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "run": "node dist/bin.js", "precommit": "lint-staged", "format": "prettier --write .", diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 5420bf0cb6cd..ed4b3494691f 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -38,7 +38,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "prepublishOnly": "pnpm run build", "format": "prettier --write .", "lint": "eslint --cache --fix --ext .ts .", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 357aa5b2f72c..38f2635a0fc0 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -21,7 +21,6 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "depcheck": "node -r esbuild-register ../../helpers/compile/depcheck.ts", "prepublishOnly": "pnpm run build && pnpm run test", "format": "prettier --write .", "lint": "eslint --cache --fix --ext .ts .", @@ -81,6 +80,7 @@ "node-fetch": "2.6.6", "p-map": "4.0.0", "read-pkg-up": "7.0.1", + "replace-string": "3.1.0", "resolve": "1.21.0", "rimraf": "3.0.2", "shell-quote": "1.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7ce86e723ac..e2ef5f1c5f12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -355,6 +355,7 @@ importers: dependencies: '@types/debug': 4.1.7 ms: 2.1.3 + strip-ansi: 6.0.1 devDependencies: '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -369,7 +370,6 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - strip-ansi: 6.0.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 @@ -414,6 +414,7 @@ importers: indent-string: 4.0.0 new-github-issue-url: 0.2.1 p-retry: 4.6.1 + strip-ansi: 6.0.1 terminal-link: 2.1.1 undici: 3.3.6 devDependencies: @@ -430,7 +431,6 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - strip-ansi: 6.0.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 @@ -581,6 +581,7 @@ importers: make-dir: 3.1.0 mariadb: 2.5.5 mock-stdin: 1.0.0 + mssql: 7.3.0 new-github-issue-url: 0.2.1 open: 7.4.2 pg: 8.7.1 @@ -596,12 +597,16 @@ importers: '@prisma/debug': link:../debug '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf '@sindresorhus/slugify': 1.1.2 + chalk: 4.1.2 execa: 5.1.1 has-yarn: 2.1.0 indent-string: 4.0.0 log-update: 4.0.0 + mariadb: 2.5.5 + mssql: 7.3.0 new-github-issue-url: 0.2.1 open: 7.4.2 + pg: 8.7.1 pkg-up: 3.1.0 prompts: 2.4.2 strip-ansi: 6.0.1 @@ -617,7 +622,6 @@ importers: '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 - chalk: 4.1.2 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 @@ -628,9 +632,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 make-dir: 3.1.0 - mariadb: 2.5.5 mock-stdin: 1.0.0 - pg: 8.7.1 prettier: 2.5.1 tempy: 1.0.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 @@ -717,6 +719,7 @@ importers: p-map: 4.0.0 prettier: 2.5.1 read-pkg-up: 7.0.1 + replace-string: 3.1.0 resolve: 1.21.0 rimraf: 3.0.2 shell-quote: 1.7.3 @@ -758,6 +761,7 @@ importers: node-fetch: 2.6.6 p-map: 4.0.0 read-pkg-up: 7.0.1 + replace-string: 3.1.0 resolve: 1.21.0 rimraf: 3.0.2 shell-quote: 1.7.3 @@ -798,11 +802,9 @@ packages: engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 - dev: true /@azure/core-asynciterator-polyfill/1.0.0: resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} - dev: true /@azure/core-auth/1.3.2: resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} @@ -810,7 +812,6 @@ packages: dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 - dev: true /@azure/core-client/1.3.2: resolution: {integrity: sha512-qfkRYKmeEmisluMdGTbBtXeyBLaImjFeVW0gcT5yRAwxJmlnTvSyD+a3PjukAtjIrl/tnb4WSJOBpONSJ91+5Q==} @@ -824,7 +825,6 @@ packages: tslib: 2.3.1 transitivePeerDependencies: - supports-color - dev: true /@azure/core-http/2.2.1: resolution: {integrity: sha512-7ATnV3OGzCO2K9kMrh3NKUM8b4v+xasmlUhkNZz6uMbm+8XH/AexLkhRGsoo0GyKNlEGvyGEfytqTk0nUY2I4A==} @@ -845,7 +845,6 @@ packages: tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 - dev: true /@azure/core-lro/2.2.1: resolution: {integrity: sha512-HE6PBl+mlKa0eBsLwusHqAqjLc5n9ByxeDo3Hz4kF3B1hqHvRkBr4oMgoT6tX7Hc3q97KfDctDUon7EhvoeHPA==} @@ -855,7 +854,6 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 - dev: true /@azure/core-paging/1.2.0: resolution: {integrity: sha512-ZX1bCjm/MjKPCN6kQD/9GJErYSoKA8YWp6YWoo5EIzcTWlSBLXu3gNaBTUl8usGl+UShiKo7b4Gdy1NSTIlpZg==} @@ -863,7 +861,6 @@ packages: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 - dev: true /@azure/core-rest-pipeline/1.3.1: resolution: {integrity: sha512-xTQiv47O5cWzJFkwiDrUTT4K4IYbUIts0gaou5TZxAAuhQi9kAKWHEmFTjHVMOeAmyDhlMM5cb21M2n4WDto1A==} @@ -880,7 +877,6 @@ packages: uuid: 8.3.2 transitivePeerDependencies: - supports-color - dev: true /@azure/core-tracing/1.0.0-preview.12: resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} @@ -888,7 +884,6 @@ packages: dependencies: '@opentelemetry/api': 1.0.3 tslib: 2.3.1 - dev: true /@azure/core-tracing/1.0.0-preview.13: resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} @@ -896,7 +891,6 @@ packages: dependencies: '@opentelemetry/api': 1.0.3 tslib: 2.3.1 - dev: true /@azure/identity/1.5.2_debug@4.3.3: resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} @@ -923,7 +917,6 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true /@azure/keyvault-keys/4.3.0: resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} @@ -936,18 +929,15 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 - dev: true /@azure/logger/1.0.3: resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} engines: {node: '>=12.0.0'} dependencies: tslib: 2.3.1 - dev: true /@azure/ms-rest-azure-env/2.0.0: resolution: {integrity: sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==} - dev: true /@azure/ms-rest-js/2.6.0: resolution: {integrity: sha512-4C5FCtvEzWudblB+h92/TYYPiq7tuElX8icVYToxOdggnYqeec4Se14mjse5miInKtZahiFHdl8lZA/jziEc5g==} @@ -961,7 +951,6 @@ packages: tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 - dev: true /@azure/ms-rest-nodeauth/3.1.0_debug@4.3.3: resolution: {integrity: sha512-F4NKrbkZg0qD3+rUM8fvJHOFRkXFoEiptYTZtLBruN3VwBFIqbTFW0fmgRyBW9seZl+mX2OexQA5GzWenSA3Kw==} @@ -971,7 +960,6 @@ packages: adal-node: 0.2.3_debug@4.3.3 transitivePeerDependencies: - debug - dev: true /@azure/msal-common/4.5.1: resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} @@ -980,7 +968,6 @@ packages: debug: 4.3.3 transitivePeerDependencies: - supports-color - dev: true /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} @@ -992,7 +979,6 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true /@babel/code-frame/7.15.8: resolution: {integrity: sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==} @@ -1585,7 +1571,6 @@ packages: /@js-joda/core/3.2.0: resolution: {integrity: sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==} - dev: true /@microsoft/api-extractor-model/7.15.2: resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} @@ -1647,7 +1632,6 @@ packages: /@opentelemetry/api/1.0.3: resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} engines: {node: '>=8.0.0'} - dev: true /@prisma/debug/3.8.0: resolution: {integrity: sha512-dSOnKP3hhn8lBK2RRCHl2pnoJeOfyJZQ+G+/4cuUk03ZCccTw28Uz9XjwXjY7FnLKuxaiAeVtYhahXsMEqocKQ==} @@ -1725,7 +1709,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -1807,7 +1790,6 @@ packages: /@tediousjs/connection-string/0.3.0: resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} - dev: true /@timsuchanek/copy/1.4.5: resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} @@ -1824,7 +1806,6 @@ packages: /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} - dev: true /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} @@ -1918,7 +1899,6 @@ packages: /@types/geojson/7946.0.8: resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} - dev: true /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -2000,7 +1980,6 @@ packages: dependencies: '@types/node': 16.11.19 form-data: 3.0.1 - dev: true /@types/node/12.20.24: resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} @@ -2012,7 +1991,6 @@ packages: /@types/node/14.18.3: resolution: {integrity: sha512-GtTH2crF4MtOIrrAa+jgTV9JX/PfoUCYr6MiZw7O/dkZu5b6gm5dc1nAL0jwGo4ortSBBtGyeVaxdC8X6V+pLg==} - dev: true /@types/node/16.11.11: resolution: {integrity: sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==} @@ -2023,7 +2001,6 @@ packages: /@types/node/16.11.19: resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} - dev: true /@types/node/16.11.6: resolution: {integrity: sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==} @@ -2088,7 +2065,6 @@ packages: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: '@types/node': 16.11.19 - dev: true /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} @@ -2107,7 +2083,6 @@ packages: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 16.11.19 - dev: true /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} @@ -2380,7 +2355,6 @@ packages: /@xmldom/xmldom/0.7.5: resolution: {integrity: sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==} engines: {node: '>=10.0.0'} - dev: true /abab/2.0.5: resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} @@ -2395,7 +2369,6 @@ packages: engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 - dev: true /accepts/1.3.7: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} @@ -2462,7 +2435,6 @@ packages: xpath.js: 1.1.0 transitivePeerDependencies: - debug - dev: true /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -2502,7 +2474,6 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} - dev: true /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2545,7 +2516,6 @@ packages: /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true /archiver-utils/2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} @@ -2581,7 +2551,6 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - dev: true /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2633,7 +2602,6 @@ packages: resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} dependencies: lodash: 4.17.21 - dev: true /async/3.2.1: resolution: {integrity: sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==} @@ -2641,7 +2609,6 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: true /available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} @@ -2672,7 +2639,6 @@ packages: follow-redirects: 1.14.4_debug@4.3.3 transitivePeerDependencies: - debug - dev: true /babel-jest/27.4.6_@babel+core@7.15.8: resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} @@ -2790,7 +2756,6 @@ packages: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true /block-stream/0.0.9: resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} @@ -2863,7 +2828,6 @@ packages: /buffer-equal-constant-time/1.0.1: resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} - dev: true /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2872,7 +2836,6 @@ packages: /buffer-writer/2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} - dev: true /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2885,7 +2848,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true /bytes/3.1.1: resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} @@ -2897,7 +2859,6 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2980,7 +2941,6 @@ packages: /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -3038,7 +2998,6 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} - dev: true /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} @@ -3075,7 +3034,6 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: true /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3103,7 +3061,6 @@ packages: /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} - dev: true /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -3215,7 +3172,6 @@ packages: /date-utils/1.2.21: resolution: {integrity: sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=} engines: {node: '>0.4.0'} - dev: true /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -3275,7 +3231,6 @@ packages: engines: {node: '>=8'} dependencies: mimic-response: 2.1.0 - dev: true optional: true /dedent/0.7.0: @@ -3285,7 +3240,6 @@ packages: /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - dev: true /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3319,16 +3273,13 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} - dev: true /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} - dev: true /denque/1.5.1: resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} engines: {node: '>=0.10'} - dev: true /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} @@ -3338,7 +3289,6 @@ packages: /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: true /destroy/1.0.4: resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} @@ -3348,7 +3298,6 @@ packages: resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} engines: {node: '>=0.10'} hasBin: true - dev: true /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} @@ -3401,7 +3350,6 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 - dev: true /ee-first/1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} @@ -4110,7 +4058,6 @@ packages: /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - dev: true /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -4119,7 +4066,6 @@ packages: /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -4148,7 +4094,6 @@ packages: /expand-template/2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - dev: true optional: true /expect/27.4.6: @@ -4355,7 +4300,6 @@ packages: optional: true dependencies: debug: 4.3.3 - dev: true /foreach/2.0.5: resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} @@ -4383,7 +4327,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} @@ -4392,7 +4335,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -4401,7 +4343,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4497,7 +4438,6 @@ packages: string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 - dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4515,7 +4455,6 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 - dev: true /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -4552,7 +4491,6 @@ packages: /github-from-package/0.0.0: resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - dev: true optional: true /glob-parent/5.1.2: @@ -4665,7 +4603,6 @@ packages: /has-symbols/1.0.2: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} @@ -4676,7 +4613,6 @@ packages: /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} - dev: true /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -4737,7 +4673,6 @@ packages: debug: 4.3.3 transitivePeerDependencies: - supports-color - dev: true /http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -4790,7 +4725,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: true /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -4857,7 +4791,6 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -4875,7 +4808,6 @@ packages: /ip-regex/2.1.0: resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} engines: {node: '>=4'} - dev: true /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -4956,7 +4888,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - dev: true /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -5655,7 +5586,6 @@ packages: /jsbi/3.2.5: resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - dev: true /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} @@ -5767,7 +5697,6 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 - dev: true /jsprim/1.4.1: resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} @@ -5786,7 +5715,6 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true /jwa/2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} @@ -5794,21 +5722,18 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true /jws/3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - dev: true /jws/4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 - dev: true /keytar/7.7.0: resolution: {integrity: sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==} @@ -5816,7 +5741,6 @@ packages: dependencies: node-addon-api: 3.2.1 prebuild-install: 6.1.4 - dev: true optional: true /kind-of/6.0.3: @@ -5978,11 +5902,9 @@ packages: /lodash.includes/4.3.0: resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} - dev: true /lodash.isboolean/3.0.3: resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} - dev: true /lodash.isequal/4.5.0: resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} @@ -5990,18 +5912,15 @@ packages: /lodash.isinteger/4.0.4: resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} - dev: true /lodash.isnumber/3.0.3: resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} - dev: true /lodash.isplainobject/4.0.6: resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} /lodash.isstring/4.0.1: resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} - dev: true /lodash.memoize/4.1.2: resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} @@ -6013,7 +5932,6 @@ packages: /lodash.once/4.1.1: resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} - dev: true /lodash.union/4.6.0: resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} @@ -6021,7 +5939,6 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true /log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -6042,7 +5959,6 @@ packages: /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: true /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -6100,7 +6016,6 @@ packages: long: 4.0.0 moment-timezone: 0.5.33 please-upgrade-node: 3.2.0 - dev: true /media-typer/0.3.0: resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} @@ -6151,14 +6066,12 @@ packages: /mime-db/1.50.0: resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} engines: {node: '>= 0.6'} - dev: true /mime-types/2.1.33: resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.50.0 - dev: true /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -6173,7 +6086,6 @@ packages: /mimic-response/2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} - dev: true optional: true /min-indent/1.0.1: @@ -6196,7 +6108,6 @@ packages: /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: true /minipass/2.9.0: resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} @@ -6228,7 +6139,6 @@ packages: /mkdirp-classic/0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true optional: true /mkdirp/0.5.5: @@ -6251,11 +6161,9 @@ packages: resolution: {integrity: sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==} dependencies: moment: 2.29.1 - dev: true /moment/2.29.1: resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} - dev: true /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} @@ -6272,7 +6180,6 @@ packages: engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 - dev: true /mssql/7.3.0: resolution: {integrity: sha512-3NGxDomH5Lci2g0EUrsejHIsvtFwlIE6A9SNFWQ2/JD4Dh0+5XVFHeyB4RXKb+nRMDosSUBAQDIVSuLXo5XFZA==} @@ -6286,16 +6193,13 @@ packages: tedious: 11.8.0_debug@4.3.3 transitivePeerDependencies: - supports-color - dev: true /napi-build-utils/1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: true optional: true /native-duplexpair/1.0.0: resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} - dev: true /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} @@ -6325,16 +6229,13 @@ packages: resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} dependencies: semver: 5.7.1 - dev: true optional: true /node-abort-controller/2.0.0: resolution: {integrity: sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==} - dev: true /node-addon-api/3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: true /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} @@ -6461,12 +6362,10 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - dev: true /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} - dev: true /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} @@ -6480,7 +6379,6 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - dev: true /object-inspect/1.11.0: resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} @@ -6488,7 +6386,6 @@ packages: /object-inspect/1.12.0: resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -6637,7 +6534,6 @@ packages: /packet-reader/1.0.0: resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} - dev: true /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -6702,12 +6598,10 @@ packages: /pg-connection-string/2.5.0: resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} - dev: true /pg-int8/1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - dev: true /pg-pool/3.4.1_pg@8.7.1: resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} @@ -6715,11 +6609,9 @@ packages: pg: '>=8.0' dependencies: pg: 8.7.1 - dev: true /pg-protocol/1.5.0: resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} - dev: true /pg-types/2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} @@ -6730,7 +6622,6 @@ packages: postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 - dev: true /pg/8.7.1: resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} @@ -6748,13 +6639,11 @@ packages: pg-protocol: 1.5.0 pg-types: 2.2.0 pgpass: 1.0.4 - dev: true /pgpass/1.0.4: resolution: {integrity: sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==} dependencies: split2: 3.2.2 - dev: true /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -6789,7 +6678,6 @@ packages: resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 - dev: true /plur/4.0.0: resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} @@ -6806,24 +6694,20 @@ packages: /postgres-array/2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - dev: true /postgres-bytea/1.0.0: resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} engines: {node: '>=0.10.0'} - dev: true /postgres-date/1.0.7: resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} engines: {node: '>=0.10.0'} - dev: true /postgres-interval/1.2.0: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 - dev: true /prebuild-install/6.1.4: resolution: {integrity: sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==} @@ -6843,7 +6727,6 @@ packages: simple-get: 3.1.0 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true optional: true /prelude-ls/1.1.2: @@ -6893,7 +6776,6 @@ packages: /process/0.11.10: resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} engines: {node: '>= 0.6.0'} - dev: true /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} @@ -6916,27 +6798,23 @@ packages: /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - dev: true /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true optional: true /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - dev: true /qs/6.10.1: resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - dev: true /qs/6.5.2: resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} @@ -6980,7 +6858,6 @@ packages: ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 - dev: true /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -7090,7 +6967,6 @@ packages: /replace-string/3.1.0: resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} engines: {node: '>=8'} - dev: true /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -7192,7 +7068,6 @@ packages: /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true /rimraf/2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} @@ -7225,11 +7100,9 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true /sax/1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: true /saxes/5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} @@ -7240,7 +7113,6 @@ packages: /semver-compare/1.0.0: resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} - dev: true /semver/5.3.0: resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} @@ -7295,7 +7167,6 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} - dev: true /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7321,14 +7192,12 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 - dev: true /signal-exit/3.0.5: resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} /simple-concat/1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: true optional: true /simple-get/3.1.0: @@ -7337,7 +7206,6 @@ packages: decompress-response: 4.2.1 once: 1.4.0 simple-concat: 1.0.1 - dev: true optional: true /sisteransi/1.0.5: @@ -7426,7 +7294,6 @@ packages: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.0 - dev: true /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} @@ -7434,7 +7301,6 @@ packages: /sprintf-js/1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - dev: true /sql-template-tag/4.0.0: resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} @@ -7504,7 +7370,6 @@ packages: /stoppable/1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - dev: true /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} @@ -7530,7 +7395,6 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: true /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7578,7 +7442,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - dev: true /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -7611,7 +7474,6 @@ packages: /strip-json-comments/2.0.1: resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} engines: {node: '>=0.10.0'} - dev: true /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7664,7 +7526,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true optional: true /tar-stream/2.2.0: @@ -7715,7 +7576,6 @@ packages: /tarn/3.0.1: resolution: {integrity: sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==} engines: {node: '>=8.0.0'} - dev: true /tedious/11.8.0_debug@4.3.3: resolution: {integrity: sha512-GtFrO694x/7CRiUBt0AI4jrMtrkXV+ywifiOrDy4K0ufJLeKB4rgmPjy5Ws366fCaBaKlqQ9RnJ+sCJ1Jbd1lw==} @@ -7737,7 +7597,6 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true /temp-dir/1.0.0: resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} @@ -7849,7 +7708,6 @@ packages: ip-regex: 2.1.0 psl: 1.8.0 punycode: 2.1.1 - dev: true /tough-cookie/4.0.0: resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} @@ -7858,7 +7716,6 @@ packages: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 - dev: true /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} @@ -8024,7 +7881,6 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib/2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} @@ -8032,7 +7888,6 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - dev: true /tsutils/3.21.0_typescript@4.5.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -8052,13 +7907,11 @@ packages: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 - dev: true optional: true /tunnel/0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true /tweetnacl/0.14.5: resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} @@ -8146,7 +7999,6 @@ packages: /underscore/1.13.1: resolution: {integrity: sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==} - dev: true /undici/3.3.6: resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} @@ -8161,7 +8013,6 @@ packages: /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - dev: true /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} @@ -8358,7 +8209,6 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 - dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -8417,12 +8267,10 @@ packages: dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 - dev: true /xmlbuilder/11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - dev: true /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -8431,12 +8279,10 @@ packages: /xpath.js/1.1.0: resolution: {integrity: sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==} engines: {node: '>=0.4.0'} - dev: true /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: true /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} From 1fdd858a586f09fead6ee5330ee64e61d064d499 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 14 Jan 2022 16:14:22 +0100 Subject: [PATCH 027/248] chore(deps): update engines to 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc (#11154) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a924753dabf1..a33b8c5e0546 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.455.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf" + "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 8f2b6f1671e3..7fa938e30cf1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", - "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf" + "@prisma/engines-version": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 5ccc37f07565..f9cb15c16f2e 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e6cc22af0133..c82980f8e3f9 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/engines-version": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 38f2635a0fc0..e7e9c0be989d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", - "@prisma/fetch-engine": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf", + "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2ef5f1c5f12..9f82f898d737 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.455.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.455.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@types/jest': 27.4.0 '@types/node': 12.20.39 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.39 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf - '@prisma/fetch-engine': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1639,18 +1639,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: - resolution: {integrity: sha512-lJpEGZJKi09L14SDXeFKpcVKlYcoBZe/Vug+ZKdq6AKQqsofKXXaK8WWskuQyGD+NKIY9/VZ5gcl6qcvqEGeAg==} + /@prisma/engines-version/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: + resolution: {integrity: sha512-15YzNABQ/RhU86KSKbcJFCW/+5VSecfUqpPgIZB0VQQIHyVnNGBaGwLLzHUBviZgLEScuSjtmEa052dnh3Kpqw==} - /@prisma/engines/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: - resolution: {integrity: sha512-YSTzL+gHPzc/0ko9/YB3dZ7l3r/Pq15MoUGGPOHOeTOifJkLbyttrGd1XnuXOd6Ra4D2qnp8Lm60y5ssx+NLqw==} + /@prisma/engines/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: + resolution: {integrity: sha512-IkuvrlyeS6v57JL8pLDfJ6Yh8A1I7i72eETEIUmrHMMX4FydjS/q70YnuqvvOI9mwqnDHWMfhKRKOF5v3yBmpQ==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: - resolution: {integrity: sha512-JQxsy0xp5V8Sob1L3SoY0PIxnGnp17+flJJVwMuTHJMwafKVFesUMeOvF2OU9Yo36eDBvjmQ4Hnmi0RxgCaarA==} + /@prisma/fetch-engine/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: + resolution: {integrity: sha512-Zi8dXflMkJvtWihvOteUbpR8meNx3e/9mUOOWiXDiuBhp1nC6H30YuZcJPal97lf6JXA7oyCAFbxIuYbclFavg==} dependencies: '@prisma/debug': 3.8.0 - '@prisma/get-platform': 3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf + '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1669,8 +1669,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.9.0-5.6761f920881589dbeade9c5ad55fcab533740ddf: - resolution: {integrity: sha512-NCp0a7uoG5Wiau+rug9jai+Kkk+tGxES7w9Y13rqKGV3rLsS63J7K0hhMBl0s1KFRR4+O8hjWoseDmPvpu2yqg==} + /@prisma/get-platform/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: + resolution: {integrity: sha512-xHhgW58UuDhfcj16VRQizjKrZm/wIzvx0mFX8uhGl8XhW5kfMMKBUHoSwxjkI+BHHs+pybGPTUulJOclg+hRBg==} dependencies: '@prisma/debug': 3.8.0 From 15a41d6f8d0e18732b9ed863ce853bbee54a27ef Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Fri, 14 Jan 2022 17:29:25 +0100 Subject: [PATCH 028/248] chore: update locks (#11168) --- pnpm-lock.yaml | 964 +++++++++++++++++++++++-------------------------- 1 file changed, 457 insertions(+), 507 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f82f898d737..632670df5173 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -813,21 +813,22 @@ packages: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 - /@azure/core-client/1.3.2: - resolution: {integrity: sha512-qfkRYKmeEmisluMdGTbBtXeyBLaImjFeVW0gcT5yRAwxJmlnTvSyD+a3PjukAtjIrl/tnb4WSJOBpONSJ91+5Q==} + /@azure/core-client/1.4.0: + resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 '@azure/core-auth': 1.3.2 - '@azure/core-rest-pipeline': 1.3.1 + '@azure/core-rest-pipeline': 1.4.0 '@azure/core-tracing': 1.0.0-preview.13 + '@azure/logger': 1.0.3 tslib: 2.3.1 transitivePeerDependencies: - supports-color - /@azure/core-http/2.2.1: - resolution: {integrity: sha512-7ATnV3OGzCO2K9kMrh3NKUM8b4v+xasmlUhkNZz6uMbm+8XH/AexLkhRGsoo0GyKNlEGvyGEfytqTk0nUY2I4A==} + /@azure/core-http/2.2.3: + resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -846,8 +847,8 @@ packages: uuid: 8.3.2 xml2js: 0.4.23 - /@azure/core-lro/2.2.1: - resolution: {integrity: sha512-HE6PBl+mlKa0eBsLwusHqAqjLc5n9ByxeDo3Hz4kF3B1hqHvRkBr4oMgoT6tX7Hc3q97KfDctDUon7EhvoeHPA==} + /@azure/core-lro/2.2.3: + resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -855,15 +856,15 @@ packages: '@azure/logger': 1.0.3 tslib: 2.3.1 - /@azure/core-paging/1.2.0: - resolution: {integrity: sha512-ZX1bCjm/MjKPCN6kQD/9GJErYSoKA8YWp6YWoo5EIzcTWlSBLXu3gNaBTUl8usGl+UShiKo7b4Gdy1NSTIlpZg==} + /@azure/core-paging/1.2.1: + resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} engines: {node: '>=12.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 - /@azure/core-rest-pipeline/1.3.1: - resolution: {integrity: sha512-xTQiv47O5cWzJFkwiDrUTT4K4IYbUIts0gaou5TZxAAuhQi9kAKWHEmFTjHVMOeAmyDhlMM5cb21M2n4WDto1A==} + /@azure/core-rest-pipeline/1.4.0: + resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -882,14 +883,14 @@ packages: resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} engines: {node: '>=12.0.0'} dependencies: - '@opentelemetry/api': 1.0.3 + '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} dependencies: - '@opentelemetry/api': 1.0.3 + '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: @@ -897,8 +898,8 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.3.2 - '@azure/core-client': 1.3.2 - '@azure/core-rest-pipeline': 1.3.1 + '@azure/core-client': 1.4.0 + '@azure/core-rest-pipeline': 1.4.0 '@azure/core-tracing': 1.0.0-preview.12 '@azure/logger': 1.0.3 '@azure/msal-node': 1.0.0-beta.6_debug@4.3.3 @@ -906,9 +907,9 @@ packages: axios: 0.21.4_debug@4.3.3 events: 3.3.0 jws: 4.0.0 - msal: 1.4.14 + msal: 1.4.15 open: 7.4.2 - qs: 6.10.1 + qs: 6.10.3 stoppable: 1.1.0 tslib: 2.3.1 uuid: 8.3.2 @@ -923,9 +924,9 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-http': 2.2.1 - '@azure/core-lro': 2.2.1 - '@azure/core-paging': 1.2.0 + '@azure/core-http': 2.2.3 + '@azure/core-lro': 2.2.3 + '@azure/core-paging': 1.2.1 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 @@ -952,8 +953,8 @@ packages: uuid: 8.3.2 xml2js: 0.4.23 - /@azure/ms-rest-nodeauth/3.1.0_debug@4.3.3: - resolution: {integrity: sha512-F4NKrbkZg0qD3+rUM8fvJHOFRkXFoEiptYTZtLBruN3VwBFIqbTFW0fmgRyBW9seZl+mX2OexQA5GzWenSA3Kw==} + /@azure/ms-rest-nodeauth/3.1.1_debug@4.3.3: + resolution: {integrity: sha512-UA/8dgLy3+ZiwJjAZHxL4MUB14fFQPkaAOZ94jsTW/Z6WmoOeny2+cLk0+dyIX/iH6qSrEWKwbStEeB970B9pA==} dependencies: '@azure/ms-rest-azure-env': 2.0.0 '@azure/ms-rest-js': 2.6.0 @@ -980,30 +981,30 @@ packages: - debug - supports-color - /@babel/code-frame/7.15.8: - resolution: {integrity: sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==} + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.14.5 + '@babel/highlight': 7.16.7 - /@babel/compat-data/7.15.0: - resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==} + /@babel/compat-data/7.16.8: + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.15.8: - resolution: {integrity: sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==} + /@babel/core/7.16.7: + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-module-transforms': 7.15.8 - '@babel/helpers': 7.15.4 - '@babel/parser': 7.15.8 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helpers': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 @@ -1014,303 +1015,285 @@ packages: - supports-color dev: true - /@babel/generator/7.15.8: - resolution: {integrity: sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==} + /@babel/generator/7.16.8: + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-compilation-targets/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.15.0 - '@babel/core': 7.15.8 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.17.5 + '@babel/compat-data': 7.16.8 + '@babel/core': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.19.1 semver: 6.3.0 dev: true - /@babel/helper-function-name/7.15.4: - resolution: {integrity: sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==} + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-get-function-arity': 7.15.4 - '@babel/template': 7.15.4 - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true - /@babel/helper-get-function-arity/7.15.4: - resolution: {integrity: sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==} + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.16.8 dev: true - /@babel/helper-hoist-variables/7.15.4: - resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==} + /@babel/helper-get-function-arity/7.16.7: + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true - /@babel/helper-member-expression-to-functions/7.15.4: - resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} + /@babel/helper-hoist-variables/7.16.7: + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true - /@babel/helper-module-imports/7.15.4: - resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==} + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true - /@babel/helper-module-transforms/7.15.8: - resolution: {integrity: sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==} + /@babel/helper-module-transforms/7.16.7: + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-module-imports': 7.15.4 - '@babel/helper-replace-supers': 7.15.4 - '@babel/helper-simple-access': 7.15.4 - '@babel/helper-split-export-declaration': 7.15.4 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.15.4: - resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.15.6 - dev: true - - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers/7.15.4: - resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-member-expression-to-functions': 7.15.4 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.16.8 dev: true - /@babel/helper-simple-access/7.15.4: - resolution: {integrity: sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==} + /@babel/helper-split-export-declaration/7.16.7: + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true - /@babel/helper-split-export-declaration/7.15.4: - resolution: {integrity: sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.15.6 - dev: true - - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.15.4: - resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} + /@babel/helpers/7.16.7: + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.14.5: - resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} + /@babel/highlight/7.16.7: + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.15.8: - resolution: {integrity: sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==} + /@babel/parser/7.16.8: + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.8: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.8: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.15.8: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.8: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.8: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.8: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.8: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/template/7.15.4: - resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.15.8 - '@babel/parser': 7.15.8 - '@babel/types': 7.15.6 + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true - /@babel/traverse/7.15.4: - resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} + /@babel/traverse/7.16.8: + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helper-function-name': 7.15.4 - '@babel/helper-hoist-variables': 7.15.4 - '@babel/helper-split-export-declaration': 7.15.4 - '@babel/parser': 7.15.8 - '@babel/types': 7.15.6 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.15.6: - resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true @@ -1383,7 +1366,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 jest-message-util: 27.4.6 jest-util: 27.4.2 @@ -1404,12 +1387,12 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-changed-files: 27.4.2 jest-config: 27.4.7_ts-node@10.4.0 jest-haste-map: 27.4.6 @@ -1441,7 +1424,7 @@ packages: dependencies: '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 jest-mock: 27.4.6 dev: true @@ -1450,8 +1433,8 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@sinonjs/fake-timers': 8.0.1 - '@types/node': 16.11.19 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 12.20.39 jest-message-util: 27.4.6 jest-mock: 27.4.6 jest-util: 27.4.2 @@ -1480,12 +1463,12 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.1.0 istanbul-lib-report: 3.0.0 @@ -1499,7 +1482,7 @@ packages: source-map: 0.6.1 string-length: 4.0.2 terminal-link: 2.1.1 - v8-to-istanbul: 8.1.0 + v8-to-istanbul: 8.1.1 transitivePeerDependencies: - supports-color dev: true @@ -1509,7 +1492,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 source-map: 0.6.1 dev: true @@ -1519,7 +1502,7 @@ packages: dependencies: '@jest/console': 27.4.6 '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true @@ -1528,7 +1511,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.4.6 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-haste-map: 27.4.6 jest-runtime: 27.4.6 transitivePeerDependencies: @@ -1539,13 +1522,13 @@ packages: resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.15.8 + '@babel/core': 7.16.7 '@jest/types': 27.4.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-haste-map: 27.4.6 jest-regex-util: 27.4.0 jest-util: 27.4.2 @@ -1562,9 +1545,9 @@ packages: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.19 + '@types/node': 12.20.39 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -1629,8 +1612,8 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@opentelemetry/api/1.0.3: - resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} + /@opentelemetry/api/1.0.4: + resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} /@prisma/debug/3.8.0: @@ -1709,6 +1692,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true @@ -1766,8 +1750,8 @@ packages: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/8.0.1: - resolution: {integrity: sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==} + /@sinonjs/fake-timers/8.1.0: + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.3 dev: true @@ -1782,7 +1766,7 @@ packages: engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 - '@types/node': 16.11.15 + '@types/node': 14.18.3 axios: 0.21.4 transitivePeerDependencies: - debug @@ -1836,33 +1820,33 @@ packages: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true - /@types/babel__core/7.1.16: - resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} + /@types/babel__core/7.1.18: + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.15.8 - '@babel/types': 7.15.6 - '@types/babel__generator': 7.6.3 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 + '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 dev: true - /@types/babel__generator/7.6.3: - resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.15.8 - '@babel/types': 7.15.6 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.15.6 + '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: @@ -1872,7 +1856,7 @@ packages: /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 16.11.15 + '@types/node': 12.20.39 dev: false /@types/debug/4.1.7: @@ -1880,8 +1864,8 @@ packages: dependencies: '@types/ms': 0.7.31 - /@types/eslint/7.28.2: - resolution: {integrity: sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==} + /@types/eslint/7.29.0: + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 @@ -1894,7 +1878,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 16.11.6 + '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: @@ -1904,29 +1888,29 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 16.11.15 + '@types/node': 14.18.3 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 16.11.19 + '@types/node': 12.20.39 dev: true /@types/graphviz/0.0.34: resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: - '@types/node': 16.11.15 + '@types/node': 14.18.3 dev: true - /@types/istanbul-lib-coverage/2.0.3: - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: @@ -1958,10 +1942,10 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/minipass/3.1.0: - resolution: {integrity: sha512-b2yPKwCrB8x9SB65kcCistMoe3wrYnxxt5rJSZ1kprw0uOXvhuKi9kTQ746Y+Pbqoh+9C0N4zt0ztmTnG9yg7A==} + /@types/minipass/3.1.2: + resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: - '@types/node': 16.11.15 + '@types/node': 12.20.39 dev: true /@types/ms/0.7.31: @@ -1970,15 +1954,15 @@ packages: /@types/mssql/7.1.4: resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} dependencies: - '@types/node': 16.11.19 - '@types/tedious': 4.0.5 - tarn: 3.0.1 + '@types/node': 12.20.39 + '@types/tedious': 4.0.6 + tarn: 3.0.2 dev: true /@types/node-fetch/2.5.12: resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: - '@types/node': 16.11.19 + '@types/node': 14.18.5 form-data: 3.0.1 /@types/node/12.20.24: @@ -1987,23 +1971,20 @@ packages: /@types/node/12.20.39: resolution: {integrity: sha512-U7PMwkDmc3bnL0e4U8oA0POpi1vfsYDc+DEUS2+rPxm9NlLcW1dBa5JcRhO633PoPUcCSWMNXrMsqhmAVEo+IQ==} - dev: true /@types/node/14.18.3: resolution: {integrity: sha512-GtTH2crF4MtOIrrAa+jgTV9JX/PfoUCYr6MiZw7O/dkZu5b6gm5dc1nAL0jwGo4ortSBBtGyeVaxdC8X6V+pLg==} - - /@types/node/16.11.11: - resolution: {integrity: sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==} dev: true - /@types/node/16.11.15: - resolution: {integrity: sha512-LMGR7iUjwZRxoYnfc9+YELxwqkaLmkJlo4/HUvOMyGvw9DaHO0gtAbH2FUdoFE6PXBTYZIT7x610r7kdo8o1fQ==} + /@types/node/14.18.5: + resolution: {integrity: sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==} /@types/node/16.11.19: resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} + dev: true - /@types/node/16.11.6: - resolution: {integrity: sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==} + /@types/node/17.0.8: + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} dev: true /@types/normalize-package-data/2.4.1: @@ -2012,25 +1993,25 @@ packages: /@types/pg/8.6.3: resolution: {integrity: sha512-P0RrXJcw1hPS+KF0nBCC3FEEdZBfRsHbYtAzbY2QTc0gC4jFQvjQxIKXs0X/NgPhPI4DbAzdeW7WMCjaWjT7Pg==} dependencies: - '@types/node': 16.11.15 + '@types/node': 12.20.39 pg-protocol: 1.5.0 pg-types: 2.2.0 dev: true - /@types/prettier/2.4.1: - resolution: {integrity: sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==} + /@types/prettier/2.4.3: + resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 16.11.15 + '@types/node': 12.20.39 dev: true /@types/redis/2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 16.11.15 + '@types/node': 14.18.3 dev: true /@types/resolve/1.20.1: @@ -2044,7 +2025,7 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 - '@types/node': 16.11.6 + '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: @@ -2054,7 +2035,7 @@ packages: /@types/sqlite3/3.1.8: resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: - '@types/node': 16.11.15 + '@types/node': 12.20.39 dev: true /@types/stack-utils/2.0.1: @@ -2064,30 +2045,30 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 16.11.19 + '@types/node': 14.18.5 /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: - '@types/minipass': 3.1.0 - '@types/node': 16.11.15 + '@types/minipass': 3.1.2 + '@types/node': 12.20.39 dev: true - /@types/tedious/4.0.5: - resolution: {integrity: sha512-zlnChTP63Bds6kMBuKOR+qJPB9wcYf1zVm78qiXTnT1gbcU6wdTmSp28cd2BPxePy4mrGM6TnQG1fmHxQW1pZw==} + /@types/tedious/4.0.6: + resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: - '@types/node': 16.11.19 + '@types/node': 14.18.5 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 16.11.19 + '@types/node': 14.18.5 /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: - '@types/node': 16.11.11 + '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: @@ -2118,7 +2099,7 @@ packages: debug: 4.3.3 eslint: 8.6.0 functional-red-black-tree: 1.0.1 - ignore: 5.1.8 + ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -2374,7 +2355,7 @@ packages: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.33 + mime-types: 2.1.34 negotiator: 0.6.2 dev: true @@ -2409,12 +2390,6 @@ packages: hasBin: true dev: true - /acorn/8.5.0: - resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/8.7.0: resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} @@ -2430,7 +2405,7 @@ packages: axios: 0.21.4_debug@4.3.3 date-utils: 1.2.21 jws: 3.2.2 - underscore: 1.13.1 + underscore: 1.13.2 uuid: 3.4.0 xpath.js: 1.1.0 transitivePeerDependencies: @@ -2511,7 +2486,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /aproba/1.2.0: @@ -2522,7 +2497,7 @@ packages: engines: {node: '>= 6'} dependencies: glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 lazystream: 1.0.1 lodash.defaults: 4.2.0 lodash.difference: 4.5.0 @@ -2538,7 +2513,7 @@ packages: engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 - async: 3.2.1 + async: 3.2.3 buffer-crc32: 0.2.13 readable-stream: 3.6.0 readdir-glob: 1.1.1 @@ -2582,8 +2557,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /asn1/0.2.4: - resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + /asn1/0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true @@ -2603,8 +2578,8 @@ packages: dependencies: lodash: 4.17.21 - /async/3.2.1: - resolution: {integrity: sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==} + /async/3.2.3: + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: false /asynckit/0.4.0: @@ -2628,7 +2603,7 @@ packages: /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.4 + follow-redirects: 1.14.7 transitivePeerDependencies: - debug dev: true @@ -2636,24 +2611,24 @@ packages: /axios/0.21.4_debug@4.3.3: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.4_debug@4.3.3 + follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug - /babel-jest/27.4.6_@babel+core@7.15.8: + /babel-jest/27.4.6_@babel+core@7.16.7: resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.15.8 + '@babel/core': 7.16.7 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/babel__core': 7.1.16 + '@types/babel__core': 7.1.18 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0_@babel+core@7.15.8 + babel-preset-jest: 27.4.0_@babel+core@7.16.7 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -2663,7 +2638,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.1.0 @@ -2676,41 +2651,41 @@ packages: resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.15.4 - '@babel/types': 7.15.6 - '@types/babel__core': 7.1.16 + '@babel/template': 7.16.7 + '@babel/types': 7.16.8 + '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.15.8: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.15.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.15.8 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.8 - dev: true - - /babel-preset-jest/27.4.0_@babel+core@7.15.8: + '@babel/core': 7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 + dev: true + + /babel-preset-jest/27.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.15.8 + '@babel/core': 7.16.7 babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.8 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 dev: true /balanced-match/1.0.2: @@ -2797,13 +2772,13 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.17.5: - resolution: {integrity: sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==} + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001271 - electron-to-chromium: 1.3.880 + caniuse-lite: 1.0.30001299 + electron-to-chromium: 1.4.45 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -2879,13 +2854,13 @@ packages: engines: {node: '>=6'} dev: true - /camelcase/6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001271: - resolution: {integrity: sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==} + /caniuse-lite/1.0.30001299: + resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} dev: true /caseless/0.12.0: @@ -2950,8 +2925,8 @@ packages: /ci-info/3.1.1: resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} - /ci-info/3.2.0: - resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} @@ -2979,7 +2954,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 - string-width: 5.0.1 + string-width: 5.1.0 dev: true /cliui/7.0.4: @@ -3262,7 +3237,7 @@ packages: engines: {node: '>=10'} dependencies: globby: 11.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -3338,6 +3313,10 @@ packages: resolution: {integrity: sha512-Fp/b504Y5W+e+FpCxTFMUZ7ZEQkQYF0rx+KZtmwixJxGQbLHrhCwo3FjZgNC8vIfrSi29PABNbMoCGD9YoiXbQ==} engines: {node: '>=12'} + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + /ecc-jsbn/0.1.2: resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: @@ -3355,8 +3334,8 @@ packages: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true - /electron-to-chromium/1.3.880: - resolution: {integrity: sha512-iwIP/6WoeSimzUKJIQtjtpVDsK8Ir8qQCMXsUBwg+rxJR2Uh3wTNSbxoYRfs+3UWx/9MAnPIxVZCyWkm8MT0uw==} + /electron-to-chromium/1.4.45: + resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} dev: true /emittery/0.8.1: @@ -3410,12 +3389,12 @@ packages: has-symbols: 1.0.2 internal-slot: 1.0.3 is-callable: 1.2.4 - is-negative-zero: 2.0.1 + is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.1 is-string: 1.0.7 - is-weakref: 1.0.1 - object-inspect: 1.11.0 + is-weakref: 1.0.2 + object-inspect: 1.12.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -3816,7 +3795,7 @@ packages: resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} engines: {node: '>=10'} dependencies: - '@types/eslint': 7.28.2 + '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 chalk: 4.1.2 eslint-rule-docs: 1.1.231 @@ -3834,7 +3813,7 @@ packages: dependencies: escape-string-regexp: 1.0.5 eslint: 8.6.0 - ignore: 5.1.8 + ignore: 5.2.0 dev: true /eslint-plugin-jest/25.3.4_296d48ab5a8c24dcd54e3205c98c34b8: @@ -3851,7 +3830,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: @@ -3873,7 +3852,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 transitivePeerDependencies: - supports-color @@ -3894,7 +3873,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: @@ -4078,7 +4057,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: @@ -4153,8 +4132,8 @@ packages: dev: true optional: true - /extsprintf/1.4.0: - resolution: {integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=} + /extsprintf/1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} engines: {'0': node >=0.6.0} dev: true @@ -4166,19 +4145,8 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.4 - dev: true - - /fast-glob/3.2.9: - resolution: {integrity: sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==} + /fast-glob/3.2.10: + resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4268,7 +4236,7 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.2 + flatted: 3.2.4 rimraf: 3.0.2 dev: true @@ -4276,12 +4244,12 @@ packages: resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true - /flatted/3.2.2: - resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} + /flatted/3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true - /follow-redirects/1.14.4: - resolution: {integrity: sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==} + /follow-redirects/1.14.7: + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4290,8 +4258,8 @@ packages: optional: true dev: true - /follow-redirects/1.14.4_debug@4.3.3: - resolution: {integrity: sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==} + /follow-redirects/1.14.7_debug@4.3.3: + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4316,7 +4284,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 dev: true optional: true @@ -4326,7 +4294,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} @@ -4334,7 +4302,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -4342,7 +4310,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4361,7 +4329,7 @@ packages: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -4370,7 +4338,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -4391,7 +4359,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: false /fs-monkey/1.0.3: @@ -4413,7 +4381,7 @@ packages: resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} engines: {node: '>=0.6'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 inherits: 2.0.4 mkdirp: 0.5.5 rimraf: 2.7.1 @@ -4434,7 +4402,7 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.5 + signal-exit: 3.0.6 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 @@ -4540,8 +4508,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.7 - ignore: 5.1.8 + fast-glob: 3.2.10 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -4552,13 +4520,13 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.9 + fast-glob: 3.2.10 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} /graphviz/0.0.9: resolution: {integrity: sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==} @@ -4635,8 +4603,8 @@ packages: /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - /hosted-git-info/4.0.2: - resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 @@ -4689,8 +4657,8 @@ packages: engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 - jsprim: 1.4.1 - sshpk: 1.16.1 + jsprim: 1.4.2 + sshpk: 1.17.0 dev: true optional: true @@ -4740,11 +4708,6 @@ packages: engines: {node: '>= 4'} dev: true - /ignore/5.1.8: - resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} - engines: {node: '>= 4'} - dev: true - /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -4762,8 +4725,8 @@ packages: engines: {node: '>=8'} dev: true - /import-local/3.0.3: - resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true dependencies: @@ -4860,10 +4823,10 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.2.0 + ci-info: 3.3.0 - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 @@ -4924,8 +4887,8 @@ packages: is-path-inside: 3.0.3 dev: true - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true @@ -5022,8 +4985,8 @@ packages: engines: {node: '>=10'} dev: true - /is-weakref/1.0.1: - resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true @@ -5054,8 +5017,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.15.8 - '@babel/parser': 7.15.8 + '@babel/core': 7.16.7 + '@babel/parser': 7.16.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5107,7 +5070,7 @@ packages: '@jest/environment': 27.4.6 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5142,8 +5105,8 @@ packages: '@jest/types': 27.4.2 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.8 - import-local: 3.0.3 + graceful-fs: 4.2.9 + import-local: 3.1.0 jest-config: 27.4.7_ts-node@10.4.0 jest-util: 27.4.2 jest-validate: 27.4.6 @@ -5166,15 +5129,15 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.15.8 + '@babel/core': 7.16.7 '@jest/test-sequencer': 27.4.6 '@jest/types': 27.4.2 - babel-jest: 27.4.6_@babel+core@7.15.8 + babel-jest: 27.4.6_@babel+core@7.16.7 chalk: 4.1.2 - ci-info: 3.2.0 + ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-circus: 27.4.6 jest-environment-jsdom: 27.4.6 jest-environment-node: 27.4.6 @@ -5231,7 +5194,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 jest-mock: 27.4.6 jest-util: 27.4.2 jsdom: 16.7.0 @@ -5249,7 +5212,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 jest-mock: 27.4.6 jest-util: 27.4.2 dev: true @@ -5265,10 +5228,10 @@ packages: dependencies: '@jest/types': 27.4.2 '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.19 + '@types/node': 12.20.39 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-regex-util: 27.4.0 jest-serializer: 27.4.0 jest-util: 27.4.2 @@ -5287,7 +5250,7 @@ packages: '@jest/source-map': 27.4.0 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 co: 4.6.0 expect: 27.4.6 @@ -5326,11 +5289,11 @@ packages: resolution: {integrity: sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/code-frame': 7.15.8 + '@babel/code-frame': 7.16.7 '@jest/types': 27.4.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 @@ -5342,7 +5305,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: @@ -5379,7 +5342,7 @@ packages: dependencies: '@jest/types': 27.4.2 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-haste-map: 27.4.6 jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 jest-util: 27.4.2 @@ -5398,11 +5361,11 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-docblock: 27.4.0 jest-environment-jsdom: 27.4.6 jest-environment-node: 27.4.6 @@ -5438,7 +5401,7 @@ packages: collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-haste-map: 27.4.6 jest-message-util: 27.4.6 jest-mock: 27.4.6 @@ -5456,27 +5419,27 @@ packages: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 16.11.19 - graceful-fs: 4.2.8 + '@types/node': 12.20.39 + graceful-fs: 4.2.9 dev: true /jest-snapshot/27.4.6: resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.15.8 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 + '@babel/core': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.8 + '@types/prettier': 2.4.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 chalk: 4.1.2 expect: 27.4.6 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-diff: 27.4.6 jest-get-type: 27.4.0 jest-haste-map: 27.4.6 @@ -5495,11 +5458,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 chalk: 4.1.2 - ci-info: 3.2.0 - graceful-fs: 4.2.8 - picomatch: 2.3.0 + ci-info: 3.3.0 + graceful-fs: 4.2.9 + picomatch: 2.3.1 dev: true /jest-validate/27.4.6: @@ -5507,7 +5470,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - camelcase: 6.2.0 + camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 27.4.0 leven: 3.1.0 @@ -5520,7 +5483,7 @@ packages: dependencies: '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 16.11.19 + '@types/node': 12.20.39 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.4.2 @@ -5531,7 +5494,7 @@ packages: resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.19 + '@types/node': 12.20.39 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -5547,7 +5510,7 @@ packages: optional: true dependencies: '@jest/core': 27.4.7_ts-node@10.4.0 - import-local: 3.0.3 + import-local: 3.1.0 jest-cli: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - bufferutil @@ -5626,7 +5589,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.5 + ws: 7.5.6 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -5647,8 +5610,8 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema/0.2.3: - resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true optional: true @@ -5672,7 +5635,7 @@ packages: /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: @@ -5680,7 +5643,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 dev: true /jsonwebtoken/8.5.1: @@ -5698,13 +5661,13 @@ packages: ms: 2.1.3 semver: 5.7.1 - /jsprim/1.4.1: - resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} - engines: {'0': node >=0.6.0} + /jsprim/1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 - json-schema: 0.2.3 + json-schema: 0.4.0 verror: 1.10.0 dev: true optional: true @@ -5795,8 +5758,8 @@ packages: hasBin: true dev: true - /lines-and-columns/1.1.6: - resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lint-staged/12.1.5: resolution: {integrity: sha512-WyKb+0sNKDTd1LwwAfTBPp0XmdaKkAOEbg4oHE4Kq2+oQVchg/VAcjVQtSqZih1izNsTURjc2EkhG/syRQUXdA==} @@ -5809,7 +5772,7 @@ packages: debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 3.13.5 + listr2: 3.14.0 micromatch: 4.0.4 normalize-path: 3.0.0 object-inspect: 1.12.0 @@ -5831,7 +5794,7 @@ packages: debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 3.13.5 + listr2: 3.14.0 micromatch: 4.0.4 normalize-path: 3.0.0 object-inspect: 1.12.0 @@ -5842,8 +5805,8 @@ packages: - enquirer dev: true - /listr2/3.13.5: - resolution: {integrity: sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==} + /listr2/3.14.0: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} engines: {node: '>=10.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' @@ -5856,7 +5819,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.4.0 + rxjs: 7.5.2 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -6010,11 +5973,11 @@ packages: engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 - '@types/node': 14.18.3 + '@types/node': 14.18.5 denque: 1.5.1 iconv-lite: 0.6.3 long: 4.0.0 - moment-timezone: 0.5.33 + moment-timezone: 0.5.34 please-upgrade-node: 3.2.0 /media-typer/0.3.0: @@ -6061,17 +6024,17 @@ packages: engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.0 + picomatch: 2.3.1 - /mime-db/1.50.0: - resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} - /mime-types/2.1.33: - resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.50.0 + mime-db: 1.51.0 /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -6116,8 +6079,8 @@ packages: yallist: 3.1.1 dev: true - /minipass/3.1.5: - resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -6133,7 +6096,7 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 yallist: 4.0.0 dev: false @@ -6157,8 +6120,8 @@ packages: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /moment-timezone/0.5.33: - resolution: {integrity: sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==} + /moment-timezone/0.5.34: + resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} dependencies: moment: 2.29.1 @@ -6175,8 +6138,8 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msal/1.4.14: - resolution: {integrity: sha512-k8M5+/jbfSQoCf7CyQzBP5HE5mY8TkBujykLGTEp2x0MvOK/FQsfUTNis28zlvvPVzhgrhb5GQiGM8rRpXyHdA==} + /msal/1.4.15: + resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 @@ -6189,7 +6152,7 @@ packages: '@tediousjs/connection-string': 0.3.0 debug: 4.3.3 rfdc: 1.3.0 - tarn: 3.0.1 + tarn: 3.0.2 tedious: 11.8.0_debug@4.3.3 transitivePeerDependencies: - supports-color @@ -6255,7 +6218,7 @@ packages: dependencies: fstream: 1.0.12 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 mkdirp: 0.5.5 nopt: 3.0.6 npmlog: 4.1.2 @@ -6321,8 +6284,8 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.0.2 - is-core-module: 2.8.0 + hosted-git-info: 4.1.0 + is-core-module: 2.8.1 semver: 7.3.5 validate-npm-package-license: 3.0.4 dev: true @@ -6380,10 +6343,6 @@ packages: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - /object-inspect/1.11.0: - resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} - dev: true - /object-inspect/1.12.0: resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} @@ -6546,10 +6505,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.15.8 + '@babel/code-frame': 7.16.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.1.6 + lines-and-columns: 1.2.4 /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -6638,19 +6597,19 @@ packages: pg-pool: 3.4.1_pg@8.7.1 pg-protocol: 1.5.0 pg-types: 2.2.0 - pgpass: 1.0.4 + pgpass: 1.0.5 - /pgpass/1.0.4: - resolution: {integrity: sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==} + /pgpass/1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: - split2: 3.2.2 + split2: 4.1.0 /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.0: - resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} /pirates/4.0.4: @@ -6810,14 +6769,14 @@ packages: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - /qs/6.10.1: - resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + /qs/6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} dev: true optional: true @@ -6917,7 +6876,7 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /redent/3.0.0: @@ -6985,10 +6944,10 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.33 + mime-types: 2.1.34 oauth-sign: 0.9.0 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.5.3 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 @@ -7039,7 +6998,7 @@ packages: /resolve/1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.8.0 + is-core-module: 2.8.1 path-parse: 1.0.7 dev: true @@ -7047,7 +7006,7 @@ packages: resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true dependencies: - is-core-module: 2.8.0 + is-core-module: 2.8.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -7056,7 +7015,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 /retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -7086,10 +7045,10 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs/7.4.0: - resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} + /rxjs/7.5.2: + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: - tslib: 2.1.0 + tslib: 2.3.1 dev: true /safe-buffer/5.1.2: @@ -7193,8 +7152,8 @@ packages: get-intrinsic: 1.1.1 object-inspect: 1.12.0 - /signal-exit/3.0.5: - resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} + /signal-exit/3.0.6: + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} /simple-concat/1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -7272,7 +7231,7 @@ packages: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.10 + spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} @@ -7281,19 +7240,14 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.10 - - /spdx-license-ids/3.0.10: - resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} - dev: true - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.0 + /split2/4.1.0: + resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + engines: {node: '>= 10.x'} /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} @@ -7326,12 +7280,12 @@ packages: node-gyp: 3.8.0 dev: true - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + /sshpk/1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - asn1: 0.2.4 + asn1: 0.2.6 assert-plus: 1.0.0 bcrypt-pbkdf: 1.0.2 dashdash: 1.14.1 @@ -7404,12 +7358,12 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.0.1: - resolution: {integrity: sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==} + /string-width/5.1.0: + resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} engines: {node: '>=12'} dependencies: + eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - is-fullwidth-code-point: 4.0.0 strip-ansi: 7.0.1 dev: true @@ -7567,14 +7521,14 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.5 + minipass: 3.1.6 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 dev: false - /tarn/3.0.1: - resolution: {integrity: sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==} + /tarn/3.0.2: + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} engines: {node: '>=8.0.0'} /tedious/11.8.0_debug@4.3.3: @@ -7583,7 +7537,7 @@ packages: dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 - '@azure/ms-rest-nodeauth': 3.1.0_debug@4.3.3 + '@azure/ms-rest-nodeauth': 3.1.1_debug@4.3.3 '@js-joda/core': 3.2.0 adal-node: 0.2.3_debug@4.3.3 bl: 5.0.0 @@ -7611,7 +7565,7 @@ packages: resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 is-stream: 2.0.1 make-dir: 3.1.0 temp-dir: 1.0.0 @@ -7822,7 +7776,7 @@ packages: '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 '@types/node': 14.18.3 - acorn: 8.5.0 + acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -7852,7 +7806,7 @@ packages: '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 '@types/node': 12.20.39 - acorn: 8.5.0 + acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -7873,7 +7827,7 @@ packages: dependencies: '@tsd/typescript': 4.5.4 eslint-formatter-pretty: 4.1.0 - globby: 11.0.4 + globby: 11.1.0 meow: 9.0.0 path-exists: 4.0.0 read-pkg-up: 7.0.1 @@ -7882,10 +7836,6 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.1.0: - resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} - dev: true - /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} @@ -7973,7 +7923,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.33 + mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: @@ -7997,8 +7947,8 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /underscore/1.13.1: - resolution: {integrity: sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==} + /underscore/1.13.2: + resolution: {integrity: sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==} /undici/3.3.6: resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} @@ -8067,11 +8017,11 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 source-map: 0.7.3 dev: true @@ -8098,7 +8048,7 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.0 + extsprintf: 1.3.0 dev: true optional: true @@ -8108,7 +8058,7 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.0 + extsprintf: 1.4.1 dev: true /w3c-hr-time/1.0.2: @@ -8240,12 +8190,12 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 typedarray-to-buffer: 3.1.5 dev: true - /ws/7.5.5: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + /ws/7.5.6: + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 From 77c52e6681b1bd3d4e366eb4ffada4642a844893 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 17:55:47 +0100 Subject: [PATCH 029/248] chore(deps): update definitelytyped (#10963) Co-authored-by: Renovate Bot --- package.json | 2 +- packages/client/package.json | 4 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 142 ++++++++++++------------ 9 files changed, 80 insertions(+), 84 deletions(-) diff --git a/package.json b/package.json index 1436f2ee7c68..4e85d63aba49 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@types/benchmark": "2.1.1", "@types/glob": "7.2.0", "@types/graphviz": "0.0.34", - "@types/node": "14.18.3", + "@types/node": "14.18.5", "@types/redis": "2.8.32", "@types/resolve": "1.20.1", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/client/package.json b/packages/client/package.json index 7fa938e30cf1..98fa1580598c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -77,8 +77,8 @@ "@types/jest": "27.4.0", "@types/js-levenshtein": "1.1.1", "@types/mssql": "7.1.4", - "@types/node": "12.20.39", - "@types/pg": "8.6.3", + "@types/node": "12.20.41", + "@types/pg": "8.6.4", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "arg": "5.0.1", diff --git a/packages/debug/package.json b/packages/debug/package.json index ed406540d075..f7f3e504d1c7 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -19,7 +19,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.39", + "@types/node": "12.20.41", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f9cb15c16f2e..754929ae1e4b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -20,7 +20,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.39", + "@types/node": "12.20.41", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 1a9886f0220b..f11efb9411fc 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.39", + "@types/node": "12.20.41", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 597a00e666ab..c5864b8461d7 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -17,8 +17,8 @@ "@sindresorhus/slugify": "1.1.2", "@types/jest": "27.4.0", "@types/mssql": "7.1.4", - "@types/node": "12.20.39", - "@types/pg": "8.6.3", + "@types/node": "12.20.41", + "@types/pg": "8.6.4", "@types/sqlite3": "3.1.8", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c82980f8e3f9..bac0d3851174 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -24,8 +24,8 @@ "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "12.20.39", - "@types/pg": "8.6.3", + "@types/node": "12.20.41", + "@types/pg": "8.6.4", "@types/prompts": "2.0.14", "@types/sqlite3": "3.1.8", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e7e9c0be989d..9314031df32f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -35,7 +35,7 @@ ], "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.39", + "@types/node": "12.20.41", "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", "@types/tar": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 632670df5173..df60ab8b8228 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.3 + '@types/node': 14.18.5 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -58,7 +58,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.3 + '@types/node': 14.18.5 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -96,7 +96,7 @@ importers: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 staged-git-files: 1.2.0 - ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 + ts-node: 10.4.0_228d16a7acaee6b833b6767fe1bd8bbd ts-toolbelt: 9.6.0 tty-browserify: 0.0.1 typescript: 4.5.4 @@ -224,8 +224,8 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 arg: 5.0.1 @@ -286,8 +286,8 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 arg: 5.0.1 @@ -328,7 +328,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 + ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 tsd: 0.19.1 typescript: 4.5.4 @@ -336,7 +336,7 @@ importers: specifiers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 esbuild: 0.13.14 @@ -358,7 +358,7 @@ importers: strip-ansi: 6.0.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -380,7 +380,7 @@ importers: '@prisma/generator-helper': workspace:* '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -419,7 +419,7 @@ importers: undici: 3.3.6 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -439,7 +439,7 @@ importers: '@prisma/debug': workspace:* '@types/cross-spawn': 6.0.2 '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -463,7 +463,7 @@ importers: cross-spawn: 7.0.3 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -476,7 +476,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 + ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 typescript: 4.5.4 packages/integration-tests: @@ -485,8 +485,8 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 @@ -519,8 +519,8 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 @@ -545,7 +545,7 @@ importers: strip-ansi: 6.0.1 tempy: 1.0.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 + ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 typescript: 4.5.4 verror: 1.10.1 @@ -558,8 +558,8 @@ importers: '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -616,8 +616,8 @@ importers: '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 - '@types/node': 12.20.39 - '@types/pg': 8.6.3 + '@types/node': 12.20.41 + '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -686,7 +686,7 @@ importers: '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -776,7 +776,7 @@ importers: tmp: 0.2.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.39 + '@types/node': 12.20.41 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -792,7 +792,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_9303900730675ceadab88ac326bf0384 + ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 typescript: 4.5.4 packages: @@ -1366,7 +1366,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 jest-message-util: 27.4.6 jest-util: 27.4.2 @@ -1387,7 +1387,7 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1424,7 +1424,7 @@ packages: dependencies: '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 jest-mock: 27.4.6 dev: true @@ -1434,7 +1434,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 12.20.39 + '@types/node': 17.0.8 jest-message-util: 27.4.6 jest-mock: 27.4.6 jest-util: 27.4.2 @@ -1463,7 +1463,7 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1547,7 +1547,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 12.20.39 + '@types/node': 17.0.8 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -1766,7 +1766,7 @@ packages: engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 - '@types/node': 14.18.3 + '@types/node': 17.0.8 axios: 0.21.4 transitivePeerDependencies: - debug @@ -1856,7 +1856,7 @@ packages: /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: @@ -1888,19 +1888,19 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 14.18.3 + '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: - '@types/node': 14.18.3 + '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -1945,7 +1945,7 @@ packages: /@types/minipass/3.1.2: resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: @@ -1954,7 +1954,7 @@ packages: /@types/mssql/7.1.4: resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 '@types/tedious': 4.0.6 tarn: 3.0.2 dev: true @@ -1962,18 +1962,15 @@ packages: /@types/node-fetch/2.5.12: resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: - '@types/node': 14.18.5 + '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true - /@types/node/12.20.39: - resolution: {integrity: sha512-U7PMwkDmc3bnL0e4U8oA0POpi1vfsYDc+DEUS2+rPxm9NlLcW1dBa5JcRhO633PoPUcCSWMNXrMsqhmAVEo+IQ==} - - /@types/node/14.18.3: - resolution: {integrity: sha512-GtTH2crF4MtOIrrAa+jgTV9JX/PfoUCYr6MiZw7O/dkZu5b6gm5dc1nAL0jwGo4ortSBBtGyeVaxdC8X6V+pLg==} + /@types/node/12.20.41: + resolution: {integrity: sha512-f6xOqucbDirG7LOzedpvzjP3UTmHttRou3Mosx3vL9wr9AIQGhcPgVnqa8ihpZYnxyM1rxeNCvTyukPKZtq10Q==} dev: true /@types/node/14.18.5: @@ -1985,15 +1982,14 @@ packages: /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} - dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - /@types/pg/8.6.3: - resolution: {integrity: sha512-P0RrXJcw1hPS+KF0nBCC3FEEdZBfRsHbYtAzbY2QTc0gC4jFQvjQxIKXs0X/NgPhPI4DbAzdeW7WMCjaWjT7Pg==} + /@types/pg/8.6.4: + resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 pg-protocol: 1.5.0 pg-types: 2.2.0 dev: true @@ -2005,13 +2001,13 @@ packages: /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 14.18.3 + '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: @@ -2035,7 +2031,7 @@ packages: /@types/sqlite3/3.1.8: resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: @@ -2045,25 +2041,25 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 14.18.5 + '@types/node': 17.0.8 /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: - '@types/node': 14.18.5 + '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.5 + '@types/node': 17.0.8 /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} @@ -5070,7 +5066,7 @@ packages: '@jest/environment': 27.4.6 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5151,7 +5147,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 - ts-node: 10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0 + ts-node: 10.4.0_228d16a7acaee6b833b6767fe1bd8bbd transitivePeerDependencies: - bufferutil - canvas @@ -5194,7 +5190,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 jest-mock: 27.4.6 jest-util: 27.4.2 jsdom: 16.7.0 @@ -5212,7 +5208,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 jest-mock: 27.4.6 jest-util: 27.4.2 dev: true @@ -5228,7 +5224,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@types/graceful-fs': 4.1.5 - '@types/node': 12.20.39 + '@types/node': 17.0.8 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -5250,7 +5246,7 @@ packages: '@jest/source-map': 27.4.0 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 co: 4.6.0 expect: 27.4.6 @@ -5305,7 +5301,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: @@ -5361,7 +5357,7 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 @@ -5419,7 +5415,7 @@ packages: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true @@ -5458,7 +5454,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -5483,7 +5479,7 @@ packages: dependencies: '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 12.20.39 + '@types/node': 17.0.8 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.4.2 @@ -5494,7 +5490,7 @@ packages: resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 12.20.39 + '@types/node': 17.0.8 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -7756,7 +7752,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_60e8b8d4e7c9a6973679cdf61ab01fe0: + /ts-node/10.4.0_228d16a7acaee6b833b6767fe1bd8bbd: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7775,7 +7771,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.3 + '@types/node': 14.18.5 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7786,7 +7782,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.4.0_9303900730675ceadab88ac326bf0384: + /ts-node/10.4.0_66613788b2e17e463f7fac2cdbff3c22: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7805,7 +7801,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.39 + '@types/node': 12.20.41 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 From 2b2f6cc16ef78bcfe2bccc7dfc6576c2aed922cc Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 14 Jan 2022 18:59:05 +0100 Subject: [PATCH 030/248] chore(deps): update engines to 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 (#11174) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a33b8c5e0546..84ed3ebdbd18 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.455.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc" + "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 98fa1580598c..9dddc2d9f1c6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", - "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc" + "@prisma/engines-version": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 754929ae1e4b..7f7a1c1b28ce 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index bac0d3851174..229364bac11e 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/engines-version": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 9314031df32f..f0dead2abe4d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", - "@prisma/fetch-engine": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc", + "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df60ab8b8228..2f3be0bffa68 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.455.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.2 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.455.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@types/jest': 27.4.0 '@types/node': 12.20.41 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.41 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc - '@prisma/fetch-engine': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1622,18 +1622,18 @@ packages: '@types/debug': 4.1.7 ms: 2.1.3 - /@prisma/engines-version/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: - resolution: {integrity: sha512-15YzNABQ/RhU86KSKbcJFCW/+5VSecfUqpPgIZB0VQQIHyVnNGBaGwLLzHUBviZgLEScuSjtmEa052dnh3Kpqw==} + /@prisma/engines-version/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: + resolution: {integrity: sha512-0LPlGC/dB/tvs+ur++9hU2IPss7qfnA6LsZ2LzLC2iqCTTB0jLM/UwDd6rYuUhX65+MvAw1zwfaIuQo94Z70Dg==} - /@prisma/engines/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: - resolution: {integrity: sha512-IkuvrlyeS6v57JL8pLDfJ6Yh8A1I7i72eETEIUmrHMMX4FydjS/q70YnuqvvOI9mwqnDHWMfhKRKOF5v3yBmpQ==} + /@prisma/engines/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: + resolution: {integrity: sha512-TUPePr3wpgSqw5A5bdo1I/+DgHUyYZx2IOKbckiMTp9Ar43GU782IVosDXTAiHGI83yqPYFk4Kl4KF4uoNm52Q==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: - resolution: {integrity: sha512-Zi8dXflMkJvtWihvOteUbpR8meNx3e/9mUOOWiXDiuBhp1nC6H30YuZcJPal97lf6JXA7oyCAFbxIuYbclFavg==} + /@prisma/fetch-engine/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: + resolution: {integrity: sha512-emuOLpW9+mfxUfA83TfRJEDs/rOoi5BHCcDiWcS6HoaMfyafPEj5yNXSUWagzwR0PqImYTcan6en73wXJGdx0Q==} dependencies: '@prisma/debug': 3.8.0 - '@prisma/get-platform': 3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc + '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1652,8 +1652,8 @@ packages: transitivePeerDependencies: - supports-color - /@prisma/get-platform/3.9.0-6.e099c3065a5bd3acc48652df37adc1dcf64bfafc: - resolution: {integrity: sha512-xHhgW58UuDhfcj16VRQizjKrZm/wIzvx0mFX8uhGl8XhW5kfMMKBUHoSwxjkI+BHHs+pybGPTUulJOclg+hRBg==} + /@prisma/get-platform/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: + resolution: {integrity: sha512-UsKselSv4bSXF/9O0IbbFc8hOvr/HHjKiSLJUsXm5RzWZhl5qjZilSE/fNjV5y17m4FWUXhWpOEa88oleyXNRg==} dependencies: '@prisma/debug': 3.8.0 From 2ed7b8cb42136494d4bab9d3e66fb7dcd990babd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 19 Jan 2022 02:08:54 +0000 Subject: [PATCH 031/248] chore(deps): update definitelytyped --- package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 62 ++++++++++++------------- 9 files changed, 39 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 4e85d63aba49..1600104a1261 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@types/benchmark": "2.1.1", "@types/glob": "7.2.0", "@types/graphviz": "0.0.34", - "@types/node": "14.18.5", + "@types/node": "14.18.8", "@types/redis": "2.8.32", "@types/resolve": "1.20.1", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/client/package.json b/packages/client/package.json index 9dddc2d9f1c6..5b0d0d123ac1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -77,7 +77,7 @@ "@types/jest": "27.4.0", "@types/js-levenshtein": "1.1.1", "@types/mssql": "7.1.4", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@types/pg": "8.6.4", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", diff --git a/packages/debug/package.json b/packages/debug/package.json index f7f3e504d1c7..e025c48410a9 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -19,7 +19,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 7f7a1c1b28ce..cc3e8873d587 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -20,7 +20,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index f11efb9411fc..5c400d1dac20 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index c5864b8461d7..be3bdf55df1b 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -17,7 +17,7 @@ "@sindresorhus/slugify": "1.1.2", "@types/jest": "27.4.0", "@types/mssql": "7.1.4", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@types/pg": "8.6.4", "@types/sqlite3": "3.1.8", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 229364bac11e..9fb9e7b20583 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -24,7 +24,7 @@ "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@types/pg": "8.6.4", "@types/prompts": "2.0.14", "@types/sqlite3": "3.1.8", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f0dead2abe4d..06419b4d69c7 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -35,7 +35,7 @@ ], "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.41", + "@types/node": "12.20.42", "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", "@types/tar": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f3be0bffa68..8ede7da5227a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.5 + '@types/node': 14.18.8 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -58,7 +58,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.5 + '@types/node': 14.18.8 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -96,7 +96,7 @@ importers: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 staged-git-files: 1.2.0 - ts-node: 10.4.0_228d16a7acaee6b833b6767fe1bd8bbd + ts-node: 10.4.0_151eaadc196037a6b568a3b75de23bf2 ts-toolbelt: 9.6.0 tty-browserify: 0.0.1 typescript: 4.5.4 @@ -224,7 +224,7 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 @@ -286,7 +286,7 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 @@ -328,7 +328,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 + ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 tsd: 0.19.1 typescript: 4.5.4 @@ -336,7 +336,7 @@ importers: specifiers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 esbuild: 0.13.14 @@ -358,7 +358,7 @@ importers: strip-ansi: 6.0.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -380,7 +380,7 @@ importers: '@prisma/generator-helper': workspace:* '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -419,7 +419,7 @@ importers: undici: 3.3.6 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -439,7 +439,7 @@ importers: '@prisma/debug': workspace:* '@types/cross-spawn': 6.0.2 '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -463,7 +463,7 @@ importers: cross-spawn: 7.0.3 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -476,7 +476,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 + ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 packages/integration-tests: @@ -485,7 +485,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -519,7 +519,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -545,7 +545,7 @@ importers: strip-ansi: 6.0.1 tempy: 1.0.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 + ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 verror: 1.10.1 @@ -558,7 +558,7 @@ importers: '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 @@ -616,7 +616,7 @@ importers: '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 @@ -686,7 +686,7 @@ importers: '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -776,7 +776,7 @@ importers: tmp: 0.2.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.41 + '@types/node': 12.20.42 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -792,7 +792,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 - ts-node: 10.4.0_66613788b2e17e463f7fac2cdbff3c22 + ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 packages: @@ -1969,12 +1969,12 @@ packages: resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true - /@types/node/12.20.41: - resolution: {integrity: sha512-f6xOqucbDirG7LOzedpvzjP3UTmHttRou3Mosx3vL9wr9AIQGhcPgVnqa8ihpZYnxyM1rxeNCvTyukPKZtq10Q==} + /@types/node/12.20.42: + resolution: {integrity: sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==} dev: true - /@types/node/14.18.5: - resolution: {integrity: sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==} + /@types/node/14.18.8: + resolution: {integrity: sha512-TCYQllM94EyDe/EsfSPrddbTGzkwM46mGuQVyi+YiYSaAFsz9sYbtx4nXRc08sj856SWh2Nx3PmhutigSblkuw==} /@types/node/16.11.19: resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} @@ -5147,7 +5147,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 - ts-node: 10.4.0_228d16a7acaee6b833b6767fe1bd8bbd + ts-node: 10.4.0_151eaadc196037a6b568a3b75de23bf2 transitivePeerDependencies: - bufferutil - canvas @@ -5969,7 +5969,7 @@ packages: engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 - '@types/node': 14.18.5 + '@types/node': 14.18.8 denque: 1.5.1 iconv-lite: 0.6.3 long: 4.0.0 @@ -7752,7 +7752,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_228d16a7acaee6b833b6767fe1bd8bbd: + /ts-node/10.4.0_151eaadc196037a6b568a3b75de23bf2: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7771,7 +7771,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.5 + '@types/node': 14.18.8 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7782,7 +7782,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.4.0_66613788b2e17e463f7fac2cdbff3c22: + /ts-node/10.4.0_6119b188113f5da5576f5d8bf1955281: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7801,7 +7801,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.41 + '@types/node': 12.20.42 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 From 109f5c70b1543410aa1e7e54dc8f997eae2bf4b8 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 19 Jan 2022 02:10:04 +0000 Subject: [PATCH 032/248] chore(deps): update react-prisma --- packages/react-prisma/package.json | 14 +- pnpm-lock.yaml | 304 +++++++++++++++++++++++------ 2 files changed, 246 insertions(+), 72 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index ed4b3494691f..d5509da1793d 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -19,20 +19,20 @@ "devDependencies": { "@prisma/client": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "16.11.19", - "@typescript-eslint/eslint-plugin": "5.9.1", - "@typescript-eslint/parser": "5.9.1", + "@types/node": "16.11.21", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", "esbuild": "0.14.11", - "eslint": "8.6.0", + "eslint": "8.7.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "25.7.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", - "lint-staged": "12.1.7", + "lint-staged": "12.2.0", "prettier": "2.5.1", "react": "17.0.2", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ede7da5227a..b57b3a02f917 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -642,38 +642,38 @@ importers: specifiers: '@prisma/client': workspace:* '@types/jest': 27.4.0 - '@types/node': 16.11.19 - '@typescript-eslint/eslint-plugin': 5.9.1 - '@typescript-eslint/parser': 5.9.1 + '@types/node': 16.11.21 + '@typescript-eslint/eslint-plugin': 5.10.0 + '@typescript-eslint/parser': 5.10.0 esbuild: 0.14.11 - eslint: 8.6.0 + eslint: 8.7.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 25.7.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 - lint-staged: 12.1.7 + lint-staged: 12.2.0 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.2 + ts-jest: 27.1.3 typescript: 4.5.4 devDependencies: '@prisma/client': link:../client '@types/jest': 27.4.0 - '@types/node': 16.11.19 - '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b - '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@types/node': 16.11.21 + '@typescript-eslint/eslint-plugin': 5.10.0_3b6b276e93ead7cf6063f183a5e18d1f + '@typescript-eslint/parser': 5.10.0_eslint@8.7.0+typescript@4.5.4 esbuild: 0.14.11 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_296d48ab5a8c24dcd54e3205c98c34b8 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 + eslint: 8.7.0 + eslint-config-prettier: 8.3.0_eslint@8.7.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.7.0 + eslint-plugin-jest: 25.7.0_044a69ce56423e5a462f0eb0c643b7d7 + eslint-plugin-prettier: 4.0.0_4660519532e4c3b0a9e5bb6623cfedf6 jest: 27.4.7_ts-node@10.4.0 - lint-staged: 12.1.7 + lint-staged: 12.2.0 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.2_7609bee14171c797989ff7e78c897b81 + ts-jest: 27.1.3_7609bee14171c797989ff7e78c897b81 typescript: 4.5.4 packages/sdk: @@ -1976,8 +1976,8 @@ packages: /@types/node/14.18.8: resolution: {integrity: sha512-TCYQllM94EyDe/EsfSPrddbTGzkwM46mGuQVyi+YiYSaAFsz9sYbtx4nXRc08sj856SWh2Nx3PmhutigSblkuw==} - /@types/node/16.11.19: - resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} + /@types/node/16.11.21: + resolution: {integrity: sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==} dev: true /@types/node/17.0.8: @@ -2077,8 +2077,8 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} + /@typescript-eslint/eslint-plugin/5.10.0_3b6b276e93ead7cf6063f183a5e18d1f: + resolution: {integrity: sha512-XXVKnMsq2fuu9K2KsIxPUGqb6xAImz8MEChClbXmE3VbveFtBUU5bzM6IPVWqzyADIgdkS2Ws/6Xo7W2TeZWjQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2088,12 +2088,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.9.0 - '@typescript-eslint/type-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.10.0_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.0 + '@typescript-eslint/type-utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 debug: 4.3.3 - eslint: 8.6.0 + eslint: 8.7.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -2104,8 +2104,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_b7b2e42b32ee097737cd3e626b10847b: - resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} + /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: + resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2115,10 +2115,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/type-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.0 + '@typescript-eslint/type-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 functional-red-black-tree: 1.0.1 @@ -2167,8 +2167,26 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} + /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.4: + resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + eslint: 8.7.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.7.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/5.10.0_eslint@8.7.0+typescript@4.5.4: + resolution: {integrity: sha512-pJB2CCeHWtwOAeIxv8CHVGJhI5FNyJAIpx5Pt72YkK3QfEzt6qAlXZuyaBmyfOdM62qU0rbxJzNToPTVeJGrQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2177,18 +2195,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.9.0 - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.0 + '@typescript-eslint/types': 5.10.0 + '@typescript-eslint/typescript-estree': 5.10.0_typescript@4.5.4 debug: 4.3.3 - eslint: 8.6.0 + eslint: 8.7.0 typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==} + /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2197,9 +2215,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.0 + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 typescript: 4.5.4 @@ -2207,6 +2225,14 @@ packages: - supports-color dev: true + /@typescript-eslint/scope-manager/5.10.0: + resolution: {integrity: sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.0 + '@typescript-eslint/visitor-keys': 5.10.0 + dev: true + /@typescript-eslint/scope-manager/5.9.0: resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2223,8 +2249,8 @@ packages: '@typescript-eslint/visitor-keys': 5.9.1 dev: true - /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} + /@typescript-eslint/type-utils/5.10.0_eslint@8.7.0+typescript@4.5.4: + resolution: {integrity: sha512-TzlyTmufJO5V886N+hTJBGIfnjQDQ32rJYxPaeiyWKdjsv2Ld5l8cbS7pxim4DeNs62fKzRSt8Q14Evs4JnZyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2233,17 +2259,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 debug: 4.3.3 - eslint: 8.6.0 + eslint: 8.7.0 tsutils: 3.21.0_typescript@4.5.4 typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==} + /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2252,7 +2278,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 tsutils: 3.21.0_typescript@4.5.4 @@ -2261,6 +2287,11 @@ packages: - supports-color dev: true + /@typescript-eslint/types/5.10.0: + resolution: {integrity: sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/types/5.9.0: resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2271,6 +2302,27 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/typescript-estree/5.10.0_typescript@4.5.4: + resolution: {integrity: sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.10.0 + '@typescript-eslint/visitor-keys': 5.10.0 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2313,6 +2365,32 @@ packages: - supports-color dev: true + /@typescript-eslint/utils/5.10.0_eslint@8.7.0+typescript@4.5.4: + resolution: {integrity: sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.10.0 + '@typescript-eslint/types': 5.10.0 + '@typescript-eslint/typescript-estree': 5.10.0_typescript@4.5.4 + eslint: 8.7.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.7.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.10.0: + resolution: {integrity: sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.0 + eslint-visitor-keys: 3.2.0 + dev: true + /@typescript-eslint/visitor-keys/5.9.0: resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2326,7 +2404,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.1 - eslint-visitor-keys: 3.1.0 + eslint-visitor-keys: 3.2.0 dev: true /@xmldom/xmldom/0.7.5: @@ -3787,6 +3865,15 @@ packages: eslint: 8.6.0 dev: true + /eslint-config-prettier/8.3.0_eslint@8.7.0: + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.7.0 + dev: true + /eslint-formatter-pretty/4.1.0: resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} engines: {node: '>=10'} @@ -3812,7 +3899,18 @@ packages: ignore: 5.2.0 dev: true - /eslint-plugin-jest/25.3.4_296d48ab5a8c24dcd54e3205c98c34b8: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.7.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 8.7.0 + ignore: 5.2.0 + dev: true + + /eslint-plugin-jest/25.3.4_50718c277c711d46fdc0916b9b606e5d: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3825,16 +3923,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b + '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.3.4_50718c277c711d46fdc0916b9b606e5d: + /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3850,13 +3947,14 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 + jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: - resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} + /eslint-plugin-jest/25.7.0_044a69ce56423e5a462f0eb0c643b7d7: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 @@ -3868,9 +3966,9 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 - eslint: 8.6.0 + '@typescript-eslint/eslint-plugin': 5.10.0_3b6b276e93ead7cf6063f183a5e18d1f + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.4 + eslint: 8.7.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color @@ -3894,6 +3992,23 @@ packages: prettier-linter-helpers: 1.0.0 dev: true + /eslint-plugin-prettier/4.0.0_4660519532e4c3b0a9e5bb6623cfedf6: + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.7.0 + eslint-config-prettier: 8.3.0_eslint@8.7.0 + prettier: 2.5.1 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-rule-docs/1.1.231: resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} dev: true @@ -3924,6 +4039,16 @@ packages: eslint-visitor-keys: 2.1.0 dev: true + /eslint-utils/3.0.0_eslint@8.7.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.7.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} @@ -3934,6 +4059,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /eslint-visitor-keys/3.2.0: + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /eslint/8.6.0: resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3981,13 +4111,57 @@ packages: - supports-color dev: true + /eslint/8.7.0: + resolution: {integrity: sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.0.5 + '@humanwhocodes/config-array': 0.9.2 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.0 + eslint-utils: 3.0.0_eslint@8.7.0 + eslint-visitor-keys: 3.2.0 + espree: 9.3.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.12.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /espree/9.3.0: resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 - eslint-visitor-keys: 3.1.0 + eslint-visitor-keys: 3.2.0 dev: true /esprima/4.0.1: @@ -5779,8 +5953,8 @@ packages: - enquirer dev: true - /lint-staged/12.1.7: - resolution: {integrity: sha512-bltv/ejiLWtowExpjU+s5z8j1Byjg9AlmaAjMmqNbIicY69u6sYIwXGg0dCn0TlkrrY2CphtHIXAkbZ+1VoWQQ==} + /lint-staged/12.2.0: + resolution: {integrity: sha512-TnNciMBhmEqzqM+RvzqqdvrG4TsI8wCDMX1Vg9+rj2Y9uY70Nq84Mb1WOIiwxW9l5tUlCOqtY5La71RM2fSgfA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -7717,8 +7891,8 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.2_7609bee14171c797989ff7e78c897b81: - resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} + /ts-jest/27.1.3_7609bee14171c797989ff7e78c897b81: + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: From 621b25618ebc2de3ddc1f22fc9c88b1088525231 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 19 Jan 2022 04:04:19 +0000 Subject: [PATCH 033/248] chore(deps): update dependency ts-jest to v27.1.3 --- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++------------- 9 files changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 84ed3ebdbd18..01e1c8f20eb1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -112,7 +112,7 @@ "rimraf": "3.0.2", "strip-ansi": "6.0.1", "tempy": "1.0.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/packages/client/package.json b/packages/client/package.json index 5b0d0d123ac1..8af7e7605e0e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -118,7 +118,7 @@ "stacktrace-parser": "0.1.10", "strip-ansi": "6.0.1", "strip-indent": "3.0.0", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "ts-node": "10.4.0", "tsd": "0.19.1", "typescript": "4.5.4" diff --git a/packages/debug/package.json b/packages/debug/package.json index e025c48410a9..2929c0b37db2 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -31,7 +31,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index cc3e8873d587..f8bc35078f70 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -32,7 +32,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 5c400d1dac20..d5c15ae1fb96 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -49,7 +49,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" }, diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index be3bdf55df1b..f2ae1e8b93ff 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -42,7 +42,7 @@ "string-hash": "1.1.3", "strip-ansi": "6.0.1", "tempy": "1.0.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4", "verror": "1.10.1" diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9fb9e7b20583..5c5e5df6aa51 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -43,7 +43,7 @@ "mock-stdin": "1.0.0", "prettier": "2.5.1", "tempy": "1.0.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "typescript": "4.5.4" }, "peerDependencies": { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 06419b4d69c7..03df79d39274 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -50,7 +50,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "prettier": "2.5.1", - "ts-jest": "27.1.2", + "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b57b3a02f917..6f93a36d221a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,7 +152,7 @@ importers: rimraf: 3.0.2 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 typescript: 4.5.4 dependencies: '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 @@ -204,7 +204,7 @@ importers: rimraf: 3.0.2 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/client: @@ -265,7 +265,7 @@ importers: stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 strip-indent: 3.0.0 - ts-jest: 27.1.2 + ts-jest: 27.1.3 ts-node: 10.4.0 tsd: 0.19.1 typescript: 4.5.4 @@ -327,7 +327,7 @@ importers: stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 strip-indent: 3.0.0 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 tsd: 0.19.1 typescript: 4.5.4 @@ -350,7 +350,7 @@ importers: ms: 2.1.3 prettier: 2.5.1 strip-ansi: 6.0.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 typescript: 4.5.4 dependencies: '@types/debug': 4.1.7 @@ -370,7 +370,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/engine-core: @@ -400,7 +400,7 @@ importers: prettier: 2.5.1 strip-ansi: 6.0.1 terminal-link: 2.1.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 typescript: 4.5.4 undici: 3.3.6 dependencies: @@ -431,7 +431,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/generator-helper: @@ -453,7 +453,7 @@ importers: jest: 27.4.7 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 ts-node: 10.4.0 typescript: 4.5.4 dependencies: @@ -475,7 +475,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 @@ -510,7 +510,7 @@ importers: string-hash: 1.1.3 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 ts-node: 10.4.0 typescript: 4.5.4 verror: 1.10.1 @@ -544,7 +544,7 @@ importers: string-hash: 1.1.3 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 verror: 1.10.1 @@ -591,7 +591,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 tempy: 1.0.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug @@ -635,7 +635,7 @@ importers: mock-stdin: 1.0.0 prettier: 2.5.1 tempy: 1.0.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 typescript: 4.5.4 packages/react-prisma: @@ -732,7 +732,7 @@ importers: tempy: 1.0.1 terminal-link: 2.1.1 tmp: 0.2.1 - ts-jest: 27.1.2 + ts-jest: 27.1.3 ts-node: 10.4.0 typescript: 4.5.4 dependencies: @@ -791,7 +791,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.2_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 @@ -7856,8 +7856,8 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.2_1072804fb7e5fd3a91d8c07d0f36b472: - resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} + /ts-jest/27.1.3_1072804fb7e5fd3a91d8c07d0f36b472: + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: From fda05e79486a08270c328bc9ba3b7fd9b868b27d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jan 2022 09:47:47 +0100 Subject: [PATCH 034/248] fix(deps): update dependency node-fetch to v2.6.7 (#11255) Co-authored-by: Renovate Bot --- package.json | 2 +- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 23 +++++++++++++++++------ 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 1600104a1261..295f68851a9f 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "graphviz": "0.0.9", "husky": "7.0.4", "is-ci": "3.0.1", - "node-fetch": "2.6.6", + "node-fetch": "2.6.7", "p-map": "4.0.0", "p-reduce": "2.1.0", "p-retry": "4.6.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index 01e1c8f20eb1..8116c56e1464 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -103,7 +103,7 @@ "lint-staged": "12.1.5", "log-update": "4.0.0", "make-dir": "3.1.0", - "node-fetch": "2.6.6", + "node-fetch": "2.6.7", "open": "7.4.2", "pkg-up": "3.1.0", "prettier": "2.5.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 03df79d39274..f7b4f9883737 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -77,7 +77,7 @@ "has-yarn": "2.1.0", "is-ci": "3.0.1", "make-dir": "3.1.0", - "node-fetch": "2.6.6", + "node-fetch": "2.6.7", "p-map": "4.0.0", "read-pkg-up": "7.0.1", "replace-string": "3.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f93a36d221a..921c324004b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,7 @@ importers: graphviz: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 - node-fetch: 2.6.6 + node-fetch: 2.6.7 p-map: 4.0.0 p-reduce: 2.1.0 p-retry: 4.6.1 @@ -82,7 +82,7 @@ importers: graphviz: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 - node-fetch: 2.6.6 + node-fetch: 2.6.7 p-map: 4.0.0 p-reduce: 2.1.0 p-retry: 4.6.1 @@ -143,7 +143,7 @@ importers: lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 open: 7.4.2 pkg-up: 3.1.0 prettier: 2.5.1 @@ -195,7 +195,7 @@ importers: lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 open: 7.4.2 pkg-up: 3.1.0 prettier: 2.5.1 @@ -715,7 +715,7 @@ importers: jest: 27.4.7 lint-staged: 12.1.5 make-dir: 3.1.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 p-map: 4.0.0 prettier: 2.5.1 read-pkg-up: 7.0.1 @@ -758,7 +758,7 @@ importers: has-yarn: 2.1.0 is-ci: 3.0.1 make-dir: 3.1.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 p-map: 4.0.0 read-pkg-up: 7.0.1 replace-string: 3.1.0 @@ -6380,6 +6380,17 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + /node-gyp/3.8.0: resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} engines: {node: '>= 0.8.0'} From f9ab5eb69b71ffc4be6debcf71021dd19ec6381e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jan 2022 10:00:24 +0100 Subject: [PATCH 035/248] fix(deps): update dependency dotenv to v14 (#11198) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 8116c56e1464..3e16e941e83e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -84,7 +84,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "debug": "4.3.3", - "dotenv": "11.0.0", + "dotenv": "14.2.0", "esbuild": "0.13.14", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f7b4f9883737..321a02c01445 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -67,7 +67,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "cli-truncate": "2.1.0", - "dotenv": "11.0.0", + "dotenv": "14.2.0", "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 921c324004b9..e5443c867548 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 11.0.0 + dotenv: 14.2.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0 @@ -176,7 +176,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 11.0.0 + dotenv: 14.2.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 @@ -697,7 +697,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 11.0.0 + dotenv: 14.2.0 esbuild: 0.13.14 escape-string-regexp: 4.0.0 eslint: 8.6.0 @@ -748,7 +748,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 11.0.0 + dotenv: 14.2.0 escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -3383,8 +3383,8 @@ packages: webidl-conversions: 5.0.0 dev: true - /dotenv/11.0.0: - resolution: {integrity: sha512-Fp/b504Y5W+e+FpCxTFMUZ7ZEQkQYF0rx+KZtmwixJxGQbLHrhCwo3FjZgNC8vIfrSi29PABNbMoCGD9YoiXbQ==} + /dotenv/14.2.0: + resolution: {integrity: sha512-05POuPJyPpO6jqzTNweQFfAyMSD4qa4lvsMOWyTRTdpHKy6nnnN+IYWaXF+lHivhBH/ufDKlR4IWCAN3oPnHuw==} engines: {node: '>=12'} /eastasianwidth/0.2.0: From 8c42030bfbc228395a47a69ba3dd0e31e3cd88e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jan 2022 10:18:26 +0100 Subject: [PATCH 036/248] fix(deps): update dependency fs-jetpack to v4.3.1 (#11254) Co-authored-by: Renovate Bot --- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 321a02c01445..ab369590f566 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -71,7 +71,7 @@ "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", - "fs-jetpack": "4.3.0", + "fs-jetpack": "4.3.1", "global-dirs": "3.0.0", "globby": "11.1.0", "has-yarn": "2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5443c867548..886c76ca957b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -707,7 +707,7 @@ importers: eslint-plugin-prettier: 4.0.0 execa: 5.1.1 find-up: 5.0.0 - fs-jetpack: 4.3.0 + fs-jetpack: 4.3.1 global-dirs: 3.0.0 globby: 11.1.0 has-yarn: 2.1.0 @@ -752,7 +752,7 @@ importers: escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 - fs-jetpack: 4.3.0 + fs-jetpack: 4.3.1 global-dirs: 3.0.0 globby: 11.1.0 has-yarn: 2.1.0 @@ -4518,6 +4518,14 @@ packages: dependencies: minimatch: 3.0.4 rimraf: 2.7.1 + dev: true + + /fs-jetpack/4.3.1: + resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + dependencies: + minimatch: 3.0.4 + rimraf: 2.7.1 + dev: false /fs-minipass/1.2.7: resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} From 28f2813528926bf3d5db25e37af6ec4b154e7835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 19 Jan 2022 11:11:14 +0100 Subject: [PATCH 037/248] test: attempt to fix flaky tests (#11123) Co-authored-by: Pierre-Antoine Mills --- packages/cli/src/__tests__/commands/Generate.test.ts | 12 ++---------- .../commands/__snapshots__/Generate.test.ts.snap | 2 +- packages/sdk/src/__tests__/getPackedPackage.test.ts | 4 +--- packages/sdk/src/utils/jestSnapshotSerializer.js | 2 +- 4 files changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/cli/src/__tests__/commands/Generate.test.ts b/packages/cli/src/__tests__/commands/Generate.test.ts index 4e8f7e496f47..42648612bffe 100644 --- a/packages/cli/src/__tests__/commands/Generate.test.ts +++ b/packages/cli/src/__tests__/commands/Generate.test.ts @@ -15,7 +15,7 @@ describe('using cli', () => { } const { main } = await import(ctx.fs.path('main.ts')) - expect(cleanSnapshot(data.stdout)).toMatchSnapshot() + expect(replaceEngineType(data.stdout)).toMatchSnapshot() await expect(main()).resolves.toMatchSnapshot() }, 60000) // timeout @@ -32,7 +32,7 @@ describe('using cli', () => { throw new Error(data.stderr + data.stdout) } - expect(cleanSnapshot(data.stdout)).toContain(`I am a minimal generator`) + expect(data.stdout).toContain(`I am a minimal generator`) }, 50000) // timeout }) @@ -131,14 +131,6 @@ describe('--schema from parent directory', () => { }) }) -function cleanSnapshot(str: string): string { - return str - .replace(/\d+ms/g, 'XXms') - .replace(/\d+s/g, 'XXs') - .replace(/\(version:.+\)/g, '(version: 0.0.0)') - .replace(new RegExp(getClientEngineType(), 'g'), 'TEST_ENGINE_TYPE') -} - function replaceEngineType(result: string | Error) { if (result instanceof Error) { return result diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Generate.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Generate.test.ts.snap index f6c3c6f6ee98..7b6c03fed406 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Generate.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Generate.test.ts.snap @@ -3,7 +3,7 @@ exports[`using cli should work with a custom output dir 1`] = ` Prisma schema loaded from prisma/schema.prisma -✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./generated/client in XXms +✔ Generated Prisma Client (0.0.0 | TEST_ENGINE_TYPE) to ./generated/client in XXXms You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client \`\`\` import { PrismaClient } from './generated/client' diff --git a/packages/sdk/src/__tests__/getPackedPackage.test.ts b/packages/sdk/src/__tests__/getPackedPackage.test.ts index bfecc66306f8..1ca4b1d00b69 100644 --- a/packages/sdk/src/__tests__/getPackedPackage.test.ts +++ b/packages/sdk/src/__tests__/getPackedPackage.test.ts @@ -4,8 +4,6 @@ import fs from 'fs' describe('getPackedPackage', () => { it('test argument vulnerability', async () => { - jest.setTimeout(10000) - const outputDir = '/tmp/some-prisma-target-folder' const packageDir = 'foo`touch /tmp/getPackedPackage-exploit`' @@ -16,5 +14,5 @@ describe('getPackedPackage', () => { } finally { expect(fs.existsSync('/tmp/getPackedPackage-exploit')).toBe(false) } - }) + }, 20000) }) diff --git a/packages/sdk/src/utils/jestSnapshotSerializer.js b/packages/sdk/src/utils/jestSnapshotSerializer.js index d0a31535a6c5..ef96ed98546b 100644 --- a/packages/sdk/src/utils/jestSnapshotSerializer.js +++ b/packages/sdk/src/utils/jestSnapshotSerializer.js @@ -71,7 +71,7 @@ function normalizeRustError(str) { function normalizeTime(str) { // sometimes someting can take a few seconds when usually it's less than 1s or a few ms - return str.replace(/ \d+ms/g, ' XXXms').replace(/ \d+(.\d+)?s/g, ' XXXms') + return str.replace(/ \d+ms/g, ' XXXms').replace(/ \d+(\.\d+)?s/g, ' XXXms') } /** From ea78e2cde1f14f3ce2b2fa96b10116c278fcc764 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Wed, 19 Jan 2022 17:26:24 +0100 Subject: [PATCH 038/248] chore(client): remove uds (#11244) --- .../integration/happy/uds/.gitignore | 1 - .../__tests__/integration/happy/uds/dev.db | Bin 57344 -> 0 bytes .../integration/happy/uds/package.json | 4 - .../integration/happy/uds/schema.prisma | 36 ---- .../__tests__/integration/happy/uds/test.ts | 164 ------------------ .../client/src/runtime/getPrismaClient.ts | 2 - .../utils/validatePrismaClientOptions.ts | 2 +- .../engine-core/src/binary/BinaryEngine.ts | 24 +-- packages/engine-core/src/common/Engine.ts | 1 - 9 files changed, 4 insertions(+), 230 deletions(-) delete mode 100644 packages/client/src/__tests__/integration/happy/uds/.gitignore delete mode 100644 packages/client/src/__tests__/integration/happy/uds/dev.db delete mode 100644 packages/client/src/__tests__/integration/happy/uds/package.json delete mode 100644 packages/client/src/__tests__/integration/happy/uds/schema.prisma delete mode 100644 packages/client/src/__tests__/integration/happy/uds/test.ts diff --git a/packages/client/src/__tests__/integration/happy/uds/.gitignore b/packages/client/src/__tests__/integration/happy/uds/.gitignore deleted file mode 100644 index 97952752a72b..000000000000 --- a/packages/client/src/__tests__/integration/happy/uds/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!dev.db \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/uds/dev.db b/packages/client/src/__tests__/integration/happy/uds/dev.db deleted file mode 100644 index c2fc096df54741d626e5b7a7eebd212dea3f6c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57344 zcmeI5&2QUA7Qn?iu@gD5>qB6)K>%j?VGOWm!WG-^}m5c|%ff z9=D&Yn;usij@#5d^=9VtjG|;7s%j>a`4V1J@VW@E&)_u!uQTupew5&!L*Bp4+<5TI z#mS#D=d<@SQ-96=WAfF7zh9_N{x&r=`S0xgi@#p{^^n@Mi3kt@B0vO)01+SpBNLeX zS=pJraz*)Z!qaOOxB2Vpmeclv_cJRctx(p~a^casrm~=zsn@g2G?-e}zA3B4O?Xw- z*K=7`ce(Cyqu?=h73&3?)K%?qp|W09S1P5FRxDS`Ya7~jxv;SXl{zh>Zzb5&>eMW= z{epw2N1L1LTA>&o61IA#XYoFbaBMiA`Y(3t?bEPZl{R;={rG;aw_8}8+AZGHO)DV? zM7%`_PtqkkpP88b<0a*-V%i4(7A4#eN2+#g^Hqmq!I*4GrMUK_qN!`eRqY#<_3X;j z&7xn-t~0+ib8jmX6SJ2uD}PZ$3$|RRVOm_iWxIPQOH(^oGacDI)CaU{tyj5QrL~Ph z>8bj)_Ef!&+Mmm1A8(elwXce@OjevzOWI=%)V!i?hmFSlu@kG>x(0@^QrKQ8tZG_d%c#im7l|890%74zo`SJYKOG-Pz7!i)Il*XsW z#hAF39iP2_NxAm9cuP4p)~PPy->H{V6SH?OD{p7SVWq4aeg~!cWZ^_#4fd_!Yf)|j zMf!(hbJs2&)+!v2&|UaD{(bSn#O$R@$`9Z9Du*&GPmEG5O4ao5WrTX%hDHki0VW6f zec{0Plb;8hnyfI4scmb%d+KLvU>l1oSJG@Pa2M6Z;J>NY(?S7q)T623E8$PDC{+Rd zdsS^y zsx`g-vhVg#T(#}-R-c384mG{atIdEzZv(jNI&Po3&|nuPsj8lwrJ!LA(-!khxN#0I z?v-=jW#E^7hyW2F0z`la5CI}^90dO3D$|+UKk4(zxqpuR?+-I)&%V~Z`iuFcg{6gs z#f9a?rKRQD_qg3@swKzb>V8&LE8AKL-U_Q5YsKtAHj5`qZKvbbxoXtJ9xd0|GY#&l ze}eNjaf!vCLdUgK@dKrJEtxm?-VLLMn+)F2JC>(H1<&npJgPVyRPkI_9MUwf>bB>a z_O7ZvlohUbI;L@bZccq@8gLkK@*C~sUk5`uo^%G4AHe4pT*9WMU4?rLWfR1NO|zZX&@zw~-hhbh6qaFYg1ZpvBL^7kHk65b4+56oWhkmU zHeS_)6tE-ybqel>pdMro!t?g+PQA|C?XhS3%+q&So~?*`CmLvyp4RIxuWBwIUUfi$g+3B&#Ed!3! zwNnlT78d9621<^3Z(1Dw_e}^s>#pg&fr1i$)iGVTcuFd76-w)#xrbH}*IrBaUPM|P zEczhFjPOukCjRhd2T6H{8cVz}N7VpiAnh~Hpp(M%fr#%%j*AB*4M>Z(@x$nP zA~ND3Kf}i#4Q$RZ@ivKrgpqwwNJ$Xl7Yi#n;y|j@Hk_<}BNl1xNK>dE08iS5C^rmTHRHP|_R)ZKxH;R!A;}`RG$FiV}uv~P_hEXBnT=NaxYI8IO z5!nXOj=hV=62fsEVq9`tgf+*^;QfUAA)zNAQ!b}FKFM+o-th^HFW^f^#bw5ErGgoV zi13(N(R|Q=!6S}nQ$f&V+=M@%6@|+=6Ma0wQG=1su|X4GviaeJCWmTlt!6^#5ZZkA zK`Pg@CPW^&K6i59(+m^V0f57V4=vYh>h7DbIe5GMn6Hdh@4`-P@O#{@gR4Yq1w%#G zYwp@mOC06^_QB-?@|eNy{x}P=hVG(JW)B);|9|>l8Tg$zRUN0!5&>Y5%@R>+*Hm~zL>pz_YOCV z#`65qt(&*zZ!Il0=9l$*cjj;3t8s%b-f0-ixBb+A1q+sD#lHW~j`q}z#Clp><9@tP z-59>Y5g-CYfCvx)B0vO)z^DWudo*O)jIw#chxg0MiOF4UxLc}2O6#KD zl(}5H5`xN$CwGax^##G`h;AiQLfPR`19y$_k9#tSxrsH~;NOOs#bM5o69defetB%Z7{Qkb z2?fJ=9Hu#s%Lt-({EgL@LF)7qnq3cYcC9-uMj~;8=1>lg?C5#^#;HlY9vd8~XHPVT z(j1y+l$6~9M=?rzeVRi*={Xc1H&fH=FU6CjR$Zr+c6QNwQX#x9RtbG>Y#)}oRXAdp zzYm`6D9+zz-n (condition ? test : test.skip) - -const udsSupportedByOperatingSystem = process.platform !== 'win32' - -testIf(udsSupportedByOperatingSystem)('blog', async () => { - await generateTestClient() - - const { PrismaClient, Prisma } = require('./node_modules/@prisma/client') - - const { prismaVersion, sql, raw, join, empty, PrismaClientValidationError, PrismaClientKnownRequestError } = Prisma - - const requests: any[] = [] - const db = new PrismaClient({ - __internal: { - useUds: true, - hooks: { - beforeRequest: (request) => requests.push(request), - }, - }, - } as any) - - if (!prismaVersion || !prismaVersion.client) { - throw new Error(`prismaVersion missing: ${JSON.stringify(prismaVersion)}`) - } - - // Test connecting and disconnecting all the time - await db.user.findMany() - const posts = await db.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .posts() - - expect(posts.length).toBe(0) - db.$disconnect() - expect(requests.length).toBe(2) - - await db.user.findMany() - db.$disconnect() - expect(requests.length).toBe(3) - - const count = await db.user.count() - expect(typeof count === 'number').toBe(true) - - const paramCount = await db.user.count({ - take: 10000, - }) - - expect(typeof paramCount === 'number').toBe(true) - - db.$connect() - await db.$disconnect() - - await new Promise((r) => setTimeout(r, 200)) - db.$connect() - - const userPromise = db.user.findMany() - await userPromise - // @ts-ignore - - await db.$disconnect() - - await db.$connect() - - /** - * queryRaw - */ - - // Test queryRaw(string) - const rawQuery = await db.$queryRawUnsafe('SELECT 1') - expect(rawQuery[0]['1']).toBe(1) - - // Test queryRaw(string, values) - const rawQueryWithValues = await db.$queryRawUnsafe('SELECT $1 AS name, $2 AS id', 'Alice', 42) - - expect(rawQueryWithValues[0]).toEqual({ - name: 'Alice', - id: 42, - }) - - // Test queryRaw`` - const rawQueryTemplate = await db.$queryRaw`SELECT 1` - expect(rawQueryTemplate[0]['1']).toBe(1) - - // Test queryRaw`` with ${param} - const rawQueryTemplateWithParams = await db.$queryRaw`SELECT * FROM User WHERE name = ${'Alice'}` - expect(rawQueryTemplateWithParams[0].name).toBe('Alice') - - // Test queryRaw`` with prisma.sql`` - const rawQueryTemplateFromSqlTemplate = await db.$queryRaw( - sql` - SELECT ${join([raw('email'), raw('id'), raw('name')])} - FROM ${raw('User')} - ${sql`WHERE name = ${'Alice'}`} - ${empty} - `, - ) - expect(rawQueryTemplateFromSqlTemplate[0].name).toBe('Alice') - - /** - * .$executeRaw( - */ - - // Test .$executeRaw((string) - const executeRaw = await db.$executeRawUnsafe('UPDATE User SET name = $1 WHERE id = $2', 'name', 'id') - expect(executeRaw).toBe(0) - - // Test .$executeRaw((string, values) - const executeRawWithValues = await db.$executeRawUnsafe('UPDATE User SET name = $1 WHERE id = $2', 'Alice', 'id') - expect(executeRawWithValues).toBe(0) - - // Test $executeRaw - const $executeRawTemplate = await db.$executeRaw`UPDATE User SET name = ${'name'} WHERE id = ${'id'}` - expect($executeRawTemplate).toBe(0) - - // Test validation errors - let validationError - try { - await db.post.create({ - data: {}, - }) - } catch (e) { - validationError = e - } - if (!validationError || !(validationError instanceof PrismaClientValidationError)) { - throw new Error(`Validation error is incorrect`) - } - - // Test known request error - let knownRequestError - try { - await db.user.create({ - data: { - email: 'a@a.de', - name: 'Alice', - }, - }) - } catch (e) { - knownRequestError = e - } - if (!knownRequestError || !(knownRequestError instanceof PrismaClientKnownRequestError)) { - throw new Error(`Known request error is incorrect`) - } else { - if (!knownRequestError.message.includes('.user.create()')) { - throw new Error(`Invalid error: ${knownRequestError.message}`) - } - } - - // relation query where not null - const relationWhereNotNull = await db.user.findMany({ - where: { - profile: { - bio: { not: null }, - }, - }, - }) - expect(relationWhereNotNull).toEqual([]) - - db.$disconnect() -}) diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index fb5fa34fbf96..646aa7a11d63 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -117,7 +117,6 @@ export interface PrismaClientOptions { __internal?: { debug?: boolean hooks?: Hooks - useUds?: boolean engine?: { cwd?: string binaryPath?: string @@ -405,7 +404,6 @@ export function getPrismaClient(config: GetPrismaClientConfig) { flags: [], clientVersion: config.clientVersion, previewFeatures: mapPreviewFeatures(this._previewFeatures), - useUds: internal.useUds, activeProvider: config.activeProvider, inlineSchema: config.inlineSchema, inlineDatasources: config.inlineDatasources, diff --git a/packages/client/src/runtime/utils/validatePrismaClientOptions.ts b/packages/client/src/runtime/utils/validatePrismaClientOptions.ts index 491545c2a747..452a36c2da38 100644 --- a/packages/client/src/runtime/utils/validatePrismaClientOptions.ts +++ b/packages/client/src/runtime/utils/validatePrismaClientOptions.ts @@ -121,7 +121,7 @@ It should have this form: { url: "CONNECTION_STRING" }`, if (!value) { return } - const knownKeys = ['debug', 'hooks', 'useUds', 'engine', 'measurePerformance'] + const knownKeys = ['debug', 'hooks', 'engine', 'measurePerformance'] if (typeof value !== 'object') { throw new PrismaClientConstructorValidationError( `Invalid value ${JSON.stringify(value)} for "__internal" to PrismaClient constructor`, diff --git a/packages/engine-core/src/binary/BinaryEngine.ts b/packages/engine-core/src/binary/BinaryEngine.ts index 5a0cbd530679..cbd97229933e 100644 --- a/packages/engine-core/src/binary/BinaryEngine.ts +++ b/packages/engine-core/src/binary/BinaryEngine.ts @@ -86,7 +86,6 @@ export class BinaryEngine extends Engine { private engineEndpoint?: string private lastErrorLog?: RustLog private lastRustError?: RustError - private useUds = false private socketPath?: string private getConfigPromise?: Promise private stopPromise?: Promise @@ -132,13 +131,11 @@ export class BinaryEngine extends Engine { enableDebugLogs, allowTriggerPanic, dirname, - useUds, activeProvider, }: EngineConfig) { super() this.dirname = dirname - this.useUds = useUds ?? false // === undefined ? process.platform !== 'win32' : useUds this.env = env this.cwd = this.resolveCwd(cwd) this.enableDebugLogs = enableDebugLogs ?? false @@ -541,11 +538,6 @@ ${chalk.dim("In case we're mistaken, please report this to us 🙏.")}`) logger('startin & resettin') this.globalKillSignalReceived = undefined - if (this.useUds) { - this.socketPath = `/tmp/prisma-${getRandomString()}.sock` - socketPaths.push(this.socketPath) - } - debug({ cwd: this.cwd }) const prismaPath = await this.getPrismaPath() @@ -554,12 +546,8 @@ ${chalk.dim("In case we're mistaken, please report this to us 🙏.")}`) const flags = ['--enable-raw-queries', ...this.flags, ...additionalFlag] - if (this.useUds) { - flags.push('--unix-path', this.socketPath!) - } else { - this.port = await this.getFreePort() - flags.push('--port', String(this.port)) - } + this.port = await this.getFreePort() + flags.push('--port', String(this.port)) debug({ flags }) @@ -604,13 +592,7 @@ ${chalk.dim("In case we're mistaken, please report this to us 🙏.")}`) json.target === 'query_engine::server' && json.fields?.message?.startsWith('Started http server') ) { - if (this.useUds) { - this.connection.open('http://127.0.0.1', { - socketPath: this.socketPath, - }) - } else { - this.connection.open(`http://127.0.0.1:${this.port}`) - } + this.connection.open(`http://127.0.0.1:${this.port}`) this.engineStartDeferred.resolve() this.engineStartDeferred = undefined } diff --git a/packages/engine-core/src/common/Engine.ts b/packages/engine-core/src/common/Engine.ts index e9d5a0aba91c..b45eb3fdb8a4 100644 --- a/packages/engine-core/src/common/Engine.ts +++ b/packages/engine-core/src/common/Engine.ts @@ -53,7 +53,6 @@ export interface EngineConfig { logLevel?: 'info' | 'warn' env?: Record flags?: string[] - useUds?: boolean clientVersion?: string previewFeatures?: string[] engineEndpoint?: string From 72eb523fc9506221bcbbdf67b0a7da271b16dd4c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:27:53 +0100 Subject: [PATCH 039/248] chore(deps): update studio to v0.456.0 (#11124) Co-authored-by: Renovate Bot --- packages/cli/package.json | 4 ++-- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3e16e941e83e..a162697da467 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,8 +72,8 @@ "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", - "@prisma/studio": "0.455.0", - "@prisma/studio-server": "0.455.0", + "@prisma/studio": "0.456.0", + "@prisma/studio-server": "0.456.0", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 886c76ca957b..576a16b0b306 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ importers: '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* - '@prisma/studio': 0.455.0 - '@prisma/studio-server': 0.455.0 + '@prisma/studio': 0.456.0 + '@prisma/studio-server': 0.456.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -164,8 +164,8 @@ importers: '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk - '@prisma/studio': 0.455.0 - '@prisma/studio-server': 0.455.0 + '@prisma/studio': 0.456.0 + '@prisma/studio-server': 0.456.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -1657,15 +1657,15 @@ packages: dependencies: '@prisma/debug': 3.8.0 - /@prisma/studio-common/0.455.0: - resolution: {integrity: sha512-J5ynBbqE674kr6kp0mHpc13httPFXp5xujJmQzB5O5tOIl3xd8yWLkhIOfUqeeVku+xIhP7Gj6SokgjSVIKXWg==} + /@prisma/studio-common/0.456.0: + resolution: {integrity: sha512-0/M0xpvr2cGOwzyFnDfA9Uf611kNPo/Sveiw1funRZbvrSV+8PFPfLp6/ZRhdMTNGKGRP21lQxUFsvA3uzTk5w==} engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true - /@prisma/studio-pcw/0.455.0: - resolution: {integrity: sha512-d8zPLJ90VwmB43h+fFr7PDnpfHrmmGhbfW6c5E9ZKR13DnFbqFbg1bH57Hrq6pcsNz9/NNsiNjp33lFkfdqC1w==} + /@prisma/studio-pcw/0.456.0: + resolution: {integrity: sha512-IboZrSIFBFrsOL3AoVrXFT8lm2JjM+oJeXrl7SVXmauWtWAu7bSpj72aWE9H3zcrnKBE6rIrnovAG81kvmsi9Q==} engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' @@ -1677,15 +1677,15 @@ packages: - supports-color dev: true - /@prisma/studio-server/0.455.0: - resolution: {integrity: sha512-o8DEu5AiWT/3KwVCgGeumEgEiMOSEBGKUYZgWy7q3OQrkus+BoQDayEIbHtWBL2Hkly6EWUjtu3sYhW5uclyCw==} + /@prisma/studio-server/0.456.0: + resolution: {integrity: sha512-GE/QAsWlu+Tr/j+4Hmp8EkiPyMi9uCqpzcwRO8hBUHvKmayPwnz7Yij/LkaAn0AKDLT1aiV7hbyzluB86IJ4bA==} engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: - '@prisma/studio': 0.455.0 - '@prisma/studio-common': 0.455.0 - '@prisma/studio-pcw': 0.455.0 + '@prisma/studio': 0.456.0 + '@prisma/studio-common': 0.456.0 + '@prisma/studio-pcw': 0.456.0 checkpoint-client: 1.1.20 cors: 2.8.5 debug: 4.3.3 @@ -1696,8 +1696,8 @@ packages: - supports-color dev: true - /@prisma/studio/0.455.0: - resolution: {integrity: sha512-xkivyQmSB8Oex4sTh9eoOoL+mAONfIAwZgAmjIcs8rg28tutXe+Ya8fNf1iq+Y+JD5xVUrLSYAwUDbeBJUZ80w==} + /@prisma/studio/0.456.0: + resolution: {integrity: sha512-lTLEoKuqjhyapKEb78Do/hDoXQYu9SYYZ9Qku9+V/6S3rqUOem9E/tbo9wshZ/OTGZq2udDuqC9pwpa2MJ+y2w==} dev: true /@rushstack/node-core-library/3.44.3: From ff0176606787a26e2f4b1368ae7acd9a67867577 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Thu, 20 Jan 2022 10:10:12 +0100 Subject: [PATCH 040/248] test(migrate): skip sqlite on macos (#11278) --- packages/migrate/src/__tests__/MigrateDev.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 1d6ef8934698..0c689ddb14c0 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -123,7 +123,10 @@ describe('sqlite', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) - it('first migration (--name)', async () => { + // TODO: Something has changed on the engines side and this test is failing + // only on macOS and on the binary, further investigation needs to be done + // https://prisma-company.slack.com/archives/CUXLS0Z6K/p1642627124037800?thread_ts=1642443261.001000&cid=CUXLS0Z6K + testIf(process.platform !== 'darwin')('first migration (--name)', async () => { ctx.fixture('schema-only-sqlite') const result = MigrateDev.new().parse(['--name=first']) From 720301cf3e5ce3a6ca0612c0345f9469c9faa71c Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 20 Jan 2022 13:41:34 +0100 Subject: [PATCH 041/248] chore(deps): update engines to 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d (#11281) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 86 ++++++++++++++++--------------- 6 files changed, 58 insertions(+), 56 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a162697da467..ac107d9829c1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468" + "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 8af7e7605e0e..e864bca4b1cc 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", - "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468" + "@prisma/engines-version": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f8bc35078f70..81a7b837f1d0 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5c5e5df6aa51..c7c0fb084b55 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/engines-version": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index ab369590f566..93e842cf05d1 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", - "@prisma/fetch-engine": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468", + "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 576a16b0b306..0d27f56b6474 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 - '@prisma/fetch-engine': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1616,24 +1616,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.8.0: - resolution: {integrity: sha512-dSOnKP3hhn8lBK2RRCHl2pnoJeOfyJZQ+G+/4cuUk03ZCccTw28Uz9XjwXjY7FnLKuxaiAeVtYhahXsMEqocKQ==} + /@prisma/debug/3.8.1: + resolution: {integrity: sha512-ft4VPTYME1UBJ7trfrBuF2w9jX1ipDy786T9fAEskNGb+y26gPDqz5fiEWc2kgHNeVdz/qTI/V3wXILRyEcgxQ==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 + strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: - resolution: {integrity: sha512-0LPlGC/dB/tvs+ur++9hU2IPss7qfnA6LsZ2LzLC2iqCTTB0jLM/UwDd6rYuUhX65+MvAw1zwfaIuQo94Z70Dg==} + /@prisma/engines-version/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: + resolution: {integrity: sha512-o5dYs+CSQmhzo4dfM9GtVQ5jotXmh5AP1Oj4YkGAfL1DvhW9J07gRRo0RdJAun6WV3KVjWl1Y0v0z90hYAgFjA==} - /@prisma/engines/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: - resolution: {integrity: sha512-TUPePr3wpgSqw5A5bdo1I/+DgHUyYZx2IOKbckiMTp9Ar43GU782IVosDXTAiHGI83yqPYFk4Kl4KF4uoNm52Q==} + /@prisma/engines/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: + resolution: {integrity: sha512-94w56Ph6kZOoNC7F/tZFqoNrZdWgxpZcK/FE38QGtoxl9fULQwLoOGJeWCUPHL1Ik3WpP5RV77Kzex6BOguTaw==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: - resolution: {integrity: sha512-emuOLpW9+mfxUfA83TfRJEDs/rOoi5BHCcDiWcS6HoaMfyafPEj5yNXSUWagzwR0PqImYTcan6en73wXJGdx0Q==} + /@prisma/fetch-engine/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: + resolution: {integrity: sha512-vhHd3TutBJBf88XHh66a1oSmZJC/5a8UV96txNPmsnzRMZPoAs9Erf0zN3JZYduF/OPvpgXbQywgWSQyZS7i6g==} dependencies: - '@prisma/debug': 3.8.0 - '@prisma/get-platform': 3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468 + '@prisma/debug': 3.8.1 + '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1641,7 +1642,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.0 make-dir: 3.1.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 p-filter: 2.1.0 p-map: 4.0.0 p-retry: 4.6.1 @@ -1650,12 +1651,13 @@ packages: temp-dir: 2.0.0 tempy: 1.0.1 transitivePeerDependencies: + - encoding - supports-color - /@prisma/get-platform/3.9.0-7.7a48cf2c1aea8ec23e6dff2500845f31bdf2c468: - resolution: {integrity: sha512-UsKselSv4bSXF/9O0IbbFc8hOvr/HHjKiSLJUsXm5RzWZhl5qjZilSE/fNjV5y17m4FWUXhWpOEa88oleyXNRg==} + /@prisma/get-platform/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: + resolution: {integrity: sha512-ro9ZKo85YJfL1U32Ow49wlGN8dLjyiA9Gir/k75eAtND5J3BspMaglMpFURmRuWw4+a3Xi5tA5FZkaFo8QLJKA==} dependencies: - '@prisma/debug': 3.8.0 + '@prisma/debug': 3.8.1 /@prisma/studio-common/0.456.0: resolution: {integrity: sha512-0/M0xpvr2cGOwzyFnDfA9Uf611kNPo/Sveiw1funRZbvrSV+8PFPfLp6/ZRhdMTNGKGRP21lQxUFsvA3uzTk5w==} From 5df19502a16d86cca25f1af79f8597dc4b2aa357 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 20 Jan 2022 14:40:12 +0100 Subject: [PATCH 042/248] chore(deps): update engines to 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 (#11288) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ac107d9829c1..afeb1dfbeddb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d" + "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index e864bca4b1cc..53c64b0f4276 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", - "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d" + "@prisma/engines-version": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 81a7b837f1d0..15a0c0086e18 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c7c0fb084b55..5a432c2b17cb 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/engines-version": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 93e842cf05d1..3e74e53102d9 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", - "@prisma/fetch-engine": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d", + "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d27f56b6474..39f0e1c12d90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d - '@prisma/fetch-engine': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: - resolution: {integrity: sha512-o5dYs+CSQmhzo4dfM9GtVQ5jotXmh5AP1Oj4YkGAfL1DvhW9J07gRRo0RdJAun6WV3KVjWl1Y0v0z90hYAgFjA==} + /@prisma/engines-version/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: + resolution: {integrity: sha512-ihfp/Kz8mFYiikjCZ6g2HrDazMCS3dKtZ1+XGBoydfOLHfbLAj9PDU8MV7S84XzaRlla9LoDIe2EUVVwfeHn5g==} - /@prisma/engines/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: - resolution: {integrity: sha512-94w56Ph6kZOoNC7F/tZFqoNrZdWgxpZcK/FE38QGtoxl9fULQwLoOGJeWCUPHL1Ik3WpP5RV77Kzex6BOguTaw==} + /@prisma/engines/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: + resolution: {integrity: sha512-zB2JB/TlbM17qfOZW46P5l7M/NnPORjMBQmpMabwJN5M5xkfZ3ThXTghWGGFqiKXByivtve/i5gTCT21jEedVg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: - resolution: {integrity: sha512-vhHd3TutBJBf88XHh66a1oSmZJC/5a8UV96txNPmsnzRMZPoAs9Erf0zN3JZYduF/OPvpgXbQywgWSQyZS7i6g==} + /@prisma/fetch-engine/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: + resolution: {integrity: sha512-BxZ+1DwcBDunzHmmFxWHMQJoI6KQf/wwDzo8zKW/U7rfFoyOCFV1bOSo7Ei8yCBLFe2jfrTKVwgCHZjZGX7COw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d + '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-22.bdaab3cd8d7127813ec3c7a12a0b5cc0f53cc81d: - resolution: {integrity: sha512-ro9ZKo85YJfL1U32Ow49wlGN8dLjyiA9Gir/k75eAtND5J3BspMaglMpFURmRuWw4+a3Xi5tA5FZkaFo8QLJKA==} + /@prisma/get-platform/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: + resolution: {integrity: sha512-Cf8fFVsd2iwMl/AtNI6CYDhdobaYLFrYF8MLGIFKVL8LBgfve+gPNJ9zi5YF+pG4g4XyIzBzJf1zTD3XPmwwfA==} dependencies: '@prisma/debug': 3.8.1 From bb3001ac10eb1ff9e25bafce7bb7568ace9612bb Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 20 Jan 2022 15:21:22 +0100 Subject: [PATCH 043/248] chore(deps): update engines to 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 (#11289) * chore(deps): update engines to 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 * test(migrate): revert disabling on darwin Co-authored-by: Pierre-Antoine Mills --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- .../migrate/src/__tests__/MigrateDev.test.ts | 5 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++++++---------- 7 files changed, 52 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index afeb1dfbeddb..71edffcc14df 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29" + "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 53c64b0f4276..659c5007a527 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", - "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29" + "@prisma/engines-version": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 15a0c0086e18..c334fb4353f2 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5a432c2b17cb..7848cbbe0afd 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/engines-version": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 0c689ddb14c0..1d6ef8934698 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -123,10 +123,7 @@ describe('sqlite', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) - // TODO: Something has changed on the engines side and this test is failing - // only on macOS and on the binary, further investigation needs to be done - // https://prisma-company.slack.com/archives/CUXLS0Z6K/p1642627124037800?thread_ts=1642443261.001000&cid=CUXLS0Z6K - testIf(process.platform !== 'darwin')('first migration (--name)', async () => { + it('first migration (--name)', async () => { ctx.fixture('schema-only-sqlite') const result = MigrateDev.new().parse(['--name=first']) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 3e74e53102d9..3a60e1ae6e54 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", - "@prisma/fetch-engine": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-25.4372724afb100a433b2446a986bde4e940096d29", + "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39f0e1c12d90..a28a07b3817b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 - '@prisma/fetch-engine': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: - resolution: {integrity: sha512-ihfp/Kz8mFYiikjCZ6g2HrDazMCS3dKtZ1+XGBoydfOLHfbLAj9PDU8MV7S84XzaRlla9LoDIe2EUVVwfeHn5g==} + /@prisma/engines-version/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: + resolution: {integrity: sha512-K5CMOKZ0CMtyw/eBnbRVJFdsRbwH4nMV2JXgim831rzwcGlD7LluyW3LwQsZ1yb76MFmkEAv99d5sGG5cokoUw==} - /@prisma/engines/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: - resolution: {integrity: sha512-zB2JB/TlbM17qfOZW46P5l7M/NnPORjMBQmpMabwJN5M5xkfZ3ThXTghWGGFqiKXByivtve/i5gTCT21jEedVg==} + /@prisma/engines/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: + resolution: {integrity: sha512-VfqQJO6FiYCc7IwIg2T39iAoGkStba3Vly7YOWJvVNOJBeqwzJ6+WAocRR4HuTHUtN9vjKtBYyrYtThbj5XUxA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: - resolution: {integrity: sha512-BxZ+1DwcBDunzHmmFxWHMQJoI6KQf/wwDzo8zKW/U7rfFoyOCFV1bOSo7Ei8yCBLFe2jfrTKVwgCHZjZGX7COw==} + /@prisma/fetch-engine/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: + resolution: {integrity: sha512-8n01mP5SOwXHvkQhCv4lcjcyRxZvEGf/CVw34UGmcd7yDmQTTmdfOwSKh/75kj2ai4lTrLX5KI0BESMo89QKdA==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-25.4372724afb100a433b2446a986bde4e940096d29 + '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-25.4372724afb100a433b2446a986bde4e940096d29: - resolution: {integrity: sha512-Cf8fFVsd2iwMl/AtNI6CYDhdobaYLFrYF8MLGIFKVL8LBgfve+gPNJ9zi5YF+pG4g4XyIzBzJf1zTD3XPmwwfA==} + /@prisma/get-platform/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: + resolution: {integrity: sha512-ZKSYSiffeV3T1SDnxr6boXjMNecUgFe21MuB9rqqlfuDTnAji4fPuTueChiQ3FcQ6li06RgAIqmQs5mN4UzOPA==} dependencies: '@prisma/debug': 3.8.1 From 930c5e258a34189820bad68f27f8c9adcb8bf0e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 21 Jan 2022 10:34:36 +0100 Subject: [PATCH 044/248] chore: update graph dependencies (#11299) --- graphs/devDependencies.png | Bin 53358 -> 54993 bytes package.json | 3 ++- pnpm-lock.yaml | 11 +++++------ scripts/graph-dependencies.ts | 6 ++---- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/graphs/devDependencies.png b/graphs/devDependencies.png index 965a56880cbe562bafa2b67ba4934411f6b6a752..aaa15e4325b51a34837795acff506b0c67fae0ee 100644 GIT binary patch literal 54993 zcmdSBbySvX-!1ysiefB90SN;|QVHo&1OY*$TU5G1N|3MRN}3Ca@r-?Ng0Kni6KMgGJw^-E8Fbh%#I@ojPX zSDh`@h65X()^9klV{j!E)q0jgN9D#89$%PYyJuisaee*QU(eKE>{S?B$zF2r#PJP# zj(@+wB)2lQyN+3`O`7GZ)O(ij>EXiueWFF8aLpZrirk&dx5yXwSN5qhs8A z_DH2@W#o#GRk^}{?vfz>p|^VV>Pp%-kE9bGb7<)<>^#2tL|1|YHG@$7Q1Cjuu1x&d ze|wi<5_rMipVL?3xBTbduWbKcc#D0G$nyL5%!#=DjxBT^HYHDHA9-stV{#Ceo-X4m zshwXGng6|p{qg%dxf=ZUpG@^#v1g;h-)ryDh&vVB@3E z>MxI#Bs9dG(qkNWDL&bxR(SE-y=ERi>c`v$y3NTN)tQsRr9d!8%D=ib`FoF3`Ds8i%R)^h4_35%AN)>8>j zT@J1Erm8^J=2-ddIo55wZH`N`!-s7;a+UBp&A@|7xbXzz>60=t79XQ!L@xb&X4#UO z)RLxG-O-_E)tatx=8T`UKzO`jXmr4VQ^}rlQ%R;`*ux-Bo#^v#ZdokMPU_}ZK2~_l z9(Q%sy7!HZIW$x4`y3q{KDK3<CJbJkqXl_Uzf|Y~?FI_T)7;^>{C( z*>)AiIcBV&__;KvXtlodoFm~N{Erf1=gQnfjbM-YpPyguJ$RsT;X-u0a%8%n-&XNo zZ?_j-`W0saYh`n5G1lQq+HXNNON`^Lr&Gc!l3 z^VNnOJyj<$mulOYA0>Wy>X3kd=9e#DW~WP+((FnXG{Xh$TDC~e`+ar!GdE|2oemSU zi+DNz`&7k>A;BIGH5zvH`i+N+pGhwMk=`%sb4E()N=t@e#;fb=hU=rG=_S32H#3PH zVrFJ8ng3nw{`D^F#Gl@WR$Yb83UYGw%90DQ@9yuistP#Zo9f!ZD&^w0+bS6ktXtyl zd~5V1g`&!5`hm9g$eJro&-EBd%q0xjkpkR`o&3$3AHOGC@^1#7^ zB0-)Bo-2)aHSNIjU-{ufYKxS}BTgOFfTkBlC*@U<>_;z8SsRpk8Dtdyz9;KL8?|k} z>~~~(vi6JU#l<;0`3BUliC62GYXQA5-u~)f<@EIQWR;j(M%^hHFWIp?HlLpFZ65K9MLx0U1=W}amX?+lx{jq| z7f%JqKA``W--9F!P|q?|su1(`_Lf)01sKN>b;%(iv`FrDp0U$&t1C|@vf*hcZ8XbS z;Pkv>q-ybTEK;?qwN(o#eo?VH_;4%99tqD`xd4)@_{E@3eEP}MSWm`18V-?{QOy7R z6YVkcJIVZGbXCi@(b0$>Q)x<(BOQ4u2!*P6M1De;s9kq4yFp=gZKP!6kV|ZT>C!?5 z%F&J;J7SRuZ2R_o^?f+~^Jl(IM0j{O3!8|@zc)Dg?+vbKU9NHGPzFe)`TF%M!@3Jg zgV^wk`jqa*Mm21lYiDpsNaFYJ=4l2+npdx0O-dhViC1pRG&y>)uhMvWZe}KKwiAzk z^Y-l&=iwHMF3#JC;6p+}+8HlrlS!R&pB%ENix6j5PplU|Jgn*3j#N1Lw|H+BYDC-H zbGkdVM~U~bB@;mB#p`Jd96 z1BS(yR5tG7e&m$(CD70BbABCGc42N>S>Q37+QDX@j$E6@2fGCWsCNbL=FHf~;le+&t8TDAXZStzd#>SZg@)xbg(1>k2?BpL7 zbx6qTa{C#a`P=IDFC&I&i*g@2Up_n1j!2X>)NIVj(9Kc6?Y44c6h{v=rwo@&cQ;yP zl*F%GLzQS+6GngJ+!Xd0o5c=#udCLbere-wK6^$nV>??@>rd$k!b4 zbp3*TMO_irbZl<@p=P8AvZ0Hxo_^w&mzRfR8+E*I8}Y>tIr8)8&mDOj;tiR~qsAy( z?(@GYX#PUN3J>%M#N+Af>$cR^7gx@VCX70&DWMt50V1~C-OkF(zw0yS%2lg!ESuR= zj3}o~K7{auiMpmwjdYkf??@=?c_lU4Yw1kNikT*ENqub2EbCz0suvOx5=jzEE%CCt zU4tT$7T<>4$CWF6B!sx)Y$7Rb^0tXdfC-lKe}2)?Y_O+aDt19*mU59IX;)TdP~@WY z>({S)_wK1K&d;RzUf&di=a?BE&|}e&+Aiiga3 z1k_6LF5{gipHg+QvQf?HjQHIr%&D2gw4H~VUWn}EJ)^JxWEooeFr=Uyv7arz6vnLl zH}Pwi0l3f$myz})RA}FhO~L)eJGpdY(P(sWarwe{WnGoOam=?I$ESaIrO&O}ar4FvZN?SCTb&~dpFclRke{#3NSKNg{W3Pqe}^K~TyohJH(YtV zY2oRb)vNLHt(HT8)|2;L;f`sL&^QY<95Gy0wyzuPU^&Pad-<_&? z%FU4unx%^5>J4}PH;Kjn0vGvTc*|eV>F$}7{Dpp0<-{D^caHnn(d z#{Jd8b1n~e3)T*;FF1Sd+%vEm{PbNU(cY$sKOmM(aLJ@UfBu+v<~z`fU3%WElKF_w z&Q(#-M@&pC+x+7`=O3Rw4hfMrQZ_pLx4~Ke-*Tn@|KIX?xw`l*Ec~iqrrNkMOJpst z6cX5Fw37|RD<#I5&8&MgKVL|`0VSGd_iif(`q)-*!oH#R-i_orJDC>+5qzVT?;o*+ zNq825t{wY-Thz)uKoOdNzsMlzo|m454!yFOZZ+Y8t>bl) z8Gy3~!VQyD54c^vY-Uo-`K`A%#-X>|;^*gAnkTF5(cXXm{8=9@bDuP*lwR_=6wVXN z1x}vS+#Zkd8k=zf8$ADfx$WCQz>f3KqegzuThzPbag}P?-jH3}x5rHPcpEOw)Ojl+wMBDUW5^z_^dk-F8E?+_Do*f7Gn8`a4PEx%-TD5a`j(4yf4@L1jZOIOtXVAUo+ z@YNmKyZ05(VQ%iz<+L=1&Xn=g+2$?d=R}p5)H@rHy36;agJ#J0F1{}9hf7h|QLA{+ zE;E(n4_Y7wN)ci+xie@l_2>!=d8dLnlh`$qjZOIXs9m~z+3Lrq7Z;tKAK$-!pG7z< zVms^UM=a>c?6}~mVD21FR=+^;#Xr4;E+b*RB9?ix1CveWsVgZIj=xgKl@A}2H8{X( zzWY9W(Plja%D3~td-|>-*WfO%0ZGTMt}bwGWpqUo74|*jP01Rk78e)qJ$$Hz$i8sl z!j9d$Q$Bstt{6caxVgDGl(=crwGr$f24!UZFv<}9;1PQ^9G>A(&UUAUU(x;i_X z@JG=_35vZL0HC};aff6$l6M)Izg9Ii|S5#D_ps@c> zpZ)307Rgk=m4r)%$B$o|ofr&!cQ>;IVIT8SJ<3xK~AesNJjcHa}Q=VPVjxA^0+})Fv z!UcB5zV`sVPC9#euY|-|arcSmduaR$0K$U5KEE|OIy%&mH)fFGyyo*LxmbRFen-D( z@6q1~s@k`P3yAvD>1K5id5q64Iyw@GqHl1}0#Oy*kh2Sl0X92>iiTbL5mluaKKsmt z3tw%<3vSW)Ie`7EC!UGgF*XcMV`lrO@fFFh~g(v?(6)ioFa zdF|S@N0Q!N_zx6{T=eqYT1`N)D5rf4f{WUeD{?x>-oZg7<7^3wJg_oIc_spC2C)`% zUH{!YbEV0+kSj9A7e=bB?rEOjcv;~40n;kM0 z8|-a?!jSDL0bN?rCpG{hH{H{&Tmu}x1Emfk)OXODLa&8FAD(-6?&OcWfG*&>mo^Yd ziaOgfrHy9<;5eilA%+aepxSZh8EA1OuwXz_x`F7onsBYwbOW{N(Jnr--YX28?Cc5< z^?VC`P%Mm%V|y2Ii9@K(?*_VcQ(nG&iHn@U-}`HyhFjJgWYd2Btao63X1uzlMu~}u z>G#CMBP3wk-^OYrGY42Z;SbC0*3fZu7h*rlI93rn|7h;xR&inuDEjk6Q zrND8(ss97rQ}N51!G{f7z-^pCQ+9a2L?Prhe3^=(C3EtmUO*c-EiRYYW{oSVb=x`{4`UP~R3H;4Cy$g48bK@>eXeEyh8@}9BLpEHJ0LwjEcd$#nd3KKX z)AaI&zT9Tc6_E{^gA6wDdgI~B#>Pe-yZUFxM7-wnZzi3K10QD;bx}Nj{=A6$L?Sw9 z9177O2&;(aZ1(FnZ=9jR823!MIyx4mIjAO{*^B2oeUpkN07RQ=C+8toSJ#RaI{1H7 zccI$%{)?{hwQ0ZmYf^|b5+1BN{=H?@Cn6Xkh)F|yS6)5@BI)ZU>hgnZhI-WTH76a1 zKyZBzHiMp`aSUsxBUfHrc&CoyPh?!EDq2WEjZ9QfOjKUd5K>|8xBP+vHt)rGc7zhh=0IW|5dbg!`ucl(+_5vr z)-Iam=*d9K$w;&BvFZ=y18P6`#}d*FbrFhcXl!_?R=Pn^(AROK_zoJHZ~2~hjsq+# z-`jJn?%loX&@`8JG{UJ|<-~~_(J?VJ*!0RuIV>t?+eqx3(S-}PdUg?FZVc4VV%Y{= zz{we$4e=y2htKN2yGK(rGQAyyQ)ijw^zAEn@nygK;nMj`eS?`s!MwXZK1~p3v%QzR z79fcMZ8;KM!oj1L=u22GO|mY?+U7)+H@_SkN)ISJs{9=l+}YIyA;_y^{`Jj`J(C5i z)^0k3`1A1aQ1w)Fa?0-geEHI){N5hYbHv2-MO{aUmh3dxaG=6b;nATetdc1GF&Yj{ zb@V@tG~FE0^o_M+_^XJ^j}TvG$@G|$4@Kw`<;|+0{-73c^Wp= z6WAbCyxGp`bmweVUY_ec=kseMB_(HOW`u1Ah^lSs&w>kZs*S&`s2E0HWD}^fU6|>s z3Z&Yw;UhxZX|%Jz_yIczb?P<}2o+R;*oi#L%BpVu2}Lwx%@m~{zoVeX$A^( z2pYuP^q7{pdE#aUp=Y4&@`Y}Dav?k>pNYCQ)RION&!powseJookU5;)*L((shTK~Z zDk9ey%zk!OL7H}+_^wi+qayzxi%6OzFthwUJUtn)f8N7QNz#0k@=q`XxV@RN0gcOf z{*Ob&Bd56*tFN8yhYq105EcHP0}6@SFE03gS?%fR>1Jnq1ezfln~>6jFM2XEGJ{y| zDtf0pfe~a^3?%EP!j9#?7?hQjNqm2M|M*nPCU(P@#RQh%ql_o|S70#o)w`4+){8!P zSfW>A+nf~FZDCRe=J?%L6$3Re8QP=!P*Q?=j4ZWA##sYEWt049r=O@M*hO`a>m6f~ zNNgg1_El~JCRL7#iXyF`HbR_Z(3FpeGQNXRx0$|jUbQCju87B<=e?7PVN;`BDY#L2 z!P}Y~s0P_*kD3K2P~FqB$L6d4&w^k_rFp43mAcs8!T+&D9hh%aw$QMW%of1L)uZZwMnkU~G zJc6(vr|?*HZfb;a9GYUx=g;RxKE0488lq#JcmiZJq7wrUHpe`aNWOA~qLHNf?sZ@7 zw~4{V_7_ICUBy1KI2cR~7&B z`MPC8>|KI*5$iqUNAIH++x#8*R;mixcGjcl5sf7cau(EP5(c>Al!p?ta#(f^)b&)~ zyPThghKBN6>IetLO51c5Y7p5T`N;1)q)rwd$)^fXK;(8*OFc%>j(qzs*T}#S8H8o9 zX)kik_}bh1ZFo2ZTr*iYQUYn=PtR{&R=@te zIcKZF=~oe z+MPbQQa%6}n8~egoA~d_{bXe3gyBe<_KV}yL0pYxS630jnuv0W&K(Tx@mqhtsdFDE zX>}O3eb4LhYQ&H%9_+9h;1W{@%a74F&w4L7BjE0Q+2Y>|5ZL;wXirrrpV`FRSSh*r z_F}gzuRmYby?gtX#Jpu&W*qQ+6eNRcP^{O|ktI6;W|qAGeH4oJ!@s$sNEC7OM^!`5 z$;YQ7#FFqLB;AlIf;Y9X?<$9megIP6*baPcLH7{tgZH zw@K|5v~}V?#;O#?fdfDF2JdO%s}ozE51f3+ zgyhTOH+jE9>4}gE8Lxf0xhvo)jb9+6kiFE#ot*UmHrb8?r-8*1A;gmSz%E@SyJ6YFK_E^jisob)$H$QH+t}5%Y?s;jDQ8E?Ql5UWK+_q?ll^^OV%0r%}`mSXKdUY%L zRlb{E+&#O$E;0kNRYhb?B9q6@V++HEONArHe+j<=vYSL9wCev5iY7K783LVd zLL?sqtW4RzvQ78P>zlxayMWYX483OJNJBsvf5-f`1<`aEjfhPC>4og~n1!vRJPGR> zqR1Hlj`{E?;-}yu^2iTi%T@R4(YWD5)H2-#|IK|=0KMRzx0$^DoQE_rgfLckRs=@2=bX#T>@53{BWE5;F6N`E+Bg^Uw-q|4pa~K00U3*^q1_M% z0ci-pRT{%BX%>Gd)0OYu$&g$lYm5Z4K(3Q%h4tFb0NUSbU-r0?eNVvw1E;e=!s#!V1viJ$7pEm3=^oYXLrt00hcS9jp)SkCllPXjGkU1leRe6Xk zCnRMWTG~SxSt>mh(EydytXNIi^X9MoXm7ZgQ6v^M{5vXL>z`k}#6scxz5dmZcI7w1 zpvlyz$7?QaC$~PyX(F>~Rs_IBz>mQ!u!s@?qF9X_n+}0B>(*IS`t5xmDOuXQZAC&5 zt1{Ch_&HLm2}HIj)8v%++>b0Wbwx?22$iHz5|$;gJ=BDxAV)2raJi2b3`{_yA8Ix9 zu6cBQ)k$B5k5^W#asnLMWa#2vjA1(l?D@S$(2gcM>`Dih7RQ#zytiWhN1;-_H(Hx& ziTfmr{Hs^5=y@*O&^O3h42WtnZMWo$IRRq@s38epqq8oZhXulwN-j?$+Kbe4t#yvt zc4|XZ%jRz+(t5Uq+T>v4NpPGN!1d+jSBa4g>Mx|3JR$z=;1;o;SBP1Fq$z3jppyXX z`_b&$hRiXP*to1Fh~5F($Al~q(~a*axhO0R}!VArHC#cu_$(b3&w-E^vt&91MKMB_u^KXwrz4 z^WUU%R#yA@xvNlRomwkUu9V@mAoIn*nz|1*vr`>*%^8NJn+&;C1&qo!mHd9s5q9MK zwX>JLtU1MdCVVNdrTr0ayk?=(U^JNL5OP^g;Be7MupSy{$yB=)Aqkk-azM~1S(xh3 z$s9$~Oo5Q7TYTw-#GlWrh@m92BdgW*a8kljRK&$RFhDB|@Q8?wz*e!&VK|Uc+gsc$DPh!%BI@WZ5vY=w8YZH^SRoh!Vlh6irj0>+9D)(%L;a*# z-gR+IbQQ<1K9AiCc}XvGCiI08j3*y4eGU3jE%SbHeq5P2UF=@Y#G6nvTk;iTx0uSd z-0QL}O>^+?nmVQ6KJh(DKJcIg286l=7fs?bh}sMg)RIxUi2kBE_$}D5)`gmRh)sBC zLjb>d{T`dPOc`KU&GG&k%p=b`14E2%SRP%)er_|1)BrP?EZ=P>S14TWh1>>Nk;t)V zltsCNNhxqS?15a|KVMxp0jQC(Z1_NBA+-w7HiS50aNQ&bC#coW#Kgr9$P*C;wEd{Z zANz&*@w)bs%Xz(epRw**&^el)9a{y)u}-(ts|54E0}vMp&{?r!MS!hWpvSMT?}qB5 zt`qhTDw$|p6=2!(vP55B-)ZWH4wp{m2?%9qgO7uQwK8oM5Uts$J0smCdeHO=My|Ae zd2{<4v_yD496mkoUIecwo`;U~HV-i8|Cg$u$I-4!W;rR+r zGLcWx42XyXYa&x#h-)N{X?E>mH8eDYd8g||1O$5v^ll>1koHMu6mZm8EoBTU1A%CS z@P_i5U`Ch7Yw|vJNy%@s^sP-F(G>WdzMp}C#_&D%AUI{5bN?4u;kOgNDLP{VE4_NrnaT<|u`>Q-=z6JX#BIXN21#H52 z%0nQ{grI}c8~Nzu**;AIr1v*Q545|riS7dN9|Q{8ooy^|G~-CRf>@kT@IpgHo94+59lx#+^~7GfMfp$9#lF(_|ydPI#}t{V7$T; zV0_SzE+>E|;|usux;S~*$cM*!aV7zv>n@vacA^fDzzmvl<2?OtqYvmEN>Wl~;^M5L z7?9oa@4K{Q5(KnCA6{dMGk-n4&^-_(vRp_TY{o!^m z3vO$PIX)3_eox+j>a*XV8kNo0-xzCVS7e7zEH}*xjr5vjGZ?N^Y*HIdOlZn|6GEbJ zsvUGZ1TceE-V_MR*95>U3`8)5gs@dxTMahOr^{9l6)HKmJ4F2#5lHMXy3NICf>l9XDO!hnM@Mam z!6dZ>57#j@P*SMYn1DH1Ka?Vc*57=)C;R3nof1amst4>XGrCY%A7GR0ihteeEdXsf z3i;;rbY@lzw?SbD04S^#T2X_6FF>>ll&6I3c2am>A#^{oi;JL{QP{3QS8zgC`FE97;}ibFU|}w=8b==W`*KL zL{XkG_;8xB-?3e0XRel z`(^G1VnsACrXa9NA()$Mu-~2&ASICH=B-;pkctc4CzE@H3CadZXONyrMQMhKP!)im z@nMoyM#R4T`-wSkNMd0?pe90GkBH*1RecR{#XLeIRa?b-X(5lv{rldEdMWuinSf-i zjC6F%u3Ya?Ehi_ZpyG@or@?^qCvC@2R_Fz7tu5AC@=dlE>jlMDblyi5HOI2J4?J}Z z;EF-w0-6LHbxTfH1K&Br3@eTxtLo1K_rrkuI&o}574rC;V+MLvtxUF`1WPX007*>a2e{6ti&^I)c49}hdB21oaD{G{ODtvER z5SVl6yf#y=h<<6Ly3$CDopAEnI&X?q!-Z3Qujus!wZ=eVB(7IDfZ?*VA?Oyc$zI>w z4Hk)jScr5A0ccYRu*d!IRoWs?hDuoQG(e-gi0GWOX*8+o0a40g0-=xF9pqSb{7UxDfv^qJ~(h0U+3Ln`1BM(qpqd%X_NlURx3k6m|=Q z6B$Vn8-u-8+fpM9rC~1!YJdNkAVpzoFy5^hh5}(|ye}?(dw+Sc>&v%qq|^^W0SjUw zbU7e)y8E&+$x))ape|UU8j<)R*iDpM*Mk+&4hOl2 z*#YYfcE9`)ed6vvA`V|~#L*?zEX|nN#2=_GX;DyBGse#3b-5;(kO5pkHeiYIc=clr zRzbl$Ylr#?Fwx(WlQr4j0462$`13|@xX(sDIjamX)?DeoKTt`2PBLdiZfxKuDAZo4 z1;oum-1YeNOa9^glD%2i(H)?g7~k(P03Tbk%*S?kz`abg88};#u!w_rKzA5Jj$U}X z9?yRYWK#vwFTed~DN^k%bo*h6cIqvs#hVg(~%`=$Y1#k@`vUM?332OzEwZUxC3azB7 z|Ky1i#7!wTei5^0G?s?>OP!@CbLyq@zwdvW3vX8}5Eu(O5U1A>%BTc&*9jM*|MUcdIqi> z&*?5#g8PZ;2gU^tno#*O3>Hap5@V<5#K)6t-235EY!fUQKm|Zv3va%0fN@hXO#Ybz zPzvP&xb^e*$n%z)V-a}!`=6V_A;gY(gwgkBm6esob%C+OaH}wt))zZ@K%9G!2i}kt z0NWgtHazk%M2IGECqDUGey(%?fJP$Z=~;S_YsBx-*5W)_Q#MmzMfy8o7kg#NGgrK%@*v$IDth zI!}-1^wZue!}Q^35A*94Amk%rcDgU1)222cx(h zamiy)kqcB$u`q+TQ@@}=ju&#c=E)Tov(alp%gUrk2_l8|PmAn_MiLgCpdL`srcg-OYy)}9 zZ``^Sh7Y8bmkmgQszm@lKt2>h*kR0ALdi1nnbn3sf!hrMVt*CRij~8w7>e7a2bk&Y z?KN5)k6h|(v=T+d*}iqFy>eZF7P_KffFd|=d|EHWX4wE8P=@%l{Z&|WMG)i~d>)^t zfvdF5!HgPF6Q1%|Z4P4KaMnuEtl`vtUM4ov7f8&~rl|f{F4QGLtbAC=U160>pv&5k z$-p?&f-t-;PP+%lMG#Hu2-N)}hTaP~p^!fyY^Di&&0mszNj<8A5%aIny|Rk({{%1YZcWiEaVO{XsT4*oO8` z*14A#=T;6*|9@kAUfI(Ua@1!_e;i~jWuluYaR2gpO_uYprX#Rk5z|{{5?+puV3&@V z)H;HpI;Dw%&!9So0PDqB3A4$I2nF|H?EvrRxO1+D;-xdcO&qa!P8mzzKgJBUr^8aw zk-L}6e73U)6(IyVbr{|dj^r|#oo%?+uBZnl^$n&d-$)2h5nmnao{E~mLF2 z1If^aafh(O*AropfjR`_qj4z03&6`#*A*sFPCE{Az8irQ;W?$VefRG0QD@UNLu@uW z7Zt?gOd{h49EC(gW__m(IP(dF*Azpw(yXX@Y(8tu872YacbGiuRt&|3 zo}!?nU=BGwUra=S%U$W|f=kvMdb!qx!IR2)o2&N8yZ!F-XMtip>svSe>sOWEWH5&o zw?WL%t|tkV`LDkq~@DMhuktYWxgoH<{9B#cFZ@g*eau`0~Y}wW6;sQu6Uz zwu~&|we<2Z#r+YV(gXyTp@rat%%5KZ~wg6e{@4m=p2K%yZS@%sSwSKvuQYmVC=R%89PS?zUU$`0Lnxf zan+yWOo)m2%!zH|cln_W@*oY97#R$i|AD@N^@Wf}XAPu=V_7*qJVY2q3}5aG!{B|&{Z@k&rxez>j)7l3@# z1YCX5Y5cbPHNHC-nnTpo0ATgR(E#_}2ZChkhe1>QvWzNt%N4$^%5%ssH9{})0&n@P zcp?w?1!hP3?9Rt*X+${a5Kd5!2L zw|v%6gx35$EqSiHyBp4G2Svy=nkQHC-t4k%MI599Grp(AsKs3lVn`Ew6S$*&mW?yS zhlTr7!%zT5Xr2YMCP=o&b1mg|0O~P&{fRJ%9SDMd;cKq9KgC?bs<*t@lbQf5I6`g>YY8U115N%i%Qx$!?T%uyW> zDtNaOraxcbVu>mWxD|EQb5et7jc^+@l36?HG((pv*T5Vejrp@a>_)+`B!aEPgU?ji z*1ha;gs%1c?B$W8517Q44{t*L0Q5Kv>=RKIpH%l{lI~GJ3}uO|ykeaSy%inp>C44gD-gG1 zxD_pQuu0gvh`+Y7W!-0gJ_6DsJ*Ps+X-`yu@0bWRKR^HGVv`OlR8a_MDiEm1l-F~- zMo<@;Ix%3w8Iy#QF$B2d#Lk{ATehV1u53FCK!Jb7ZXD{klkqo^iAmka>ou`on%Yk;6I36ZTo@m8HAfnh}S1{-ny^Yc6r z?#YofkorX8%EPA;%noDCehk$du3Gn^nKYmdC81al*B3dG1O&kk6i@swkWX8YSyFG- z;R*iEx%|GMpEG&SJD@%(V7Q_|P(H*!xLSyFa`s17-ST;4#lEdXzD7!rSuwHhAb1-0 zKNO3G#AuFr;7~){eYECO-_R&9XcERmVJDVt3|lxc-7HyJoP!h}MBp_dr6z<&8be9V ziZz){06vp|;KR`UG;xOR+t^qJ(q!|!$(sw0Y!M;t&Ery*qf*O+FBaA)2{bv8$xCZ|CGBli?_ zrNhWdMndWUYmhB$o!@e*flrf(1IbsM(Io>2#F0EX8cU{Dm?Xc48wDbi>vGqCJJ8(O zX-^kYE*s+>@={_n1DVbNdIn2ObQxKy=zdxuqcOI$%DZM|CHwn*&#vrSdF{?Us{VBI z^a74OmRi-tZSF-UueSfk3s4mLE$^MJ0T)M#m5GIpMYVHLSW;+Mk?gH|&sI`JSF#_f zro5&^_AoE@zb$*d<-?VXf!09&kKOfs(ZCpMS1lFU8M{tlYLu zMM-;NFWi~?qId2MuI4eW+`5U5clB8D_-5G1u7D(6Kz>~UHU9kLhY!x2ox>?9S`nv1 z42+D_jJ!F|Iy?2Bh`Id(>a`J^{x+r;Z@Rmg5DafHQ@)Qkl(o0F*Po|`6Lfq~nw&8%LtX78Ro6o`Eu+*|2#8X8oA1ow)F z(Bq2-)`9su0OTY#TM7vY?KyO4JuF=7H*YRS=UIK~)G6uPiYHDOJN@5J1Z`aun&29> zc*Uz*SMK80F9Q$x39+~rg<00kP1t?v$K5FD+ZOzTP67+{77)Z@PYn*0GiR<41u4&T7LUG-nR(02<5zL0_FP}3|0R?k zvgue(T9Ho8y5?pYSa3t&SED>DE@l9pX}CKHqpSyBC#RrrZR^UGmX@EBlQ)Bdci~)L zJ>~<0w_{Qg+3wxH?*MP;AnV?}E6|qmJ!W`EyGu4w>|I@NmzGLmJ@06pbz4K$;`i@s z_}r^8to!y^KK*yE_Qf>7V6ON?Xd4!NH3eSNFOXs?aJ*wH4b4sHN$V{vEGVOrKh8R) zaG=*s{Ak;bbiS_7E!f8{_WZ`ye7Es~NVl!Kci#u-_=2>TlarH@ky*pQz_68;_6`Wf z1&p9*#V#GOwzh_R8lG_GQ0z6|_^qoc?2oCyVDH?$`wFZR>+_Jrrm!%biHQkL5}KK% z9Y2Fe`qJOO7IjNVSlHpl*1ddu+Xd~qPhc|x0t0iX#IUaNn=Ipafsh(xJ79eO3t?pLkj$??rLgk4hyr+X_2_R zv8gGRDWJ8hixKNX%X48hTK+XyD59ZEghfIa z*@x}L+_Pbz=EH~2-@o5MX@2wZ%P9eJscbx>FDU>l$B3vYVO1b`#*ksfX1DF4dZ98V;Ef+u>U59JS`=UzLUT$ zuS%yw_O9TZ#VR15cb_*hx{fKv1r!tA##0IkI2n5f50v)x9jcMvlP8?wT6nT+g@8K^ z8-}2qmf_}3pFZ6nKM37MZYej&Um8)1F~mFI>g>gu%1S9y(|D(Ag5u(ggM)*IxVeK~ zTG`le(Yyy%*tT=$S^yfSk#-tP-EZH#d2>apk8YT1(v6}bQIrfG3`?IzR#jE`F9xwM zJwVvwYz-57wUoPiq2{OsRzM|Xz4}Z=ZS7{H|MSdD#4}fFYU()?lQk&2pW54Bx3|+P zm~=?gsGL3PJ3sG%eMK;0s<9QeXB>zKT=WJ8w3HMU7H(MLU}w+nw=go=PxBeed<2RE zlIm4k8y%n`PNZyv$KeK?E_CK;7^o)hZFjLF3G;oaBgbmjhngB{# zS*}1OCKUye{e{_vPXmcvFf(U_wT82|3{7xFI3E-o%OudS69$-%~U zOj9#R-LJB$>LdGUb1!_^#@>a}XU{0ujia@VA3mh&ZmVo)_$NL-9{F+|wP6RKwE>Iy$cq$OF9mJxT0`4`=8eTazy-lKkwMl)Hh7%2nJSWx9iT?~O-eVfrl| zC&$~c2RQXqn5|Co@v1O<|s zaV1?82pp}*YTlK(xw+4Ca&AUO8m2|!D1SZu0X647ABDJU3USBfl|TaJ`_&$;7w`DPi3!P zN4HnTzF*4xE`JM~xE4}Reqo`&_shrE_x1NH2q&l}WmD~Ef2=^ipo)jYBRvWZj!8^h zf8f9YM7XSrORnaxILlYEYCcH{X_}|%(vsifGs_2B5RnRb>48&M!0 zNtB%wp-z~9Ez|=aKc*qf>A|H;1oVRk)c9pffqwV15jnCj+m{!nDPDa3=Nl2_cK+a1 z>o%W5sjIB1Npm?+`eJU(d+9!=c2Bj~1e*X&K|!fd82H`J0u7df;3B6#^|@_3dK1Ve z-IsOW8~-X};0);p`)x@$GZ`0ex%OZN7fzj_%gw-8j+2sm@MAz7i*IX3+607Z)dIYFqFNNZO``Yqx0# zf*niWmO7yx1BvE5FzEmE-dIaT(+?}&!;yJqF1z3%6hiBNs6NU{`Rj)y?IuHC5!fT>{i2Hu51#=A&E%;Hl z^p9o;za?p|_AIbyqNIKHQ2=bg$+p`oGYp<@5RlqjDW zfPLS->w~af5-DiBq^U`LaEUi`6XXtWh{P%-gn zq%kiYxEE-~!<{}KgqqDHxj|Bm%6;%=^25Xrz2#bXxL#T$sw+6twW6ZS8)Y;Et*opR zBgE(q9z2-iRr}$?2Xk3guqV--o<3zj=O14fRnYfn9ohja`qh#W&yBJ&O|ystb83@} z_ix{>hO^E56{=3gojdEF?jPU>pBo=s+6{mSHeu;u7I$(( zx0pd?KH9&H^62s7z5M*yYxeK6EWspx^~R0&>3bkXSHLBxcVu7h0X)0wXea%a=Ri@=dYHkt z_@sUjevZ-|K26Y_y#bZr(3w~DxfnFMuv$C_7y83r zvokYagOBS8v17gO%P{Zf0a*sBNcH2e|a!z^WtoVkt{e)6M4(Scbq*GRzr(`RX}{$JA<|G|e^rL#_?;*d!PuHq$Z=L-KrFQ zJ06ERDHI}USAO$0uro0;yA8+ui;vat`!Ov}W_ULX(c6_>SwRkd#tbMUs?q|(!*|b4 zk3E!JnpdNzOI2t8g){wS<>lpNADb1qgZGnrfC}4khk4z)b(KEXEH^&$`>dijO z$0(qM?QZ4T>JGz1>X=f1uh_^Q6$LI?(O5}NtAekkZK451Bu zCWD2)HMoO~pc56xv7z3q`ta)23RpC6ACJ0n_wEJ&u`bKeeQGmqt@!4J^_w>F+mpc9 za$iEW{LPzHm>;a7;147#_X9v2OVf-2Y1G(c#L8{2@UE2bA|hdn#L4)$+d1 zK5CsbjxB#49MtKZ0~2ze>j>d9+sw|+o~$&moGs>XyKX%$m8O}O{E-*p9~wNC@h^GV z4593;*(`rdK)^o`kO=vVi;DyKlm=*nIHu07kyB?S(TX;O0}hy3tw2u))4Ey9!E0?} zgN#0BX-Ne>JLo7NAi%jZXC(?<^0>k|OL{~W4zN9oja`jV{81+%D7qGn*%5}v3Um64 zT^$^b+1her0v4+53?}*xTGKf*v)1U2dv4}pSpA>KQRy^It;@=hd29|YF69_d+YdFd zS=6}3%Db&%)tuf9KGk~R$#@c8Ov8)-SX7V3l}K9c~(68X7K=@<&YiR zZCr(7{ZYR{L|wVNFZEJC9mBUcKEu~exa+l`?~>&QEmb@n#-G%-wE4zX@bXsxjedcF z*FmPqiV6zu0`(-{wIV}yLqt;2uyDPC+S{tSx?n2J^7lmXh*K5WU~OTs0q|5C3?0jd z$Z4=riqsn~#59K7HpH`f0ymV81pdm(%`L}tYAZ9d;YbNN5>>*)bK%5B850kDe^^S+ zmYke*8XZ3O?olP3iLp5B6N-9|LtL>d0}!N-mdJNUE@oJ4Vb9y8(Xp;uqBTFK-^&9N zvlRM4wKhn*cHg(s-(2`zm}XeYL=KAqhg)uc`RD6KF?`*PZX;7=w6cqffU2sh{lBW+ zUj?fIvmp2)uKM_FGBz>MC=yZA`Vxz~0|b;Jn_z3ZSx-+7K?2U+B(yT&H_h?KsMoJv zzg|hP$2r2mbH`d=*}J(FG<~T*8l8x$g3V~qI1{$&7mPalpp-#uY^KtD92y=T1G-@E z;&SWy^;J)vK8!{lH2oP6m6-G%GO!8nV}4>qfLymDGj>g zi?ALLr59%$Ex(`9y$PZA9K7~inVi__UlS82Z~$Q&hRu^(O`y8L;~|w%4Rg`K2#??L zL_2_Ft+Go5m6+TWs3$Pe33qo92mslqJ2e-Vh?v%LN?Pql{SFy^RxunsdI)Y9gRN9u zA>;VCxc^2{{IlpmNi8OaRrAglGk9SPTWQosOv<~%FgD;4(&a9l%}n%O?TvK{DaEc+7`E8G5vqE zv{sNkgLHfS!Gi})+~%@v78ms##nLR8AtY(qHnpt%9^-k4i%aJG`KT72OU*fGz=K8A)JT^;LH3nz6qYJi8?yf>-yu< z3J5lv@U_hKQT&zoiYP?6ucp?-`O@O^pkCLZEjQPn-T3oei;UE zWQzw`{}o})M4g9N7}bSw8A#nkgLQJcfhGhUa5cU&>sX`LM`X3b{BF3Mft)IU8Y+AZ?0iCu8E)Qs%gcT&-^ zba*rUe`7UOcxcBtp5l-CcCjKKJMRq$-^3h~{sj$ELpR`G(jq=7Bm)%8x)JKob+q63CQf+s#$BbrA3>STAVV-#0 zHu2bnjWzm`b)X)5(BFST88B#$RvQ5BoB#gXn2CSjsq&gNm1@gYOl;`|BY*z3yC)SM zi2A(zf%F1#R&&ZPx)!yg=k+9cw~pvxb}PQ*y)nvq2tYp;7r({v<*u#^l%xKj7(z3A zjVVnqRdmH!P+)VV&xpw~qoR>1;-;%l3#$0C>=!W4^=HpI@ot0|I)8rXI=F;S#};*O z{&GjKk54m=e*Kz3LGHJeE(Dikaqq1x@*T&IccUv(2KRTv3A`NX>7TuO_h3S?Rc0>K zOREoW1DMzy#^YmSCztr1y39nf<*c_fEbAr+~ zBPEd%b~y!Rs$y?tgS2G79WqMS1>1$1F>&wg?!UYU0hKv#S@SM8b*O zWJ-sB8@2L8(|h@IOqE7QTgZaZ(qa;|rpsqC@7IkPQx?QCZ+;ZxJPkD3{-lPBi%U$~ zFM7_~J{aADL5y1%3Os%t@*sA`bC?eTi;hE|=m&S5>^$D-{>*RVeSFjsEZex>zI~e` zWHk5y0JerepPEZjN~3R?rVskUVr?k4D63M(53goX0Tol;MvPj?|!Ui z1zlMES&h`6ogChO_Uu{5wgFm(zb;|@A<@~IkT3vLyA{+KgvwX@L()k0;+?)iEqH?- z%FN7+(R!G_|GHzM8iNNrcmr|GxvCifT|Hvg=K6ShD@zm0HyFkoVyqufCUekW!#EHTzK{u3FmJnUq4cGo9gJV=WP_hwkd)zy{kB`IGmELrI z%%LI9YP2CI%D&BV)$H5%CS`M=Mob{pQcHM6o6qt!pjUgSuRk0Z7>a|;d_4?cpPJ?j z=rz#W^jXLEu6WqS7hQs5&FmE`PFr0*{sZS|GsMo@;T0x@J<+}OA@HiQ>G11YbfoBB z;BRmldgiF1yBa#?>pXocct&=NLx&HCSSQ%3sHj}S&#=YAL$OOu$4CeXL{3jy(M6=8 z9&4qp?#C>9g;O^TzrdESUtOrT!jO@;<%f6+I{dY z2J2VH1t&yBjWRd?qrX;Bi*x_g0?fYP0ek!gfwa(;ba}v0EhyF4kr$Vjqr<4jR>W+r zkGDkU<@#cSpbPFEtMVU=zT{?d5G}$h1~Bu5s_dRL<>C{|R2j%A&twUORm#sg(UNu8 zeAA|1%9lnhq9b8Pa9{YlqITFvyB!r0NsS%#dI>vwXhArAX{M|XnT$`m>q^J=}=p`ds8>$ z1MCYU_Bg+nqm={P0ntL{Iat%w^z=8Z4BW=4NMcUm^i|Q|duq4!pr?DN^<}py)4YL# z$nk5eET;HodLyS}&H8I=r@`hful>1}2kn6x0m67%w8gYOZ8&Dej2flDve$rn4P?k| zZEf{l2D%|N`P6&=0Tjq};6vA!$M)^pLPo~ywk(a*jkq^b{F`sw(g%=b3yBOzsz4-Zw#dO~$NEctnKKg4MKOZS=|kL; zE~q5hWhxc$MwJvWXfn{uoK|r72W{6i=H)}L-hc$r!4^Qb+!$h2cX>I3KIRf7jXmeW z)%yqQP&IlOMUKZSCf~woK>5UuXg6p?Qspit_l)&_y^T@?7Vid<+BB?P6tRWs@=XA*Wy(!t50U z@H-Zxpi91f2Yzk*?Ae_WLyGo*g7r19UgnU>va*{bRF)vdx{;C55+y@iRY&#tKXuRV zY09+bs2GHqfwWEzY-KYT%o_u@u)(NI9Z}kVw7p@zhj&s>HWli1?brE> zZ8mN+q(5lMHrj|bV8+?Mo0H?&f)l(T_bxc1EUSJT!X1)p1#<%5dW@7Wan_Z90|(xK z)udDR!I3smuo&E6{_PhowElR7o^b`qN1Y8fbm%=bD3vy`aezrfU|DGrMIHnYvx`HV z+H%O9s#bblFv@@qTQrQlCS=j91NwW&6Z4H8r??Lnr5sg|phlntAl60`Cj3)h&t{L0 z&p!_Wt0Bj)AOv({dFYXM`Uw_e1@47KMln zNa~QLop_OfPPzTsdB|QfcESAluNcQ+tMXO3y}*aUyP&~L^BX?8C? zeO%GJehO;ZJyX8cBH(oURa0q?dZ?|3RKTbs6AQhsc>}zG?8gjwfxH5g?iz-G(`$-t zfkH>Cpb1eqR@Ta>8=$CTS0?5zF!@!*FV&%^jKPYb@9|SSi#gxk;1Io_kmWLhqzC9K zUZJ=$uU`K3-9%~d`eSX!*sQDJ&&?ZG3tY4^YyCq}2fXX4^Q~3)inG_c)W7n1(w;NB9B+kTQXh33_p?$O_5_@UQ)L{_5*xo2ol`2Qbmh z&dTn^ZkwM202ShXqWkkZ`6GPJO+-b_5m^pZfs9dlucGh2| zf)4s7T5?+B@$xrl%PvWeJK=RE}?C*+tzF zP>)wT4`liA)lDM@4Ia$2^F~VZ8avjg2@_N}fNVA#^RZ$4>f>YR_kIkzEQXgPqEfa^ zV?YubM=2%n14<)Pe>{7Cc2a&sewbCPJl9FOXmaU0fxeV*7lu0QpBLnoVY|^5JrE4| z)gyyMTTUR3*jB%4E3cN4_b?B#gwfreJ8%`iPiVRnXEIL2sLZ~+y18hp_?4)!{V4N` zI{$lfOUp!8DlUPXEgEnINSaJbvPI}cZrr`w3>M@X*Er~`c#~?iV%yc({cmw7l>Xa0 zc*1$N>9IM2jw$TG`vwjjI-Un)$h2|}#cLvsnP=fIXSFQ&ot%UG_J6mkEfzs+ zPE^oBq!40Fxt5jH8f9)Tfs?7Ir8PmwHsAZe&MineC=NWCK5zKfq6C~VqXStRJ8*$F zHc~P67P-N=Pbj8Unl{}E5@J}D-$RgEL`-Q&N=qr<1R@=D`0fMyKRW8s5sx5Ob(mX8 zH`bF(<{mwJHk2+SIJm3fk9V!<;XCP1K1P_23VJm~<+9I7cGv4EDhF)*$qbceR*af5 zrG-2eXr|OsZr`3PTzgq7be)`r{J9k4uttv_C>}bGVh~F4haIQvk{@f;zWu`dfs_R{ z#~N8L6e^fP^9tc0&?951QkmM#@g{!o**#%^yitr4uc!v-?QU?Ix9Z$kBK(ZK$H_B~ zQP~U{)}3+Y{3P3TC0;YHY0Tv^npbpipmhek-R!)B=7weU0N%YuS7Z=$I$52Vt15j z!L#!NP#t?frC#~*;mG48=T2mUlmZx|bNT1N>xoQ94NngmaSGJUvLW;A6DCf)4ozG_ zE=foIF`+|5mo*^edv{8SQ=BU*8Uqn@O+KdI);fN+&MG$<>IB=d!OZe7Hhv>Wf$jg?R6)fN; z-qIcT-Chy6ptEX`!h?%fC{4PfeM90gdfvS56fphg{9NSd==k9KW5aVlOGmj&wL+oi zhD-i5F%-#n&t80H=pe)iHI$SosNu)ExD2B0@uO#ZOVR1oBH{X>1ig>3CJ{H-<4Q6o z4ajja1WE_iOqc8+_3nv-?#5pIdV9v(EbpW%OYcS856z%UmAVQ5Q*Kr1F!=AulTs~B zM~_yLUDYl-$_&k>v7KEv@jG$oDpTQf;F6@5-qk_F*R+63HzG&e_T#fQGzr5t)sAS> zWb6*@tPbb58d3m_z(hoTUOmu@fo>(QtV&1C^!Rc7`iA4mjmv5c-QOqc#CPhLZavq1 z8v@@~przlj7p%Yo&u_Z*z+TDjrIW?IYGy0tP9uhLD>`0|tgyCZwM^b?O?Y^zzS7^+@ed$AKcNc<-@e&U@Uz@>^l~HfW6&_pBR!VML7%d)#8? zRWA?L*ri<9cgT=-Oq(<^HK?D?^~y--`P9&12uBW~87;u4dvY*()BV5YwRp9NwLO$j znR6gPYT}@^A3FZTbYBtph@UBa?68}%YvY48hq6ruCVYuKYMtI8IOW`XSEnJN?I~*<{l}%G-Flaq3UXJOoW;Hr;Kzc^IO(Zb-*9fOo5QD_uh735Db|b`=awv`52n6s}4Za434Y zgtBE?A8O{te5j!uOuI_3iH0ZrM%(UsdWp7Wix;)He`M%XA-6~8=`?Vtb}zUCDY)(O z<;ygjZ2(fWFMR@%pf>DFA)kuT{g8J60*R2PSlM=LV z|NCz%%*KB}S!`e%*FH1(+uI}Y@f&a9U=PbC*WF&3oF9E9fZA zBF*v^*w#ci+UgBS`Jiv*+;2{4hk4J6)?e1WwK{(BFAIlSChoC%*l_NzdYAFapue*9qM&T zxZWJJIiK!0O+K;r$8o6xcYu>}t4S2KbZiohyD7ugrr3!}80@v!*ts zPbtOWQ^1tHcIA2`Za8okS5eZ2h->l!*_~Ln%gKM@E{V1ZpR>8=LxgM@KC&GXVPB zy*n8(WJ}q9IHc%vA`{~Sz1tuL7u1zf=|pZd2;6skJ0*ObNm?UyKn&Ck zJ96u%HEq&FZ@#|k^QDx_pk4IUMcbYbkowVf4MZ^yKJ+GlRNqL1_iYM5mNXq zYag@p;D_7B4(u%xW$(iUbJF%hCBtOWa#t`JowgsMr^*N3ua;NBjv_Z@Nc#^sM5&u| zcxvK%JLl@h)b%|yH5*G6EFJrXiX3ao7pugY^`=i9uZH)WIb(+CPaa=f**oP|?Rr+Q zib=$oCkL#ptVAHDxW*Rp`rW(iC3hVACAHl2&~?N#>-!2nr@pJAGm@^jR}YapxJHnJ zN}n+ISW#qOubn%0+B{21@6y!Y-(R<&(xDmslt_A|;u9MXGck9`op~c|fBjhZ@xJ;J zrUJ^ZQMR^SgeRc7A5l}DmATOInYBBuu~5K4>k2gmNM(Jcf*`&sDr)+ww)7pyj9{v? z%pr)PO2BHnR{bmLXr5){DhZVMI)7pYYcR#Cm@z|cr$QH(wl5i zbZgYCLpM;+G^RCz)PA1k(QV|06i`7AMK?)&&>`1AX_V825-{TK&F>km|8}wiVGycD zKIqzfDP&X>Z}7XdXA@}0ncNx-O~i}yfB@!^;@X{PZx)9RMMaz|g<~9*lqay3Dle%$ ze{M@75uLkG;&4m3!_6dN6CF}1$EP@9wo_p@fu1fU*|dpsp+m?A|t(j5CrSHB%o zQ)7jVwepLLE5`#DZl{E98eq~BduK1_V7ZuZHkro%W92Pk5dKh%0ZKUA|3rv&6P>P4 zR~u%(qaKody}Q1?4LVvZ2fbjv#~{b#F#*42Z~=;1h)+WBX!`{VdN%JESFlD+UHwJ= zA+5I)g1zit77Zvqa%RMwi~YvDa31CS!(!IYj~T)3=_cE?Xwl*g>dZGlaYjDr=bKt~ zENZ*0Dm-JaAyo7YfS8|oziNVQKb%;0w>q$_7D2ZBcs&m{E}Tr|Y)>NpYB|^T??)>a~CS`IqZr@8>zp`h2j1iHpk_oDPoP%v#Wuo+jM+ zn9uIr%W~iAwtMFNbhmQh?T#91kF4^|gPk=!zw9+^{&{eA?l-+}GhV&jJ#uMg@vX%Kp?0=oqU_n*`1&+Q`wXW)N^#^U38iF`=_eu{ zv9Z(>JZg`j+#90jI1~*6D5wvC2@|slvsPyxloRLngsvYf@2$;wywToa_y4^TiZcJ_ zN@(=rr8a!nh;NS_n%nxMa5=+Fg(_sGkx#YqPeu6rwni#!SaIXth-0?!=-4r1R1Qz> zg$Olbv0PKgoJp8FfYrgAtmnZdb3)ZsQ6EQnr6WleAx$~(CfEvdx&v4u6UcbcT;f}L1t)p ze#yh165~5oCS~4<-B*?seqHt6#r>&AV3OsW(y6$8As0;&Dgw3|btt|bVOVfBpXy5O zA5b2^`N>e@H8CUiG%+)Ak%fkm;!$0x~DdrEQH z527ov)~oy;mmA2Qd2h(C$a&S%)>pGb>qf>!nYt%M#D`8bu5MD z_kt*6Zvakw`S+|w)uojMedli7vLzMdw@-3Bdjxc#`NI>2KgbpuW6x2Jydr!ps`jx8 zRZhItMk;JhcOB0=etwh?Y{d^&KdTy)yK(I-&8mS3jv2A(m_y*R{Ef9u?Vp1q382_bo4bO{7#2?r_GtVId2bX(8J*-f`!YV`>r4TAdG0l0# zvB|x*!Vc4{Y~>iNuc&2O(AObDI;;3Knw{L}=ZB9zpC6lk7`g&@;*Av-tv^cd4Tvw;2S;nV6o)8la=x#fQ(2Pzya(;ea2`ofnq#(6aHQp#}X z>wq3Nx_7?tN>S^%#^)DI0!bfhYa0}D^TCY`i!T2Vqw|TNbtXx- z!M);g^7R#BY>2C5V{4)iCQk9#Fe6XCY zH_Y|b0_H&TjOwZn)8EUkGOIP1FQl?UulVY$^;c78ES^##R-`*Chu3*F=;PP&cCMf<;u@7gm1U6>@XWz`0KM zAMuS957tGtI3Aqh@_yl?+=GUd=d-UIvTk17yU08-qp|LYy0?3feZe*QO0DbXkDV^f zDXdx_b;tT@Le4Do)lKMuoytcPb(*`< zd6N5tDN}OS4Lqb{XZSNB?)_FQ28qXZqCueT@`9o1OsP+;9{0`Q-fF{@A9kK|sILHQ z6($-i({I=Io%PFV2UwP+{G}VwJgV=;QJ1&g>a5$DAHmJuQGchJPVq1EyekRI3@z_p z$5CigdAhU`10jtzp`R*PV5J4+vnm_^m;AnS{oYc9@V$x_|v)n z)dDP3%d*P$|ENa|zhqHxNH5dB+AVT|WfYAF?OrGSHjT?F_%3=QM|Qndvp)_J!X`N9 z=jWlT=Pqz?sE?r1rtDnIho^b_YIPE7LyOXI=k%MYCwEDe601ihfsxv3E1WRN!DuqUM@9S-$gLJ0 z3_skAt&=U4_;($)huMq97thk)AMyF0Bs`E=i{ z`ay3TmEF(u?#MEq6nm@=m?E8ptxFr;Ej$7d`W*yMiUn)LF*cu2Ph<7$9vo#vy* zi}nxbzB$lu@!C#vi!p{=Qdo5g|cbae%)+S8$y@tMq)+%ZF6n z5gK-^jcv)v$*W>FZ`o2Wu2{*#B%+=o&OSZx{bIutKkka~0Xyf>VJqs9taFP4J;Xe^ zgtBvD<%w(|wWx+lGd9(>#`tlaV8+LQXGsms7e>N+`D*V0$vrukWuZojSEn9PuIf%avufzpjewH0>(dFplb4 zo^;so;XT-_M9wsMaw@^#hqg8vMBn!P#}9iFpcufxtA^?86g%CoW=1P2iwok-g57O$ zI+N41Dz19Qy(HjDo1)dU(kR$-*42xS`!=bWTqf{1dHqnySx=aG@GM2N0M-B`OKC?M zKJyNI=6%T}Qpb7hob$S|PO}`Bc8s5SBE7sLRF!LzJNtnmFn9N$UaS{4f~3W}17@4` z;PoQ=l*0Ru#&=oUfVv4*|Lm$8Ll97iU58;?&OI4K7>C(bql1ocz2Syjo_DiLw@_}_ zM0uJ{k2r0{3?FbNQH1c+na&19XRr2rd;Lnx+L4bBZPb|No@X8GkaJ+f>i&2&la^Mz zP|jUgaAbj({%gXd`!qDoefzguZq`?1`ObBOffe=;)K8>yV8{CUWM zuQci|=|b2Sr3YrMr$K8rR6IlwSIRlE1El!%r%(NijE&P^b5iBfZD|TXWTBnf5xQQ_ zL&EpbxcxymVJn;stre-1v1v%n1gIEG;?}try zB}5Sgjzz0UStFISr$R-6mSifR&=e2`Hfx#?Z$&raUv+?w`b&Wds@_B4BX^Y0R+j>7 zPNjx0DSPk}U5F3m>ak}bDP{56DNmCkG$cHcs&xm~s-Jywkj=dZjM|QI?gxK7NctKw z1WWB7c;{LHmkXXi3eXC~`~@{U{pnQ&=I8}`OR$oRS?RCGmy1vJiBE3%YOY;@`d%#` zACKW)|_P+gG?KSf<%07h+zr6m#(1n$q@84baVKSpeH5^+$JTB&bOc5}0 zy-~?O;|>|DPa>z|)YCgOq$^jJ*_^+6$?mfC+{+1fsgtxl?P(mD3!1f6t)!1%j?dXrFo$HdKcb+~N3wDR@q z*Yl8T)$>4-^vB4W^8MwP6JiW3vm5oT?$ill1CK=mg^-7WmkwF>vL83S^i=pzQ(Ch& zqkn!0EV?kJwFqi=LfeB&beiuj@4iu^MsF}4E!tC&)2`b4Yju6g#Eu${kF2B2E$2Xc z`k-)8QG`-|%!A^zTsmv4gV*hsW>-`%?g!48N`dVOe$N(i@{#L`&IvESRlT}i zpV`q;X%uazFHoMmyoV>Ib`|J*JE9(~XGQE`W9eJcj*s4&%5`z6xExYP)|R#u^HDNt z%kjP!*_G$86CjWp=LT=LQ7kPO`jpDR{utIk(a+YuwEbmrrC_VAcyogV!BzYkJ?4 zQ@Ihd6$AW+0xV$TUq&OG?_Roe2@-%hW(+Xgv0PkP-C4h>956)|Q^vMY-)V#}UG+^t zS3h5Ut!0nZ zxD>D6&I{1bUhv?1za-@arilg?J$v*p21AYBU@&;_bionGNf|n0veCeT>C=}~2E;mF zwmx|2n^MdhYc$>cD!XVD<~G{4=*sYeh2dYqcdHtGdU4r0zo=*j;FT|;?Zg9fx<39A zd*aNu@R;US6+@HyGY!H+P;*W1K(UW_Wyn9@XRBz?8;m7e?E#cBjMk*BC(p(|9y!8t z|B&fNQr@g}jlT1AS4WHJJ1L{4SL8qJA@3HvSDSpJB6s)Bx2)rnHf6ADM68%W>c_U? z=)z@|8#kt`+H?L)MIX#5eUc;ZUp?>VI{Rhk{e~IyF2`IB{1WTvm^ah%Q$@wlQ;`+s zImNGke9bPcj$V;DUPVLFCP=r~cJ=C2bLA)gBc2_a_ym%38%W@uJMZ7y(y*&?_9r(A z&D=@*)mT|s`5`Ajqw2RO<3~G~o-&9^|2A#-bg}Z!=P=iTcWAg(gX7s#mWtk{a*@BBU zjEd4(9AC4w*VD->t+@;ic>TqyN{gWkK05*68N0Si5p+Rd$1CmM;>^ zS2#L^6&6q5R#|Q)!UALgdwzrMpI#^hVbe4TirzGW^$6cZ>&byq@<(rcBbdY(0 zq|aebM*b(t6u>b(b*p2iUkr8EPMoTRa|>|?1oHm65Iv#M=ILHf%Z2V6#Tu=?*(`Tibi`C4UuQUnpE)LnCdot*wf1(R=+Cf!Kp69@2AaS6*ITI5 z72PD|dTT2^Ta@n)a&mH3b!aYf0nx?%R;&#DNhg60(79w7sU-x5n=n03jLyCFZJN7w zv_Upu#NM<8o^W7^zwCo4QQ69t=ReR$JkV4DU|+`;pRCb5^OE*i0j%o>SeYI6(~d#E=ZAuCH{3}0+GhCNe41V>N1HmU85JH1eH$^(HXg3c6i|q z4O`J24qk0UyIpUOjC3tmXX}WMuF1PiRn&?6v0>mKTjTbBHmM0L8cyiL)gA{X&7Ip-BIaZ%ay!U8kVsr$x4;QX z=@Y}wowLZ&u-g7P<;UV(?wO$fGK+Dx*u!n1jZR0}c2tzkJ!A%d>`mhXxv8>EbPAzXkS#z+LtsLHVc!uEMQ&~!-v<6i^d!wevf1)sG zPb}$8LJj5nKEJxDEBoA%Z0i`_$KJoG+Jxk}MOSwk<`MCyJuXdX1$EKaz>W4Ap4@tG zB=RQ-H+3UG`qhUIUb0b%DTrf|M3o`Z12Z&}*d|Ls-P)rAkQpID3UDsD$KyN577=C% z1*+Qvj{9;{4g><1i#~QQL}$YeIXp3w){v;f6wmavr4o_|ORx z8+R0_qLMYDzS?i#V`^cI36_z(#aM}rQug|B%RxR^MdWJS{1*QXXV z713dKzwEyX!t9nT*$K?*faXeweF?Q+^7vHU@|DAo`dWkv`Ohz&y<|1f6VHo8e8?BT zKq0D6X2jdXN47T^?N@K!gfj0Kh{J%*oAGgQvN*^Fvi{qr>pZ4RIcn$YT##;}s3^`0 zw(cJCq-(;GNAISPCiS)Y=65XG($?@Y#F0|~@nrxLg*Krx_4XKL4qR`v88Pz8zsW#g}!HL}7W z(elxblBltR$ih(OPGF0@B5;*pxiFDV(!fd%BRb~^3w4;VYJ_F6=snO6N>m`qSe9mV z+H;@4z=ISYqICO@)kqEkZWM380VrxznO;okYuwS872~rG^e3T8kAa zW?{v?^0i!TEJ2SY0>-e9iRzSFb$8ZjYDH%6R$_+*RF!7EUWRA53yWd}H;^%KU5B~6 zQ(2mq(i}iU(nGp#C{Y3jlL$pq?}^C$w2vYmUe#!1$)nLP0Sx&!NRpc&Bw3Ub(^d>X zXBSSrQgWkdNonb8|K-{F;#AerYQowbi!PpV6+E47RD82UEZ!i=)an+w3ECmslx@Wu)Sh3ItoAUT1^7sFMbXF`brU8>-!&A+5n%B40wQ;jWWJe~Md71+v2nH$7ZOXpD)gH;{b(%k zMc2n6#*`2=3crhhuXs&bVgWVve*R8#%C4h?eJI2X3E(87AioKy4i=;1gUn31(?{eQ zaK!&frKG=}e9mmEJh*sz$z_b*4dK*?b2fxSfWIyS4Kccf2v8LHZhCz=3cd7ZWPV&r z&4f0xnQTZ3xAOc}G}1dnBaKc^Y9<^iqUdL2Zqh=r$%){XgtiQ&rGuxDq#sJ;Tpbi~$AjEdNqQfj`< zVpX@2k4e`<3DxTXGs6b^1tnL`{7#K?7G%CT_6P+D0^p7Ah0Zk7#m z2oLBe^(45T@S-)TG+!kpuZNVdVaA-&n@%j%{v9dDKaEX?hO>@ z9CMlw1Y&L^H}G=Sd*L#I173T;wP^sT6qkW?M-$qzt6?gDZ^YK~RIYSs3Izw!h0B+* zH#Y@wJs98r?L;d-f<)^aO5hxeXG-h)<~c$=!K-*c>+dyMe~jivokh=*w2vM;M(Z3G zeNUq~u}DTZx4IZ^kVsLMv$aX>OLPi1t_~m=eNX(Lx25eEwaBoCf4T=Pw6l}_f@>@$ z+#%0Pyk6J>CRlrkMFEapp&&73v0d!2)|q5ZA{IHi<#^D)?_H2HoBXSu_LidS!lqw_ z%nc<4>J*7*oiOXxNbU!U~?OnvGv)7f>lM zkOuI!pz|gsMrggUaqq>H$uLb+UfGrgiP)CjpEJ0X#zeVw;k6LL~lvDv!!1 zo7%R7$CWR^Ag+`D&CYJqt5>gkRmV@M)?#Fp#FfYekV`%EBKYs<(&JF>-$M5 z;*Swu&m|^;fY-;GOm}dDxg<)F>#N7^yU!SNM5;YSJpaX`J5 z-M&xN4pjYJ;MR(XG{_Wd|>)~rc29>~^Ij5$Neznk<*4gkE!Z*OB8`vSMk3?doA*Fz1qE{!Es;F4A5-$WGMV`4-Ay+g7)w4k$B9v&(nl?n`~IH^iv?P-n0h@ zS>ef-L&{kr%s>V zeB#8yi>a61$P}aj30PoW^LAKJ%#9Um?@6N$ZV^bJ$i(%l?|wbm?&|oE$3H4cOQXLg zgFl-5+dA!6+l;ouHUE+ViuGJ18YM!SXIqnuksn`~4Hg$M_1$8!F&#%OsT`C2n31{8{`lTfDdye#_Y)VMTDV|A z@;I9_|J4F$kO!$>5zRF&6Pax%__jXZ=1yB>UsqRGn(HPCR9oK67~Nc}5zNBASA0j$nss?x#rW(txSAh1 zI-dHN;C1KjT?><4eX5i%&bICU?>-o5Cb;#X`AXS&Bm3+#Z4$F@8r_BYuj3Q+$zm|6 z*~}qvJGR^5=gxt{cJ($-puvr(w*F&p)$(w&`n;^npC8A#MmXN`^a)Ied78{Z0Lk?Tk19S^|>MhLn&s(zOuI4tMC?ntbDrVEuYSwhG zc#6PWZU-wE81)CmmJvrZX3@0)4y{wOGN=&$_dkJ3z5cJ<*8l(hd^qxVZflGQ4K%>2 zu6iT(YJ*#tY59kV%CpvX-7k61W3uyM&+Vx5e*f#BGK6Uk9OeJdPepN+bOQ+ThpRg9 zm&%W#)MOu;m1U2a{o!D@sa+{?{`*hp-yReH|Nir+$O47T2el(K@I;{7);(vd=y$JQ zE0LvO>OGo4@N4#a1T$tLi;gswq}!NmR4ygR$=F5tqvQNTbysRsZK8lvHCj~nFGEd| z>16|3;P>`X)0C+;;jN?%BG?WE@3c9fP)=Rc_XmVy$AlCKS*+5 z5$rEYPCdQy;}mGVahkheSVj@=heafF5cCABV142$V-F7FJ4U%oCaivMdUKk4N=|c= zsy^%`ng*Mo*qtoC5j=Q`Ld50HdzXuuD}e)hZIF?Rdf0KGodN@ESd+PTI6rHbQDk%H zM((W6lmx?Y+HFgSh>X-S_=UNuP`iZ;-qEDGd3z=)X&kP&`DbotjHSr(Jb!+T-)*$< zx-_&}?z_P`klLArxky{*qh^Hii_LOY!FtY2WQmPix8A>Q$4v@#PT_3_4p>DLuOt?N z^z!61d20aSt&W#*oh zo12dQRLfv*^tp3wz*XWaXP|dz!~qnLP*hNm<9K%pA6$4doU1wXnh;44vueB*!-;S^ zQENRmvbIyyl@*`^A|9DNd$yzHe?EEr`v7ZN*ppvfsXfTf2!Ht&e12X;Z%2G+W%Egs z?cV(N*KJ6%eg(}ajD>b(;DH0}F0Co93jvIwKynYgdb9gC_A!#`pyy$h>{} z6hlSuj>UWb^g?3Bb^~TwxFzo9Z&S><1yBAzAMeM3VBG)U!CAJCQg?3Ntdzb>eb(z; zRA$VfSl1`z2bo_tf9Gap@^hk-HMt|+BZ?{~{n>m_Xs-n%A+`~Oiv1^Dm%0i+CS5&?2*7`?c%^XISL`wIuD z59ZB9x0Lmny(qt+z#ibzWZ}S=zB*-CH?QBm9rN79a-o*_J#PPrzENM1@#da;9ZGPE zd4u~6jAP#cpgendrYYyG=HliMDHtMnZKlIGWI@2_o%+>H+YWWVCJK(rfB052_3a&* z7(@=wT`Yc~>_@D67*amfr50plfF#@9N&Ivc_FZ{o;rw*vYal zxX9}%-cPTcJz-!0y^r5*L;w#ixjGeG)NegF;mTKE-LxY}ZLvz)FI^gc;7ma@d$Ey< z*=r}?Bh~BN+;o@!{#;{7XY(@=9E=3PIF$^eX;Y$qidcZ~V{u8{${r!RPn6li-xK^e zcgKHA-3dU$Q`c9BB$;WSZQj3T0T92*boUXHdhIW5Hcj5Pz8IxQ-wKI~Yfd@DhGE=e z1+=$4Itu3KHs&JG#{=$I@=G=1DR0Y07&`7F!6u_Y7yu4<-jhi#!N*qLcE=5nhk=Zs>g?`kiKsiDsIre=7W~X>SSBmp&yz_g*Nh@+4Cg~v?`Uz8Ea)((b zfJ%W$?1BDhBAIJE^;kl86ofunUkVPW>rJ#q{`&OMf-XI}e9a;}3olxa8b4l{!d9Vx znMXjAUsy)p^*m2!i zHekmkpw^Z_ZV#scTdCc%%rxf8Xr@_+ojupt6fb2l~NgqJ+$b61|v59 z>_8`VVBcS~uY$n*vOJbH%ghC4R~0$FpvF8!#2BgeX$bA-&u^e0k=lcm#b?_sTBPzS zAvU8;v2|3Ti8>Fu$SF1`dMN6U_f8peH7#b(?$@&b6nGk5Ie0Td6zaRJQxH)={|pQ~ zp*Z9I{c$u4yam{<_e6MlcrqXBax^?)5!)$K{ z!DItV6hc}1q&Hf@gW635t;Hhgv|nE?AaqJ0-C4G-u>HJ#tK-0 z_S&rKBs)6`q&WbD=0gAuZy0r}Ku>w`0B}!}LQ*vMO^l(YA3E*NQ9K|qTw0UQ82lPR z^}t9oRc-;xMWpWEa{9CmDRR=I^z_8sWk*v)k4DMT2=Wl3Bg~qr*;T?jNaU zLS7ERKrscx2m0i9lzPG}%yRDbj=eS%=AlyJ_Lyy;GAbI5x~9RZ_3&ZB_iy&k-oAVH zc-m#22}7&5zkeH=M8(vrQ^(f3M!>2xv5=7jLxY;mS{zvp{<;aF>ApJD$IONx7l9d_Y!Yb9Qp9kPQHAq@U#S8R;b$;P7fS zP7%GHej2aqkMIjSUAK`<)sankjAQTp|CX?c+i_0pqr98*8vsZWQ95y;Z-zTZPfya*5{0qqQ4g zN@B`*f%IFM)nKp@^*@W0ch<7xo(AW6Q%}Myda!6D=ue6Ufh^v_JID(#KU0eC14w@F zszmmWw)(5`6)>Ra8AH*FNTe+f@cpu&o9x!(w$~N?F=tudLRtx!ylRy$I^69z*_6aZ zvYD?Vf)i36DJ+cHp(9dv)j`-N4y6A^2j!BSi;uuAxWB7!&#eH<5)djPSHLwz&=l*B z1qF?#PMxZ$kxdp28n_|lk+dN4kEXp;7(R}FGIAI<_I2T47z4KFal(40u-(*yY0&hd z+mU;z5c_2=&mNN#mXJWz+7h9W|9b7=!#k0yf1Tr`6(}(5sa$#|+%+mL>}rj8g#{)( zP_!@zUsI%>kyqR-9bQB635s##FJDcK$f0pt`b^W=vY9In0~t(cXe#c|C2Pxh=Mo5 zZ9v>;wpvA87kxn^b`@bJD0Yx?ds97x5B$*YvSFbPxvTL*z%tZxz8Yb>wslGX$f35)nZoV{3~1!pHC4v6~}6HcOG*w^Yf zmz_s>qcO3>ZF2$&WEE*lhqJG)GRnRoGz^pICMtjxNZ8SIic#_qF~1_|CaA-zNUKZt zn2wy%l1#@%i#W)CI~xOVUYf2I+>AlQc2PkgZ%EQIg9wq^sV)Ko%l8i7@mB5--c&_JToo{7oblp;0A3CyiUcx3J++y8`Sv>G$Ic zxzx=v$4H1PQCx|rj4$FrJT5fAKvF@8G_AMQv6FG58lmCZ7XF`)JI*Re=BE$kl7~hR*rTZyPosE3y(2+5 zb%_Q>Ss~~|^!n0P-Vpswds{apwzluLM%Hd-{wR6)m+-b7@47|EOdH(I^BV6|WK*J$ z5T=*s+Ral6GN1Ljm6>`4;s)`3NUnfn#)+$l2K50Ag_s5?A-s}?WPD`1it)p+pcn-R z#2>%|CASVe@$?H^>e~=qNAp&_%;E;loS6Mp=9=p_q?vLt9riGxD3LZPvlWQ&qM9FusMbTqJ5& zstRMjb0w=J0WrKYM1W(~c378~7jAtBbrx#{Yps<3Dq;AWYJc>W;2%s6k-4WwZ1}D! zsbxwE$lk4V%!w`cHPtwU_It_m3#W67pcl=D2DO+lCQ+b?H80mHOT-YBTtoIjxnN!h zSw>N0iboCIZQ_cqaAVEJpQYnz;^xG?&rK6m2lo>8+7MHK6vz#2#p%Uakv0cqE0*8| z0;2UeB>sW6mzG-wT=r=S z%J4_9(Ypa=kUZBZtiZk{C@t~i8or*}&+j^ve>vts`osq`WvS$@>fl(0*T8{^QejmK zC{T)qP0X%|{lhpV@E0giKAuSbM>jU|-&laodGueNkxZ&b{>(&J-Ubfx>fpMuH*17TvgQ>s7dS`1wYWr zs;aBUB|Qcr@LXH=0oGgz94J*3qui{@&I4XN!?}nR7&G+>N2_B$PDjq|o9M|)C`oQ! zyQZKULp(U=(>xJDk$(1#Yuurt#aMm-TLt^d;Sdy zI)D6&=0G)b>N~6W*>c?r$&^t~gNJi)$#Fy5^a}RcPyhAJTBE~}ym_mZfe-#D#4fE$ zn$>7vAIZxl9nVpp3Z&jGr+d%4ONbCE5~YlJtKZI-bb4sDk985=n=> zmbKP@Dn$`5*ob}-N|B2*xbd`28_B-Z4S^AiYW(#oCxx3O$S`@py=1?sn2qg07l_o zQJ4%!F5g#fL;FCm%{F#oxzRKgju@U4u1O$Y{)XpDt__nkD#-GDbrZm*n*4}`S z$=pC`>IvABO(RK;rHJ;VawJ4N+NLOWr)oVC8*U+96QvE{NS~f7w4SB=T6{cjdGOM7 zZ-O+DV%Y;TqI~nl(#@S-oaM0Fj|G9 z)oUg%aGklAE$}Ud3x$Vh0uin$Jh+5L3KS@t>(B!>@7Gzn=fON^y^W4);Sp1vRG2&6 zVID#bbQNzT#xinha0^O*ZpodRWzUJesB_Dj_diOfS-#y)OCs7vdLv0C^i&N9Do@0s zC=x6MEl=2i^_wu4wxUA3iOqs?U^CKU@iRh2MSn})#ObW&-z~Hq*0q@u6*?}Mkm}YX z^S@DkfpjhJ;4e}W}omJkgZjkh%C;x7@;QX1!4 z1BKWH%xG9^@hUb!UxmUvm0-GUR56NfVq!vs(?B8Kkcm2S&vu>BLq!7uvYRbem0?oi zEI0vMN)AX0?gVa?nk_MdjrlC%e`cKCShG&zMkJ*-giZz!Ddb$-T=$9q*<65^Tes{o zLKXeR8$6(v>oPtDZ|ZOO>*vY>8rMq{kL~Gg+rapVza}%O=JT>m1P!d<#wQ(a=v#sJ zNul4|k3%Hpt&gBL|+dxEG{B?61GwGFVW z1XD)m4&nT_u<%!OgCv^vInQcNVZ1(xuYD8~uDWl7pp-05Ox_(BVo#PjGOc!saPK2W zjtJE&2fgKixmH%aBuq*ah^Sd(+V1al`fAjbtJB8Mon{%_x@}v__%7KGGc2qQ2CQXy zH&nFh(j~rp_+mZ)6g0{uIUv!@ved#t*~sF>dCT)bYO&O&@;g~tet0%Ec8sb0Vm!?t^4FL713&aS5Fx#=PrSmp#Zz+dOf}{IezIC%C z_>-f;heA10yzjBeU68_rM%HxK>rYvmXqPy#>iLzm(-o>Tpv*pMcn!sb;XRF1F!F?0 ze36&jQ(W)GZC0hJOTC|3h%X zn3e>{tUw=C@I$urhn(XDKM;L~*Y{#cLHn|#@G``g2hBYDx2Adn%hWY;HHiV8PirIt zIsJ_-Yb+B@<>TZY-7+8^@f#ZcEHRGw+@f*gRut^W3u7`Xq6guR3_**Bcu`v$I3f1o z5X0c|R-uKzXGf5F8_m@XPE0=BoplM-aNq&XBa`xM-GY^v9bBG0I&}K#v=?)u!Um{@ z78;%iT^BXwiDjC#<(wGVqJd6DnW-h(u(m{RM6XV^D0jDRn^ERE?L|tQe%@$@1N-)M zr@-*9n#ij^64=XqSQm4HE-_jMc$dE1Y&kIlYQ+=S_I7v%Ln_Bje_H1;rlqfXwc0!A z+YZxNZ;u|_;-eM^2tre4Qf9 z92qDxj>g8u7cO6(ltI0-lM>u=eW$+WIm=@EyIQLosVJtN zC^>cRTq-U^QQC7Jk5bu8l^+m%FC$|-0UHtTyAm%j=h7;(rzz<>Yqk~E8mYT0O>+&N zZf0O{;#16<*qHv7zwg0Nr4v*^YpIYcJP-xX`n)bWzdBwk=ws3GOYXB=Q?{nxMacsO zf{^);G`EhYf4}5@2ZVa0u%Uji@J&XU)OJd7J2f?5?tuIGapbSfK|!_`ABpT_U%Gn_ zMR&(lh;ZeGVvbJZnk(Gn_bPv;~z7ita6|mTjeSucrvFR+e*(4?gMg%6a~L zPpP#ScSW}V>tpMC$){hZ8Wp3ebU4_72NTz6nUZ(y+VSUu((VllHpu@%gf2Le12r|Y z#z?7v`7IL@esN&E{}9z>*z#`DG}CFmO=~|_5NhCsh_%sSp`k)W5gTlAaZX0&!-sqS zXp*D(dr5k@WPYUjtdrYCRF;2!)?OhMs*5}4xj2#h4bRi+h_&y=p#_5u`?ra9Hn4p6 zq;4^40aiRF9$aBZMUnZn@P1hh=x4#TWG$+Bih*de*@3CGMy{JecBLqyE@ebJKgroX z)pCwi&bRg$ys79Vn~qK41|YoL{ARg6IVPnzaKrhW&(E~J{#^6m@sp=d-@Lx*EyQ?K z+8ej1uQk0bPfM2bwXD`RgCYty8j6*PA`M{pc8xo2ljCAq_E0sQ!Gn#d6(xL=HzR>w zqH7gJJS*ch!;?ytbc&Pq99$N0f`p1q40zv;RrA+h9hte&D<(79(qFwOvx*jT5; zHx}a!G)GiFGhcWyLzrg?38uGw!)lSh{*ARi7IH-xn~3G%pWJZPe@#wK89Op5vKs8? z6uRS&y?)g6Tl-CGQ?5>XwCr?@;fbV}*1<8CPR4w0sjlBf`hU<7d+1_DC3jJBO!m9W zag*|Lvt_7}i#`$sf_A%G#+#xS{hDamk0?JyP|$=A@7{%%ANKuYq(lI~VM#pDg9i`v zot1$O{#RGm9u8&thCh-h!l3A25rr~2bs$Mj$!UeLC8<=>DBCtjr31-1owUeOWe;`>Dbw|126?51}sTO z96$TOu&r?TP|3b{faz--PT0x%O`L6O9UUiJy#09!=D9|Id!l5DdY_AW^M(Vvo)yj0 z28?@vTHF9I&^g-5rjGxcxkqp4xyvh+YAZN9+ywz-!MM6ng|L| z5afywvoy=^evx}8!+ci+V1txK9>>mh;FtROZGZiB_th&kG+IaqjKXOgjzY@G#dY&2 zi6)+NG!V>UTHc+x9MHt*)#dl!Cb1gYj_AhKH$5bgW4GJ6zl%7{CHeX|05Qu|92JnA zm)8^^c|-Usbcft)b^oHhmO{=kPx$DE{dJ9in8gG!8IP9t9v*V_x;OK_R75`1+eOex0Zn#QOD7r~p6gh>!p|wPz4h+b8=?+g!S4|BN>jD7dx6i1Ba2}M$EE$$+8o#_Cg*0bW;v z5xsloSr7~rP%LCQG1wMk+S}Ww2y>SIJ-2*ta%cO5yiT58-nig?W9%)#m4BGJQ*xx; z0KfCwg*h2nsPsL%Zst}k z{El@>7o!x0AVwZ2-wI?ArA2#nscUi_^7e!soH9#aW6IE$ILra3qZ3+cbe@WN!JcN{7DcrX*Z4! z6lHV@%BYzazYKc@Jbe$yw;It6q!Pw9fM!0q32)uLeKI>B^h*z2>rN%!wsO~N&g0>! zMaAj4`-tx@IELVKsKK4-Rp#wJ@5RGY|6H$IG4gZ~MwCEwfe8-M$jadEo%wIR?RAT<4rlIEoqXVz)|Em`*6YSo&3@$))(Tt`k=a6tuXT_`!~LvixXS92cN zHqeIrObkmOkIId_d6hyo;6$xaIA2wJibcGXdUnIOdD0>Q?`OA?XZ*+smIzc zOC;28;yy82>+9>y?;B&5Uc7OGnWA&uu{l+$QBlsG-iPldjFCKFt=xSntHnQH*s>`h z*kfIFMbrCald-&8&evZA{C-mSgp0s&SRcd}m=gpRHMm}#8KZfKOKi?f` zR#aJp(vrY9lI*RVon=W_H?~6w-0sl5&(%)?YC3{yPAm2{QJf5Irm%4vfb~*m#mdV_ zimh{agQoS>m4-m0k$pp9Qj!NJeAd;^Z0rt^k&}B1_-4o9CAAlU6V@L18X~HvRJ7fsC)EXB3!KBh#~8)N zu-;LwYqDigc&40!b{+6G9Xyfu*AsaTK{AGtWL0mfj7Ky?aZ4b=l9VvqRz6;c{j3z= zgQn@&XSroMI&mL|Z56s>ZdX;6i^=@?t>m4C`LBm2SY&33O^UZ|{}kw$XOV3zw=nRqtU9;z$Gih!x=4BZ1twINy6=0rH9jtd@fF= z_y>vt%*@m<@2|EF?aa;TLI3piv8PvrJt?nrL#vj{hFdbIvuX4Y`O}d4L!b!wwrtJL z7VV&2Ha5EJ@4V|z)x93gn(-|0*R5M^csygT)vGlo#Vg22DqL(%;Gs)d#-UT8xjVKB1+F?2(ES!}SPC7|V8s$PQ#ou$A=yYgO8k}`TqxRL z#xsAfRfN)}?)mfk8;wM1Kkh|~&u@VL*CXw*u-SxYY$>)ntiXTfhX#mlG_WfC%#j4Sl z5EsL8k!wVXHT99Pk-bH^;qUJc4&o;gM`5V(6o`@)N<7dXJ-cy!+KRPnX#w-|^CtiT z+d=!p>}!mQiJ7z{iqy`_oi08X;M<>{CL3~dI>6OKeDDOcr>yepTT%4cA}9%vDUy9s zC(AV5g<=~TuWnJi>ZMO&3L={e%has*>{(QD^JXuE(xmWccS8~G7FW*|f|VhU!ROB* zgc-dGCNX~IgVedyj6KAr^j;Q5c}PKIM#b!#?F%X9OoU^d!m4^-@}6RTB2D7Pj<5u= zxPsGuTKu5}=H>|~q6N^|6%-VFf#_HLq(krBF>-Gz7rcG|$>aLMm62>3p%X}*3aU+T zytAqG|L&dN(s!TG8;Og?y`->Wd^vPWYt~Hf?Cd0i=GE)hTOkwx4!3r9SA^wd9WEb^ zDcNw6i)B4;mQP1ul&oGS-@&$6jP58NI|){xcy6P zG!^pl@?1F_?I2zJz)*#H!-nwm&KbGJLhI@9&c4{HLN zT$VUJX(|$aDSYsNKN2aX!RqSWzXQUGVsADSKnMvvgRV5jJy`GBWr`%n>Nebfc&uQp zZzpk%yS)|*c3_$U10#!-j#5NRU>S-U@w7_Gw8|*Ti9=vEdJgw7UWSG@l5hZRQP2F7 z(_bX9Zu!gwIG~(D!IdkDSSo*h|2o@TO-_p?4Sxt4;}Mu|B%AM9V1>6jYd^FCc<{#x zt4V#*%8Iq2+*vTE{lDV=g}k^%{*m7m5gMN=Km9b0!Mz1M`UXQxQg>`KP>F1k<(qy3 zU?kP#hYx{4J9i4Oc%i983x_c<^|8j9&9(~;o_F4JHlEO(NxV}0@j>}tMi)^{gt3Z@fr`wz^XC&* zh4e|qL)wSai;8(*m8CjL;s&aEsxp#zDb#y2ATI$eV31acC(fwqjvzcSSJbheecaM+ z*)q|N8)!(M^gqW#Bue{JWB_b8OE)ZAq1CtxQ_ln%0->)c#`woOC=rZ)bj_uzhwbp? zonKwV_Ipt|!vvqe(8NR{`o7rBmPGW97fzc9hC;t2(OxUUGyjlF4mE|=8K|78?Ko4< zU2mXrY3mE4_8>EVlPP#&Gq1XR*&aI_X{7>-rsBy?o`5GhFBAYv?=r{?PeDb*y>&r* zb3MijYE)#!VM`xXd2Zg!dw{`i^vIGJT?|+KV}-uB04Yw{#UqndI~1g)G{Y^m)QRoz zW>1caju!QX`Zgq2w7KTj*T}a&wA9&A;Hq=RGhZXQ0$q(WZn=aVad4v))lrH|l2ybJ zjVU=lh2Hl0GQ2O;Tn*1JVHOETj%?VvRp#y6w^&;>uJ1jc`&?Y$*Nnmi*ShAIH~Kxr z*o63klK$O$O&-;D4NPl;GL{~?hco3?#PQ71DJ3V8eNaai?OC68mYb&*lM+i&tU*Ca z`;n#ak}2&D5rD_}x<~73%rebmmYJ^V@V9|Vp#ljDddxZ_@A5~FEO+lV!@+jov8%P- zNh>Xu#_ZVv<)2%}E_cf{DH%>18vd>;I31`Y?H~Bpz-|R83E&|?W=h%Hr3NZ6SW7%C zD-&bL36EVD>sHh^#9v%1cowk>Q`^4RmrsB(w_C#>kz1y0hY#zQt*|eShwE zc*L6PEiEB#IAcxgA*bHbNrfwAvfNC&OY}~1%WusymK7v9XagNVEF_-lBzf3Q(fHGH zHpO9E;mJ<^d8!k>@|IW+JgD*_{zkjiA wbgTUFt=QNkNjzW@rPoOO_g~--Eg2(>QsaeY|HNyFcp=^=|?O2D-{DG`<_39Spd_f;I@iv=iRP`k=kN#M1I|J>HW2K%2h5HJxI+ zwu2b2CYkJTer0KXuEU3}j* z=xoC4>b&HBSn~aW?tp*q!hh5M^F0!m`0q=cwDbRfKUGR|B$3JF;QG?QtuHS%OJ$ev z@bNdKoZMyKUwdd+w1VWhJgtAu!U7A=ASo^=C}{1cM6T--C01;+vbs9W{oSW-;BVtE zHRo9So!nErx*}V&JahWb`{bCuU$gs6zRs{{kfF!W>gUOZ)3%)-1DO8oTu@q?@RzS& zx$|Q_NAB&K8}ITD2`TUS964UWAM&oeeEq?L2dgb5vg!L*#Tq=lMq2Xb#!Bd}bbeSD zACxJ@I+(XB)mGYKGXsMpbxlo;L9wU&uV26FXcL;sLb&M|IzQap7>#!v_#Lw z7Qm}=tD_=}KfCT|n?=y_%BOp~t}M-6iF){u-NHRPfj2j}B6Myuj*&WWnFJF#j zS=J~IYx(>4d3j8J-S0e-*E=x9IPSgAIb-e^PlqLn_SwT-?{xuZ0g@n+V$s?g31z( zM!v9V6e*ahJu2-y#^bp%e<922JJt6jO}~VM9i)!mUmyK=WwFuNbKYX8_3hS|FJC%$ z1@AXKd-jIUdb$r~WmNKRGiyoy)U;f3{!F_x-qqD@;gog!`0hF-1u56Iy==DKD};ex zwPT<@?Z@j2bcVT?gF8$7O7Ls?8Ak6j&b%ew>PlDH`)}Vg_BPfEi?4N7NSU`7SFmXfIDx3TM9i{CVTXts-mfoGy=xnU}q5YGQx? z{=Gq=tE9r}(zS~%Zx~J{9y=H*a>j0E=#;ao>l#agWzVZu#dq)CU7hb>L-N*05@u>g zNHDOo-_|#FS+`-shPjo+(awQ^+c-ldA3r{;T|BQlJAex#-Yq31Wo%+XIn%hX8exay zrRU0(ZFuSCr8I$!d9# zES0x5Z~ItTsh(w+?mqML!mq(WVbb>9yN}^03zND(?=99DFhamQKlNIbOkP=<)a)2*IC_6KgQjMcb)&X+ zF&h&TKaO?eRugyaxcGRB!G`p+=H~o+i(3@$T{v?nrF>?fCe3Y;VPQSGjP|%a_xu7rs4aATe@srt2HGP4DDOwUI2$M3CCc zyv)sweDOk*f#K8Fugp$PPUGX_VM|Ny3=C{i7o(ycJUF7Kci-P1d!+3+(jv%5*EnkX z^Hpiz!g7e>ih;t)oH+wSKuE}5rgj|Ck2N*gq>9_j!rQlRCu41QlDd896zCaJ#)?kW z7cP_qZ>ufxa64e%7ux;%cV%Bqe8l8jlTD_s3~loBOFgA0jho42jmOfw3JMCZ%*$!> zT&Gjr7y6TkJ2&xKcF1lv30p6}m${HzC^a)~*yaW*9u>`BC2yRE@~+^?M1R%zuzR~S zg)9PD_AruOUF}h4V0a+s@`@B%U9H8C_lTa6As{%oejCSty^K{&+)b>JfWw|sugLSG zUMrKaYm{;>H7ACDeY9VbRB?w>HvHAija$|4?L7YM*)y`>1UHKIwaA~3w&_IG!;|J%23ace@&$72=FkSa!tS4H?DW*tgPOMmtD?n=|o)N43= z=ukjjUfvS&c;$?Uh)DhImtxba$10e@#9Trb)s>ZRkV2=X>=_tNou15 zT5-Q}?b=D=69ofCPcTQ9r#9)ec`U8uFmKtSR(^-Gr`4&wzWH+Pvm<9OUlzf}*I)KJ zWbJC4>Z;gcVxrruzZJM(^A@{Gc0O^M!*@6iy1M2!nQ85*tg6Z!S7>NxsJ6}?o0-w8 zME3Ku_cHVSA4ibUo{1(V{kAn++pYk!@70r)Q%oiY0kMsL0V7C;hmi=N#fz< zrP#XH_+$F%TQ&RrmovhxBpzCqR;(S!W<*W|W87=EnR;9RV zl(;7$=i<*3J%us{4zS@J1$OWD&C5IB?%`o}=~8gu*1bZDI`&*?*EHX*DtLM|doJ|v zdMx8WQ|LC^Aj~c2EGlK&7KFM>100a)xF~$$`{aqAi=8VAsjjQ^_3MC=Dg<_)&e`NP zGo&rMDfJMJXl8`#^XJd2b1t1ecmDhuZ}DZbAH`hr%_c?Qyw`vIeKPh-FQa?zPiiud3SfY z$I;Q_^S!b9Z%iya&Kx_oi73x~eaX31g`b?2Rw-?i=2Av;n$7 z)D#kF+qP|m6XjfPn@FKiQ3jnwvpL17V#>#>j_Qv3EjH_ZpQWoQISZ5>R92UA@}=jp zYj(*KLqwy#@bs1~TX^{SDN&(4pRgj!irKcwJvYpzY0Y;~F*0gVS$%0*6L+YxBnju@ zrFr=sztj-_it1y>k6&4svO?Y!+~B{c+tAo=FVo%A!^_9F#)oQi>X`JbXNQA>!=6dA z=GNB24<0{PnHbo1$;!&EUAxwFw5<@;sg$^s^IzF_8yB$RsI!Wik_beBIzx5m&Yc%o zSsx2rCR3m1D$Fbbwi~=WTdKm@Wjx!qKkZtkXXnkWMA7~7P;%qZNRdNi^4j}*PTxw3 zaZRl>*X@nb(^W2-T3SJ^RcGWPwY0RDo#M=tka0;j~8Z=O_@)gkhbl=?3Z)5pLPN4d~8TR4fM51ZgJ?f?u^6o z;;dhBv0~B6f(^0zot>RH8tV|?w>mmZNluDJ7tWpI*|B5Yr%#_;Pm;p@{-C+e{{DdA zZTrvSK7SOr>^pYsn5bQcl10(gef##UrK0*(&h7OP`JpmBzG!ywk<_IVzrSYgRv=Zj z3?baqe`0mDw6val^jP({hSL$zmPXM5VDxcjxLI3A$M?er;j+|mv1`49 zxD}20`1uc!y8(#B9fu4kc+TY8hqbIcJ5qvL{l?z&*>ch=;&xt=xm#t=Iz_JD}fvwGHEw% zWU{fbvGC}h=)R|^?&|8A(B+*vVl`X-2ceJjS(2+zm& zH-ZpyQw-Pt4}!2Hr_P<+!VpHWiBo2ahK9ytl_HAq$w?JEJ5dFY4c4Rk0M3D5XmRA; zIFIuU4G)`LxG?)pY|GZIDoNjYk)$&+GU$vnU5E;9W0O`OA|RjySe9D2>ht)|@-Htl zaBu`+6@@I26-xm=L&L*$Y|8WOI@d_BAJ1Dp=dh6f{Q2%a`~0iDr@nssb}Jwtz?ieg z>e#Z^i4%-XxwavFeU@{Ji^4rUXKeZ6^7S6gMj(su3kq)7W0P6$u0ik7jt!AIABnv7Z$s=X- z3~WpY7@9`iq)ZzW@0*Lw&CQL{Ttv$|eb2{-l7oZ8y1>L^c$T}n^R;eDU(ubmgfWk;^M3foN4-U1b_F&IIm?b!WVM`LeXv3V{Xa(3GDA=Va}t zMrQuQh6NFjWehn+i99ybY}-}3)x*wfc-WU;fR=Hsva zvEap*8Up}ohVp9dSJTnDm~O3NR%{}hs1Z%@XusZ$77-|pCS7kMH#fJhudnI&uTs(d z`}JkXe5oX+2{QTI795#dpeKYfw=HZT8K$#L_EzIC88j!r8tgQUv za;r>siDk8VZ|MH*GmF_O@il+wlflg5J8^M*=$KMC85wk${(4icb1`Ooe5tEH00JaM zhGuQJ?~RkE0|S~U{tHbgNd@@-FKNiY_UD4onf&#ldgm+mpMMOa_*0nv`Nwml|4n~t zSx@T?$|VD*$qdb?wVzq|t5>h;Xs`PZq@ahNNuM@QRlU{3OV7~X>2b5Kb9|Dsel4*E zIu|~C_(0FXlIX|^vP@l7m1^g)s3*iXbxLDJ%H(qfk6+#L_a6Wwwu^_a-WZAWh3Wen zs;>+EK|?BNEs8T}%fGhk{J=iFZ~BT$=t`D?$jZu!b#b)6f6z)%t-;6!qk;1eByCuz zHnEz%=)woc3;6%dw*CM8Qw_5zc?hyNuB?CP=j)1Z-x`EJS5+OxDT<4W zo2oo><_uaA%Zjl-?6WoJ-}^4)wz@p~(qqvP{6@kMSWtu9%bbqGO$p&v*@hr(I4G$$ zY4LwC%(eQyvjC;fqO$7o0Uz*&{Sk*$Ri&bQ-OUTzi1YLDuh0t{09`&l@^cU1Qz+oGhcCw1b6552Csf7;l{C2fg<(I}sSgK?(^S|Vf3N;;x;3J@L z#?X7D(TAA@ZQGymWqayfR$S zmClKo0aUUczK{Rs-fsVMZv@Rpbb*;?jEt(|57RO8iw6OH3DJp3N=lZZ+YMmZW0=hG zp9_6S^r3iF_=7QxvuVr#^D4S;A3=Rfum_{S9S{~44&st$NA=+&mMxj{?m>yaj#Hh% zAAJUe>YRG7#$F+z4@j80cgpOrroO*^okiUtI(}S2}*(wnwrSBw%C@d*RBaaZwAE+RNIsBIx7oBb{&c6q#7Dn-nFi`qwq#A zm}OXmlTmTt{VuFqo;6j3cu<+eSUkaG|f?!EolG zuZYJmxRHV!kSzB)q{PIo7Z%Es-htl2p>u7&xL;E8CUQVtdA+3suGi}3FfjZL|M0gX zXz>ID1u00NqxtskrIU%K{rU4J$$Mz%B9a$)g{LoG(1RnWsH!Rl)f5^T>4$&n?(XK1 zmEC4#WmP#?t4I!SxK@l7U+~j>t=G{=oVs^tfr0JGXgF&?#~YkJt^Y%T$fM>goSd7z zyu5m*K|+h65hP-XHKOy-;lm}(&8J=7*_dm$O&jOi3rb!5@x)l`&#nzdg_gIjodmcJ zefThSw|=Iv?%h#*J!EKT_@LkT@#DuG9UV`$-#(plF#uG~;Etftvc~V85s#Z ze&~nQuP{JX%+}V}@FV^7{%jSkLw_g7;N$VEYy<9CT1F=B_#-L1t5=oN^wPt(XM&@v++$;K@zNzT8=FADSv|K{ z1d>sqD>EA#8{ViKmw07e)|Kh3Y@)rG7o1N?jb}Vtc`x&Fb;6o-McrkvLv1*B?*s)wR-><&wb)Ucdf*iuIb*mo{sUJUfbbq=> zu%t8_H&T#5I1$Rr;>@rZ@|m-X%X>&aNTLMTKj3=e=WYsO9R1iWqH9N z>d~VT+#>}AMHJxfnl)=WdU_J{qR0{A`}h0h=I#f>Fy3;lO0Wk6kbh9nM{cjB>lGDh z7hCh0kwGjQp0nX^h>KafZrxLa4W0Zh4;`H?psjB}C}V-rcpZ%O?Z80p9IJmW2RVDw z!%$6}UT0_N4<#j6#ySo{34f0SqbWDO7P-dP+na>GIUa!M)~3K@LeqU$QbLLDe2v}g zqbUed`ixV;`WYYN4h5QCxZwBhof1BuS3rOoL`{m`a&J{^`RY>DswtE+H4Tkh4<4|A zi3m4GeAb_8{^$Jo_r0&PQZ52DiIb{gX(=!>(i(`I{G++KD_~d5I|#iDTekQj{WMxo zlU3iNG+>>msj1%yXBMm>Nqa0vpd0ra8?#&L;$D4clUaC6FWs;+B`M|ubSN>)YM#Oa zeS6WtgRL62dzDpG#=Alk`F8DEU+6mh z0sBagE5Nycx|@|lcT{H-p-4f<9)PaeCr;exDi1M-UOU(6$1UnQWeLTw^V6f@e0Tg!K%CrbkBR*s~!sqUd)WK7H*v_-DW`|2}5VPvZS5{t_~RN~;) zjt>tDyN);;_NkZrBIM9G`)gTR@n{^2tDn-?OoiN`cE1hLf))QL*R`sJMk{-)r?0i@5I zxoLC(OwtoaYGP4TyRfdTik=0;X8}Jd57VnzU{4Pl7(@|b5rPn~hdtX*y`ufi6-wxM zl34hgguqgBn7g!ib=j5x#bAZ9nfbNjzoT63Hq4?1_)`Wiqp&olg2GIR@CR6;4^y9Q zw3L_weiQ{QNO@>!49pYFu3fvHn-m)pt^*|BTYwzm;^Hv6RCL_%@u^AGO>>>!!JjIR z+(1oBTUMKJw4U~+^(Q0|QMZ|kATCZseDWCz4-fb4|DHrxIOZ1HSMN|zQt|BENkxR8 zF|^v9T>;i%k&#=A76ycI{)xz3UYI_a=pioV@?`bqzgb0Xon+a7;;1t`}e~ue@ zDl|1Bbnoungpr{J$~cFt<0fJWe|2?o1!fo6hQw%FJxqm+J z2jV>9q???7c=(oMkEAw3t52QI=PpBj!&y8VYTonv_b)$g&v&@M^l-L87b|}VJTEP4 z_yBWErw8io?CpJ3q>4+vteAhZR^IU0qhh;XW+5zd?%N zD6~sXSSUli#hhhls^xHQbVRm$eTBB4AW=L9?Q8fA{_SraG38;iXF=>Uf$g9F&lm2d{A$~ z)9=>V&V(caPYfYU06JrZOOmzYO>J#69i6d~=SUoM?YgbwV=x}PbQsiI8Z=o|HZ**A z;&RX>0u#mEN~%2|LgW*4QH1FR)!y6B&+qB4)cbIa5S%41FRy<`BMl^A@|!UJhavTLW(WAero2v!lzlHUB2ms;^zh!`UPwyk z&+jC!1^zCV9W6MSR=z)xj++E_MlYR?=WiR0O-~dss|A;k^~K(VmsY?dNc#+oj5nY} znEs)Dh|}rd+hyia&q+tQIy)3ydtp30HBhSl_g@z_P<*wRH#REDAMOKwxP5@Pg!XAk zQe_rQ&_D-xVb`fla_V*G*ms`L6barIAfgK*VL6%tF^kGAuw4 z$h)l}k=L%L<03dFBy~dWI@|H?I>{R#s%vqyxZIzCpD5cn%Ii^<%fMio;nz^KOd%o> zZ-rI`wJWLdzgcfSyH^t>3+)oX+8L|e*fv&4>n*@E$Z-i5V;?`>gtoh2?8C;2PoLfs z3Ku9sAV>2Lz8fm9TyA-D9p$DAxD_>MJ()aO`1E^!<>Rd#BUQ<>LqC0B_d^JnRzEpt zcjZdT1iQYY1_jUm-QjaezbzXZvkej^1qm>PhzAm(n=3)01v;l^WSmfPD8{O&PHO3% zJb98ZyAXGUw%w1GQ|4V`qyF#R`6g)IJ3$*+a;V_ z(3QBKe$mJoAlUcTtzQxP#s`6TidI+L-sI<>o#_6Aw-j_*l6RjQV>huOBFkFo8OQbO z*K5=C_o59IvCW3-A{rI@C~AYhKa3K$;g^`3n^W`jEb{l?v`y+5$d2v8!bizusmm<_ zC~FW6{uewv=g{~3r3FFZPGJ0gW8Fr=m&3<5(HrZf4wDg?+zsp1ub!SAq;vBVJ>t;V zTn5u~2`>=z6n>kA=V3?|pK)Fe#n)8eI7~O?LrQe{6|f7!$|vCNXTbgwpr-pSO^%my ze};-?Wbr>S-y9-;L|fIAb17}e3vKSp*RStE)D*BlWw?uTSy>Z*I3YP%4X0%XxRo%J z(m;PTa58zlJ@{~Bd45^Pp-@DAWm2rC5SrZyBoBR;XklwV|B996#U5NjI2f>>`3`C5 zh$}#w@8&zvnH?Aq5C%UPHEA9YGa?_$E;muZf3?3h!7sJ>2Wnk~d5C$ zAJNcY343duGrgeA-%$?L8cEgE4j6SG!H_T{Os4b(;vr; zoV>hE7M-?=*trUN{0dwRC)mm_Zmxn>Tv}OK$y1J!cz+YC=sTWrzSQeC#5c@GMX^%w zAdGeRpI9GJQ==!{jfoNA_!1n{|WTD z)|-&;$mE@xF}q3IB_wpnBeX+@$Y@2TsRm`DH4L*Xc@e?tXW+!rURjJ?T}mQ_0uKmU zO#c4LL?SFn2^V3igkgpWCQ$84+=2!4>B>Rvc-13V$hP@DsD|5j?9dgyj~~H1643|bd3k?Wv)0m=`&9BL`UAZv8MmW%lLxDk+-f6nhzz8 zz!JJcLBUw)#3@;n%#W?DXTZ@!H~=&?9?jCXAHI90U50Xu9RGI3w6hTrTQ!##S`$qXPtl+qbj(h_89hEq@STf&%->%ivIi zKVqZY%n$SInLSHQ_rt;{z|2_ODM!~~U}z|$xGD$SP55adja`rY+$ADH3yVwYL=(6s z6l%DC)PKV1@Z#c6aRLfKY}N6ckh$8eMpA-3iGqZXs0lnAU-JZNd6cNx8eDZS7`9(u z_qXdbM6O6Ql$ReC9ISpyN$NYkqxPlwVZzaY{D?hUXXhlt3_6IUgd8PeT;LCVS8&m& z$ej(^T%~46+U*4UM-P7#dnuy18lNp*J(GC{0r?A2r~Y%fw+G?&A?0KeK{pmoppcm3 z2+R$nWxjBqpST)w>XaR>e7SKG}$`ZHK82ttsGt=!&i+g7jv@f-hmf054YNGs8y%*{Ff z-AH?_%qLBF*JvutuO$&IEF}rD_Z?&$eHqev5_rn2OU*23(MV6~oK}5~ex7V!UD*m! zk3e2T8w9H5DHJ*8%eH1_+KEW(@aIHECWU9iHCwzivC(m~Ef}4kv$HdgkdXSRV#I{_ zHA_9_qsKEZ!D~c%0u|S_N4Nf7XefyUE}}+w@3Oh(*|U7uE-_&L!s%Gg1;I6xl)@Je z{}->4^H60*E6TW-eV^7)Q})Jq)nH}3-O6}~7wMf!Lc4BMh*7^$^boz2!cL4X`I^*EvoF2$X9iC15_U47$-v%YW`HK!f9k3p( zT%X;QI*LkHNBdp?E-Z04!t0d6*-pL9%j1=l)U~C*cyVZGh@PI_8%D1+B!D~`5`oGP zx&G)d2#(4C9=4U0+2Sr-c4di-@JXC|`4MuGbeJ$VF{sZIdOKX8bsuP<=9MtTP~ zVut?6@8492Q3;!dP0*pE_FcHscEWW9CVkO)-BD(uBO`Zo)ATxtNWiz@ z4s@q;UkXBZhs~E@Y_e6Xv~bLM`HXb_5$#;x%5QbpYP?sZEDPOmV%aR;9lzD8JwpW1IvN(&1iU>{{tnu`~*UHKdgrC>K2yV!|g;R{gQ~{wzfhsxCAb+v7>^F33 z6*LyAL99<51%R@3K1*|nc*z;bIJOqJyf!`q&r@bi=2>eSBZIcTn}AI54K9dcqCtRR z`y>3Sb^a-as7x=fbg9BF#R>fzUWW}-v>eG_u35nhhOi?%T?P<#@*JQB@T07|6hbY7 z9Y}~W}iq_afT6PI)m?5-&Pks6Hsiv8ZgsMcLGhLM^3GczBT#?u!Y`eGr$5z zOf)4o8$3%$FvC7Oqo8&U4Lx_1{?9JR!G8v#s|(Cf8LWErTwHgUh4oDFCZH9lNarqG z7_2ujew4aTWcTt8D>JjFC#wE-PdyHtC~GIWraJ#42e4)dSl8O8D(hjv*=x%b9~Kd@ z!?s}j7HF|gh-CtiPJkQvM1VQmQaGSy0Q~f?+hGMN#f_q~<43-XKsQqfY}$h*=i?*L z7v_P2NulVvj-EUB3_f*P$G@!X&yY-Cp;659Sj<89LEu^ol$Z&0)0H@K!hC#(L%5ht zOiU;;-{=)cO{B*E;%Ev1=H{f(Ki?(;p7SJAGC_a;chz<(W>o11&_$BTn7lL!MCMAX&Qsb|{g4ufJ3#f5An zQSbm+!0UddKl^Pvyj$Cagi?>WT&hdYfyPJp+clzPjyO8zGGs}70P zfaG6XT#Rg<)FKt2qaY$@*Wrz9zLDgDzHGa^{24$8K2XeSl)#S23knGdIW3(bFel;u zXCGFn)7r!)PDWC!qg8Q$$#0DkW>)HH4>5DRmXt&7+KTGy!+{><6k$R0;Ru8YUV<-f z_2bjk2rz{RZ)izpk-c0MDJAugG7f`CBkCR$@Plc4CchY#;`kCi7X02X5KAv|bN!;D zTPeBU!si143Shy`!NH@$wesG*d-1b-Mvy=ytZLU1tv6;bbk1v3rk?%uw}mSDU8~>6 zaD}A-P_I1-mcsk?G3n{)y~xQ?g~{i^`W(IO5UQ}~c*jEotjX4N_|}gs^`yp`DVNK?AdmLd&fM~*zBxVa=tWILu5q6x@e6gx#qru@vxXo#I6GnLbU_G8Qt_W*?M(l8Rlu_^XC&M(&Ebq)O!J{LzKK* z&OuMHncAa!J8>l3St!{aeV{qqhrBk2K8vWm{5(7)!hi;XnTqM2`0Ezd&B)Hu($aO# z#Z77k_dS241a=QEQ_j}zN~7bFo4bA%0~mXA3nbX+p0u1>T5i_a&t~HK%auHRL$A)u%`kT-7KPS@!9W9~ArZBvU|um(5X_w)5GW4B?+ z0t^9x5HJ-d1Z$zvamni6fghr0F4Mm4oQINvF6(55d{m53@C7)u1l; zr0{akkxS|Jkg@OcMi0l}Hak-4Hd^QhiD3$Ua5M-X!ITW@uCap`l~u+*c_M#mS0;J- zAk-e5?wi;_Gu#E?O}H{QW;Qk0s5x9s5F0Ta&R`ti#^98Uq4%r^YlWK& zRhplJjxZE3q{KJ1hZeVYy!R1v9y2v6aArW1z6Zm3Gelv58cYZ)C@21)IdSYF5!=J-HC1hPGue0P4S^HR-@^=*qn15RCj1h zOok)%xsNn7G(YsU3u{w#g^5Otm?|Wn%i@yeHK{BuU5B}YGGzEbC{bO62@X`#IKiKS zpCzs(#&f}nAO^A-_G;?{sB1VN2tut2ekL@TIc=jDJ9TVAuPN zb7|u9Uh2)8OV@L|dxI8Z0?9Scq?g zPY>o-!nXgrsv;n{0h%Qdjn;loW&V>6to@XI|H=f$7~oVpAS1&EUTIj=Kh**#k&y8J zx;8zV4fAfN3=B-s8nKFg7p)!6e#ba&%a;~~k1 zg@sYm(H({;hK5Aj$Y>MXu&Cc=KVMnE&aYJHswGaGh(9mgbPdLdStRiikQ0RH{)dKz zgyM}(n^?Lb4pa2744&8hq>PKhsfOk$YLScEzVpb8W^Mpf{Y~mpRmYNkO(gZ@CLX)f^Y}G zxe5IeWN`h(HImBc&@l#k_~OOgfO+(gt-Kd?Ynlte*7M61pq}~Q?{_`9gdWxrxowt9~>V0SMsT-U_GN; zBnN^~1%os=zY*dL2Z3?HD=~0$hrlt}i3wT)<6cI`-EsNqYTMdEumwgiuMG^)z&-%3 zB(;9KIHS`@%X^eYxGZi1=Hb%^cXUinPJ#$|B&FMS`0tU+>TDZ*!f=3G(4+USja1u1 zYcI$oU=l)!$J?uhaHZ#p?Av#8UTPBe13R=Y0308tlVG%|bcEnWRM@*ykV||(Mi87j z($c$6pEe*X-@43Re;4L{!VLlU0-;`=IC=64sHPqBo*;mY@~$5G*@lI|z!lbzXb{K1 zjtCX!!(egZ<&J;1q>jF>+1K3yhY&_Rf1<2?$;WU>2VjTA-PbsW1SW@E$HP}SL-?!- z#|lyzP-;Br1HvGI;!li}68;Tnla_4-2a2!Ql8B|kSc4s8aiV2FzovJ01PV50)MW5> zc0HBM=*I_!2La-j#&?K{YK?}7iikX{_Rjyu3n23NJdCG*zXo)Cj#cOz>78!K9@cB#^gN~vR-AtSzv1d%|^nujRQP;1``jwcEK|TZ4zX_zAuv=JoBjIWIu-pdAPOacMb&x6VvG~9e zglh$*raDQJ8`WK~_$m?S=%T8@J4P7(F&F+>->KD~Zzo^u{5DM2(XRBNNJxOkpReP_ zE1}!JsD9mWJ9y<_X+mwoOxx+VO{F;vJ;v$TZw*hUXX^@Ic1Y1nw@iDYOWv|oNh|Ek z&;7iiv$N}qj|FU}=lQf&I<~j7=Gff__l|rk7=8S}C5e)y`%zqGW(fGPH~{qHMKfqI zXf~GD7DIrCp@m;jksE5XfQZN~GM~1z=EjX1GfZvIo?QcbCTiuCsts$`V5C=BV9ST< zYI-UvD*6Djc&YnSEo!9JyvfL--c!1|x|?seod$iI*s*TewaV1^hq$vkp|1lDh9=3#9cVKAzIt+`O;9|2;_2-`1r52vS*D8D_k?xwf&fNxI21 z5?7YB3p2zl?Y#7Rx`&3oI8oyssCmgZlX$LWk|{_k@{C&bfML z(chnlXBN2oRX+o03?HSZwqnxBiw?MRNAG7r(<{umPjarYO|D8jfOabhH~RMyk=H@O znWuevgusCSmtl_|e{m8hn1s0qvoGl2N}L3IErW6{Q^HKbyM^YZ)2MNginbbGnB9eO zzgxE^IB9teZ7{1)0qzLxzM*_3M!g{Pn8F1kCa-u>+ zM1-igIIa`{bcs5c_y3LP`d`{qo^DyvUqS3|jb^b6Qi%9>czU#Sb#KB=_@E!eGg|w4 zQ+r?fTE`vRw?9ctyya%3tGkZ$28Y>a*alF{48%yy98!U$;-6enu zxZB(qFCi{~>azRptIP}O*B=d^!iPE`G?|3%V{K!TX9ZJra(enr@YMT{^Uz~NWZfK^ zh|ZXjm~%*U}pky;8Q#))dy9htz@C`T{U?gynE^BD`Hjzh8m~1=09Wa`e?J zarpY;_spfXp%fdvnl7V7mJg)5z+Y>m*QZ^*RRRK%g#K_&s4-)}CWW#equp0TJ72L(s7J zr4;^;QkMWK-TmGLBD|_cuhWzMDsCjw*|TTokPQjx2DL7Z1?cgO=dw(@S=I&+2R<<| zT>Eu`<*?IHvQC!+e{+LkZTDI&thu3RzUkWUFIF{6*$+||mY$iv%FQhY3$YQ)KVr>j z#Wf6%7>OrLP3!dOKq&WO;+HRt)lsNrk9 z0h{ZG#=3?Esr)V`Zf?3V1HXm0cx1%A!D&z!zvVR)R=}f=f0G>@<66I56DzY?`~5pF zJvDnP6})t}XQfq?mEoN!bK?kJKH|5E*727-%R;=O?rI^F+~ZRp)jSX#@IHx?`NBRl z!jsG+D*EEkWUP#Xb-af$3HbXUh^EsLUY8PYD=7BAffWxu6)?w|mj;_&8U*1fJ0Lgh zLZD-sfw+gOXM$6tzk?{Youv>?*@r*oG=3I6^7$*+e^f)7*!_QbRU}x$X0}P&@wm(87O#%B$y2Xg^Pm`w3dEwg_x8G5KEdxthpo6- z6-efT67lwvkFjs^HUa_^5E9b|jon)Mp{3{2N{UtE`jaVD?L`QPlJDPN*9gx%)438? z4SLpMM0a-gOM?~>KR3Qhbbl@u&C89*$jFx0GxiP+Vqi01+YRumSP6UdC=e`H<&wvA zy?(`)FBe5Upa&O}H8J${^?_P58u_`Y?&XQy#DCF7;~0bX2p`~JQf|sX>s1+@k(L$+ zXN9Ho!yIDpVKZ$Jr4r2ZKK(sCJ#vSSQrAex%gYmt_;6(EFJC{xhxX;m^Y`}Gm8!d$ zLoabo&o{>=eluJ@K$}BMz}J6%m7QIR8n?xm)ABC|n%-W&(1thyV(rJ^Vq~+H`gTTN zKfg)(u;-XbeF{yBUG|~o!^A#DJz~g&RqTeJe^%`4*ZaWPS9ds}7d>8lT3Lorb|C{v z{b0yQPcMZS;e1UwQWkXPz0PYZ6L5xeq>j3`Jxheqz}J=rs^%6H?=%JV)X z7b`1M+ip3dk%%q>KH_nDZIw!nuaS3Zj@DIyAAr5~?t`6-0iuwscNQnzIo396V3@qi zH_HngjcL%85a4ivIfh~pT%MfuNPPWne7u-d?RG#uYaX2YoDI~}-YBYHBy`(iF$hwe6h0OogzvTfqVnqrba-(-wRSKyc+1Gs*ADy) z^Jm|}1y7n$?CbSpiHf3kE_O$+8#XB#iKSlM@BO4&WFGX3tMz2*B}ZE=6Pt! z^=*MGGZnJ4vssa%v0Lw!k3SG!haLk@8@lyn3MLHUg4l!C1oD$MlUP|2NV|R$wtGAWzbS{6>Mv9egBY6@Q_e>||&6 z4lI>RklG^JQ?tJ6r!AvzP|_VOsr!{MZbmF>#tS4t9dQjCxAW)D5vEz;0zoMf>$Yv? zOLODwLAUASE)CG7#|>Tw_Vy8!OY0W=M-zWoe?I=tWQ22UzxeMM6O8|O_61kv)28&5t_}LBdnsn ze)$5c!AEoQ=C84eCY?1)c<|AOuV0UsFgRSS-50WU4MlF3ioSrvaaX8F!eS#LE;hM-xEA3G6nTboS2XBkW&Wls2R~|9&li$2P6zs;^|mO04ue*Ox`w~c=7}kJd!t>gPYCIW^QA( z_d)2~N%!qhRFo+!145^N1AuJXwB82b0SZyX9+lLUh|Bmqlwcqp-TAB3R)S{V_X49m z!c)THUcF*G`;rxo@=&$yXzYK->=hBwbKW{x7V{m5CM-<*URD3Vzz6s`lv=|sKgoE} zR=aHo38xDbqG^y-k0?8)HwgPZDvyN>{ebkw#61UK210k{aw-Qf%sc<6KEgQwBJl*{ z;nUwCspF|pN@$ zaqqx{=J5(X!^3by;T?+MI~jfZHjR$1?o)W_&%TTr)Kp)5SS2JV80KcndGh3UstfW1 zeSLPNz~L$g7~)xMd}01glyO%EhH}-ts?bpAf6j4$;^;iqK>_+nqRp%8^y&V|+)~dB zErE|H9pfNjD+}3=aq8bV4)p-tztJKeV*n)KwkOM45eKgQHpS!0(4h9vjwGx9!(TM# z)Y zFdhO!g%aaW=0lhgkCg*8p$rpZ*6*?mrPhN!AV_`OcGFYi2~3}(U)C}d!Ym3swL|h2 z&Xq%-58oaPMWu{e7{7H4z8qKQ3-bL};cQ!%?50|ZWY;8}7~t%z`5SUt`;9*0aWv-= z!5+gSUr@S>FIoN4r9E7Vos;0Ij1 zU8yVZGb%;JlDup>2-Fv^U#q~tuA|T8YDeK6k$p*)!wqDz` zvr!TjeM z^B`G&o=Yz(KYzBM6(>GWQZoA>zy6ss!CS{+kuU82I^9t;CxoK#jxsEC*{TMuGCTcrH^_mk<9jn7b@N-#!>rD(~* zg=MqQvzlX$TNOMl&@>3(>u9IsJeP4U+<>QUnFAJEKiE%lhjot7ebRI0ZT4Ln znarK`904_i2a@<<1*xh|ojPR(q$*_c8y=?@a8;1JF@}cuoQLvsWvou3GGKOzdx7l- z13%m9a8|5&=&9i(9Hp8>u>aDad2aHUAcpVVW19U@Q9(`IpM*p=?aszxnlBh!LY*;c zrJCz~@|wsLm$vn|%$P2`-gO!KNbrv>gG4{{oTV@c=4XV**WOTDJFKNg;q<+f z)l9I^PEQJ8ciZ(46 zIwjBEy_)BHkKqI)@*-$`f`d2XVJ@KlsSh76XBmxp@bDqw6epxpCsRIHa4lkEB~0)P ztHw^=N--&^21~IR`nWSd-}S~pP}J5?09O%DA-m>53+#Y7?quD`J%5?dz;fBGu6W2f zk9iBfQ*@p3KYc$VLxh+F##Rw~4PG7q2UdjN8fwH+U{vtKV6ba_tLEB)+Y7jGuxiSn z<(=$^$y+dn#E>S6EcEg1`&#Z`j!6G8@Q@NxIU&>lCSeLP`r8t}(9>^cqIuEdWnEIRsY z{kehIEvFQXDJdz5p$F7Vqs?Wlt(?&^4$5X`ya;aaxDb$M(5`>R+mTrejlJPGYeGgiwD+^)R< ziaPkJGL$(Bn$gYAE^cm@}?qIQ8!!!StZHyAnz0v18hr}WOx!NY;$4pJQC0`U$Fi~x%`kVX_MBdu?p zC%OR}_--I>2tDc7uNy!z#2pfTS`2u@5vw}fy1EYqH7pEcB^(dkhY^B#lpMG;;@~6U zjAN{_6K?(RQ>*`jx-*aJdGFr-*Ko`d;gESshESBDOl8hcDMOhH6`7Mnazv3#rO4DE z8YI!6QX)d;G*G0H9FdSB8J^efocnkG{&@a=)_Sb_Uh6FS_Wca+_kQnv?d!UBM$r}e zURVWs{*yO)rWN)wAAi(ty3_c)F_nHJopgR71WTVf^No=fxsWJqU>~ygqVQWf-?@S# zWK~VG%onEu*lHJIVs^4%=q>kHuM_*FG$bvp-1p?z0iEW$40*tL3lIR!X7=}ya=_SX zffQ0k7AyI^LCKARl%OKPZ~7|jAwyOg?T0%*juX0oRY&b_zja&$m`uh8z<{o_q(n|^ zXedH?X|K|!Dg>2#-XH}zjCA$Zt-DUYk$81$j@v-{819@6-}lT=TjFam!cskAK;DERGee z&UOpE8WFM3>shRwT;k=jGK$p8KiAO1K772-`JfV*Iry5Cdbaeqxe2r49ez{I z%~b{L0*+c^@Pcl?KV7}%rCOlL>)bL|c#wAGM!U7>QuMDW0Ys!VuhN?HWY_u*PFf5=|QRUc+~2pnVg1^U&$Z-2kzgc zJBr9%DxQ;f>83(ygF`9=qj}J5V8u;zb{?hhhjcQ}Krl2OLBy4}%F=Q2E9cM@Vv|ck zKTTcx(ptL=GGy4J6iJkYLovU6M2V*~GJ2fF*`S~u3z9YmutFL&Zd`aqq>emZ`a0q^ zDEdLcdx2ZmI5^xQFDQKTM(9cOWIldt+^E~>YQbc&bM7+c#oT+)%Gn%XlA;vgX0>{c zpYnBgCxRDu32+(+F7w=I(Vh>da;SeQw|31?d;9m_DOBdPmm4)}=IuDWf7>1!8lK^I zpJRYYo_QTw#V+zFX(-;m-yG3D*WrdRRrtMG+G8m>BfJUFSAYLHmRS51s|7M`fX>bW zF}!+JE1TnUBJjU>u}Ie{W1l_Bdy>$bXy8PdH!opBW2kNhoIa~wB;5QteFoZO;m?v2 z)8f9yD~`Vu$=b;O`{_mr2#-5wEH0xS-oeojNI?R&%BvT;6il54yoZFMi#x>A66((& z+f4OU=H$cY7bNY0n^eU0J!L0{g@qLq7rTnW5RHVWiD&&;uTi)93buFw?g(@mgc!pv zFrXwlKQI0-xX!XFY09aqs~-rxBZlAnb1FoH5jT#!bRErQu#P7HbT2)VL);|DVv}29 zJ6Pni85tS=;a%@sIl-aZYT7rCb@L&7F2I7 zy@Pf-E8C&R7bSS#N77(5m*j4kIm9kL5PR#d#wH4W@V zz!bvLURZyyWAIujf>_}k z06W-r@YV-GSi{M$t--Elf=P#}8AR_gQg`JbfQewW%OAUvB3mtJ7NSEiGB&P5`2*Lr z9inO>l8GgEz=2a4!>E7;65Q9~P)d5-04QMs=5u>JJ#lu2{@X|%9L3|TO^zzva??qE zNrY}eMvS-NjFyK4!CTn8ZS73E|@{|{5YySmnw z4MS~uopyu=T^WmEjtud2pq;5t;fy_% z_{m~ym-67jzVeTgbRYA^A&H=-sLRHc`v$B3c&%ZVMX<|RL#c;)8PdCG09ufo+RJr= zf&e}YqVm*fX@ptg;ux+DL1~n2R^O9BJ;znjm>as`K2D(u1*hRnma6OwVFGS~kXl$! z;6i_zjJ`E2Ka+P^UFoXZ9)@$o7P92trOhJ%ja}}LE7c{(1k1$gh4Jx$(zjlTwF8w;x1K#+_k42wah0>B8y5tuGM-XH)U$+gp$!sT z$I=8A8xl^(WP@I;^jvSaLRY?*hLekTSbzmOb$!9-*LQ`OhdN;D%}s%8Gm3sd%=!5D z;~w&0MSJnRs?388Gw<@6?d8gx{V-cvj;eV-7%`;+&f85=U{5wpdZrbugASQi-&75c zDJM7HsV`FZF3#V&L0S;M8Gf#loO`4_qN7H`*LdjaeA8!I#75H+PHhnyvw8MAyxb~2 z&%+!(bcE#?9)F39F?Q(}I#Bly}o^)RtlR3A&(A`Phl~ z>WLTqEtKT@IlC6WPCpC<{1(kmQRZVfzROn2Rs9auCDM zb@+FR#1cXVXyhARJz)YkFaky%t5A1y7C1Gh8kv*4W%!FhUeSG^IK$GtMx#hE7)M@xw= zcA{$tRfEz@lh0wHguBS3cMldgGM~dLt>bUdLb0S5=$gl8R{a@0#v1&8C9?HB71!71 z-Php$L`g9v5eZSWjSAYu=Ad3;(rmYJuVZ@7uIj#Kvu5og>=%g~)OHjl_BVvupGdev zM~utZWi-9dgFg0;vnwAR+yc8>E*(&mv*05Y5JXN_-#O|H`!qBY_6S-DIEg7_Mw$f6 z5seL+8aaonU5%-{6w`+D9}R+z7%XF3%?7VS)sjZFSFO}s@w%~p^+uz)tX|YzqlJ!H z#F;enj$YRM6&VxA$-eRTYuP*hs`s}OtT3Jl{h}vN^)c}NgqFbx+bPASlAWuGpwb*(pP(9Yod)$i$U;E2kQvf0I&krr~U!7iUP0s zCeCsIls%;NrlzJL8;+8k>Mn46-3EoGVQ__+w%w0pbJ&4Jh}mz*uE4^+13Ma&tp}i7 zy<~%#s;^g^SY8p6%tk0$`1|{xI6Z`CUV%Zfzn7tpVC`W_UeR^DXWFaY6OC8BVDgqz%hk`3AdW@f4{7u!$rera!d_+{?5 zXSsVgx>CVn2uL?cdc^z-i-Nu77ZgS(Cw+RX)VCkRGMW{sl9F?_&3ZUPB}UC|89NXE z^SW%SU8GM4=06pA45XoQ@$JyT`rbk>(xL*u?_Y1$ym|K=hBc>x8-(JZinVYF2ZH#> zKK=Sxas-R{#LTxByNq@|mr)&)4SDv4*w1|Ugx%v)FpPWcET?uqc!4MxTyhCP*fI?V z%Dj8|`N?z33wOkBT^I%kdYjmF1Vj)A-mKeNBlYy2GM~fz%YyWrZF752?EBD7;>O92iE+=?Tq|GFkqHsg_#W+G{}XzT4=>o|B4iz$hCHOi)Civ0o6av2>^*cx^iysG;FwdaC+cqwupukrb2rtW)7h>j*;Gn2`~~qZ z?gC4X0Z4ZpCN(imPT#Dv@KkV6(35i=H0h$*-v79G++g*yR@#SWmIm6r3+Penor5|~ zvPMbaSFbfvN)PO4+5%`zJUN6`GQz$u&C_b7Py_!TKEdffvWu6mxRV?a>xf`OvNjuK!`1pvNR4!?+rf527{;P4!xrro* zGeoLx(!BZ#xO*uuCtc<5;d96d`XN8b0}1q)o~`OAs2Dgilz?{|iM|~;OB3mdA_dU! zBm5)!`n-;Ishs4JNkBgT1KW1&SN~M_)2NgQAz*@%dH}}*NL)wx0*H>e{!LON;fTZj zFrXAIxun*+w~W~mM;X9X(Fh!U!#TJXdZ^@C;!5pYQ#Mr603I@(&k2A|V1&&T0v3b+ zv9kBT%Ym3(N5R=6G1~p+66pjKq#`5-n7&MuLW14&(Wk}(#7);BMi&$%KA1JKntS|%`KfOzk< z8PcoOoP5OF=S%g)0#+|_i?1et3(k9_h|x}`Q(}py7(!qF&Nfy333Y$Xmn5hru-jxgft5lGB>_zsn}=%SJ2=axDeUp1?&e&P4}&fU5GZ|AK(S7y?B zn`KRGgkAZNtcM(j1Le(0E-Ka_dF#ygd@kkkXgs82 zKURKTg6EG-barNjvo$4HcybpznQbLrT;d5OcqGd^-D$2y^SK79{KQQ_?Pql9tChxg zgBMA6@EKWpJ4<`tvGgXQ*ee&n6VlpQq8DF6$GT0MHkxVe@>t2bB>k3qqoCF829wkx zTdBI5{dV$K%>bj@@}^1(3$H0IFq!NEF|dIP7~xTm zw`i|^&;`oUnl1Ob=7B->q#@~J;Z z!0ww%bntV_Mm6Q*=a=5jvVZsPf594~Wc7)Hp?wLwO>6s@6ih^36n}j>M~{g{i)pwt zQ{<7;SzKPz?HG}^UJ8}u-TO3#U9fY$IQsVwFK9ziWYp_lzG6gFmyPI%8oczqSh1@A zD7%>);PkhiQA}qh9QT>`-LN`r*uwUf?@5$aV%yXoN-@_J3u*|p=^-qu_?#h?7RQIJ z?f#C?C|`I?{yQ&jV7(OTr1%{CSno6&Xl7ypwc_3p&W)iF?5(!V=LTKzX*Snjc-E%r zF*&ipp;g}qvnzp--UG;S%I)7uHhPatGBI<`V+X$j2mB9JO;<67Id$Shx1SshpHH3#46(`N2si?=n|`a0X)v(pU`2nj1I;v!gm>)}tLm{h z$U>Ge`0)8FCav6Ed7I~QbWGPpB;U`YIlE8QS%lH-;=P)(@EW*u(%W=EGwrhHeU_({ zs)CI}DmI5c_Rz@hf4mj8ew{_|Zl6b!3m>bqh_j;LjLqRAXy{rmLU?c|9uYQ?8di#?6iI=>w;Vtq-oud3(;k2*%q ziTVp^V)~8VFIswSuBtIvmY;s(tR34bjRe&!Hb`xT;l`Ef3p+f_;Y_@Q>=Bm6!AVCr z?PedCT@p78Lfx6OXKxV|@7}irBx$CgRC?LYa_`PvyL2wU+<{bn>evNGx0q1Q9?m)R zm)>jdqT{xac7`*{)|#2M5v0R{={5IiP&}kUJiuo+uASxQt251F97+e=M)9HrnfSxk zJH6AdRUO+gEy8e=gdM0PRir1OR?emeeD{A&{N%i1g-`E+%MahNAO9{a^xLTyab{*t zXLmb);DtSG)~wl_v17OA`aD);@w}Nl^XfaF%w?)U_Y%BkA6UIgNmK1=cBY@Rx@AO- zbM#|QvZo~e#UsaC-u6nH54sOr#zFcO z=^^Uk_`(hfp|6tYAfB#$@g4Z@ZNI8}E7n*po;>jAdv04XC4|OWu3f%6v6_l zLvB1F=Nb8i5iK9lv?66oCHP=w?Fr~p2&AZWYJ4fnFqL(^G&^X+WsmQ#VpUaDuV-Z) zc6v?&fRNWd@mb7sH5dZ#F4d1 zIxz#PtyZm48aQwu@=VWiqg?Iu^0cpmYlBGm)bst!XHUD?;`WEU*uzyy3OVpNfa#bW zDmN+))U(l>;rD%h+-aRB?UrT->)pTKZM^xD7Jrz3{b?OUxb2~%(-zWW^OGu{m0Q>t zkh+LZJ*0PUHk0j&72+C>dr-=gCo0JP3e#TY(mz(L(X|sBLr7==*e3nG#dGgo0jO|~ ztfv?{dTHA9UzEiRB5EebFlfa$s0B=rnvKcu=#p^n4O=2nd#%FE?}g|;#cdN+!Z;k` zteTuBO_^0%(v5%ni%xIyukY_BES$Y<$1xm=P%$`AH1_1)JCpm0P+CucxYg=p z7cenJ0q3crc-vXK;G}+HFMc#?Qnmi@r_Sq@t$!tC_5|wzvaIMdA#pGAv{QO=@+B9uxKl+SFrPNP~dH(S;r$gy;(-3-IQfkm?9AkgRqe zX|AYickS9GxZbhjtBFbM@j*BvF1uAs`x6>MAptFoOj2C3Aq%b>s$ml<6Yjm`EoEkV@I(=JQ=sPk!$(?;jB#wZ0`7g~lE{Ge0y}Rib4a{K_Vs zvwIDoh@^;O#Uz+F))<&OCEu*5@4awgZco~q=;@$QY;o(p<8x(~hb7_BDI3^e*gD+4 zGRx0{*WyQi^2UwRbBBhR%pTP;EAaUDTbG7sW#_dWZ&yOu(!p+j@VnuN0`sctlz!jP z{b0!B!S8dYIQ1SG-go546E&k3syF=oIDeh8(aQu=Q6&jUe~a7W^Ty7<4W9kHmu)@m z{LnU|yC$yAo0Y5UfBt7ObB$guRv+j1xrL)+MrL_JubB4Zw~ia{J=gc&on*HkNmV^w zbo{AfyUum<#2P}CzSl>9gO8o21UdisG*NsYfs%LNK-_uMmPWXq^k>8%obIvIDrcr1 z{fo4zU(Bb5E&z6g>`ATEDD@y1dkjPR3tAOhV1>jH3Ll2zE;1aY`i4|P0;HrehHHAY zYW#HzbtQ!v{m%U2D?ky_s^Y-CJyk{+5GCvRud=lGeNpvoF9RZvkK+t}p8nVA%;hjD zZi;c^FNhr8dnUFggyY}@4_5lgg56xH%3U$#>cW<0H_uL{`riQqgeK^12leJg$>|Sg z+w40r(rH%V7K`r|dr^~5p4=FKRpCEi_Q_FObN^m$B(Evx_@PrX?UL+_GneUPbvA6e z;o(W6gGY`uLVhuN^wqYvPHRX565%pks)|lc6zOCAx0d)PWC!=%Ea9 z(6Q!d#N&*4tNS|p7ber8D0fNlyNCZz^eXj?@9HyJ|L53iUD>jYjqUu{o^Gverj3qH z5@49+yq|R9&eoGnKA$$GH!C&2%o0YP`nl6SeKf&Ru(lnzU@x_Z!NiF&7y9|!ne;db zPd8BG%94$*5bf-MQ*}xQ1gqlM5cl}df+k+4P7SO`4h!q6NC7)jKrg0gvNN%xj60AH zaGI&t`H6396#kGr6jrpFhIi}>WMtLob7iIP)Z{Jz9I7Su04B> z3w^m{?%bnOdxQ5jp-)etTs-Ox&*%a`1R`MS$WB7RWha16)KT}HF;3TL`kjZNRk^X4 zg#|yZddhhWDibI@3)^yOV6oUC#qF;>GHq&)%r6xB z()ia}-lbKg|BqQ$PCd(beWzxn%ewdhs|mo{K-70^%|izfbF^v|A^_0#i3q{GdS`yz z`FY&he`E5Q(8cC{=Drz)4^E#7?KRwV!GZyCwQ1C>9%c&!AyIko$;#TKcx_n?Lk0 z%=JR8oy}P%ytG+ND|Q&>$-OU$OsZ0C+N_xsdweO6#_Bhur>BMklWtHMr_+tP-V>)UNnC}s#Rx^0*v9vC~vw#J2nX(ZO!=E~;y4E|LF& zA*ZWt^MEX}WWj<3D%?xJ$2+aW z>mt;e_KJwRfBs+K->awAg)OeFL8GdUXr_^Q(!0FN1MN`5x_(M4@D>vnZ$q`~@N@bx z^X2Kbt7=vscc5&=uo%B#5n+Iu3R|$>C=SbC*;lYq-9#bGdub!XbqY)^WA4U7gz$WZKgnqy#z+Hh1aQR3zW2Ht+2Hj z9Ub#>zs@s2rzcriOFQVSH2QL=FSMFqyf6*}uUw?15e1h$In_9wa50C5oZ;lj2m6e> zqtd?p9RNDZa~~Aru>TA9(P-;|vq2jKu8YG+tasjJ?bkg0Ca>5F zwioo$+V$(--wIOd{ROjDkd}Z}JOz55gONxLJ*uaqIuDp0e_IMQvY}f}TS_;=lc3vh zpLWn|=hb1^xt)%ES6{dkO_@}xX>;a3o_z9*vj+v+yt8McUQZh7lwxL9J?;<3*DUvY13aVZOF_6%g?R4bw4G=CFxs{hem0=P?gvI=VJYK zl+N?jpd-3%5OmclT9*@pD}w*pQbB)e;)?b2jenSc7g$`{nqf8iD|~V*^eg?<)!muX z61LSbV!Wft+2OU7-^naL`)3&)O-^h7d=$Hqlx->kq|n%eJ*!Hmc+-2{!Nn}WiB%X@ zqV0%sk1=C2S!@{kIV~;U#K&lkuQ})7>dGr8mqIS7n1g6UVZPy#io!Gh%M&{0A2u{? zN|Z2cuaVT)hKiiz6T2iO;@2=;-SrPAm#=)Vd`qe6%$YLtYca_G5kMH(#c(YuI?cL7 z{%{f2@UP$RJCz3eeb=By(}{O39eDQFi+9?GXN=nlR{swQ^AxrR%_FqbHx06Wj4tai?}&8-)Yc-9B7r68M76}3RRlMke5TNe6RCEGV|$`U!l4)g zDN8^cN>HRx4cJ1d?4nOEaTelm+~O9}7S-JLe~A`i*AAE0?tHtK^SmQVbBrrOg94A6 z>|Hmu2B(_l0^xHd%=O+;E0ed?NgsPtz2SCxTUUNo%QA`Efb+q4#Nc2pK#zE2|B?u~by#kF7L2Bha={ zqudZej1Z1UA<^w>GXES;#)?kn9zV%jgaXsfQjF82ACPR&T?6Z!?Lus$8rVtrLM4N~ zP!E-jtO$(}f#>cEOAV3{^;sjb|I2t%=5Kx%vGMAT3DsfkJ87I6p_Lw*W;`HTDoGrR z+~C+YXwi8uC4L8@Z21LmDz3}>PVRs^hEP?e`3g6J%RH=G;blEKef4YmFY{I_Q9_Bc zy<9pFKYT0Y_U(7GjFSyk9IQIt+wa%>xHtBpo;_PNCN~oHne?W`zlmV438OAJf8e6` zzgLf(I%)9ao~>%VJ>%E)qGFaI8CSk!81m)Cy3xyI6xh!pkI-)g1a#Zq@?dr=kDCZK zx3~qYqtYJ62`x6O(#(O?C3I|V=ANM*`KZjzKo6oFJ2idw{S|hjg5ioTZwgZ`bkN1@ zPygG^;y8{71vD}q{e5)0_ssMak#-&5HUfK1X8m-HU_d#(@E%kn~MfWCe5Wq3BUX@S7P-?Zu2 zQJnTc=##Q40-aanJ@#35qTG2Ex)3tm?JY)qQ{XLwIc(!v3ZTR@R<{#MvfI2A%@fW0`1(Ie1_be8L6mDQL|37kboiN^dGn5Ve){w@Rul!O)) z?ng3Y%A!5x%7>Q#hoD;fuwQ46-9n4EDSi53fC>R)JBS@qAci9sF5vPdr*`a@R7X%EvN| zKaW$n`flIF0oCgO+hukJX4T?U+Y(@cAh86X`@Tk6J^yYi+?%vhRb9e4k7)A-;F4%z zb~gRJADW#<*z@0tU+tGYb$IsYv#}|E>@*#7@43VMjOUFsET(GY#ayvZ)G)WP`I?=T zdGCwg&&=p^Mo)(Lw$?B*sx!XjffqZsx;Z*;`{w7>qgmIy3tRFdbFM6U@cDSTW68aH zgI`u0f1?Mkw*20y(Orb;W^W%8o7%I~Ncvbn>auERaY@11+3CIJJj}hN{9sl?bf@kN z&`8WA)eskGIDLpwQlb0F>}zS$h@}j}L1K=Nux}zRtKI}c zeqceO4EIIvK1cgBPVo2piv8cWR*08=l!WGCB#a(5`6x3G+w>h_Ph~-@VH# zzIgP&*|t5r?hF!F>gVxd9xtRhA<)U}8!4f_zdgGalDpF2Grf&1?xG#SxJ+~L_4v_Ii8 z77sF8SzP5X0}?NE%F-hKRYc6i>*8Y#dIl;@Q1e<0UsUiup?*>L_n5dVpDr%NJmv{;y6@L;T8I!AUJCM#M}Iwe?5FU^D-HZr);(KLu(K_Mv<;9X!qsVHq+hs59d~AMy4x zchkic>K#_d?V*DOYW5xs1#IK@zyT33L4~CvR9tYS?l3)Iyl*N#IPn6lb-gc-3?kMY zI^NjP)}B`(OeLTGbN>>siqI$R>rXUQ{ZR$LaWGlu40VfIJ7eSRaS>|pkXg#t>FkLm z5u`ZUS9PR{C)9aT$;W+rk&U%nBU!K=R$ti;zlC*CPddiGsvmBv?aneVlHzO+q=?q! zK{*>kGIw)qO`iOX4q#(C<8s21;cC(jLx5zhEqysb zFHweVR*`}96za5AQ~by7IIZa?P)vtJBR7z9F^Zw(RhMljhYUt?7{a*HbCjUN5*q`< z*-Gmu3!!`W(pI91M{y{0X9#|BY}10=4WRle*muF95gxL1sFt?l$r)>KMoA4P*zcZ~ zw*7VngQTvnFD|Db3k@Kf*fCUkzUkKCN6A?`(#BhZn2XUP-oEW2I+2-0cN$^rB^ErO z|N4}jvhIG6;1V6Y_EiXpM@4O_bw&9yCLgS5-DIcthK0Q9&lMHIIO9PTqV;}CIfxuf z=EcyVl?!0aO%x~al9DsH1ZMI8#DR(gHWdi1Wt%oTu`}ekrSjf+_j71G!a?42h?gF6 z;=tY4!VI1>r=8H0Sr+o{g-RCX{ByIY`$1g9Mw7|N?hr4W-DYY?A_VpJ^xYSiE?yLw zBfJ6G5$%Sq>PT-grjuIBgMLoywJ`Ly9ey+}e{)j=w}?%z)oY>W!b|AW`_+dJ52i28 z{J>)D_7A5%W9=4>pxdw4eR=;(g^Lu@83kMc^X9VV5X?5FBFmJOL5W`HdHaPmu+{$M z7>gy@7Kp~m`ZAsqH|ViE3&FZc>g2ak@0#Z~Ep37q9xV&8c7!1>UrT=%vo}|y3PP1> z+jf_bw80OMfIMdBu=N#``SdhYIqtCAwz4W9T+}`rJX@|%dBaP=^FSF=E26nQbiN6m zHpAE18d4Ft@7tF~Nwwy4@nnhll-jT+Wb&#^uwzz7w?TuHIel}LeBDDH(|VWKD-&;1 zP8^@QWy=-sr$5-*ANjw2sHv#l=~0TdKnNsnw=FQ6U>88vEcAHcsL(POK^!$81p9gl zvIrSBbOg;0Z~9|Oy%y1lmR6{}h0JO0XO-0AgaJ864Yhb*sGLbPEhm z3+s^d?B6;kY@`5xb4DdDFUB$cr)szztZ=%o$u{X*iZgE_9^}6$~ zDhFktfyThp^6|EN=zhqV4OAcVS&MgMq~2N#NQFR+>}gUbhZDz-M|ax1B~fDCu$X(?)_P~z_0>WipikRFj-La7Ka`WW%34ZB}ZNP>ol z-r(t%!753l&E`Y@3F{~O%KJE#V?59M~)OyZ5Ymw@qyi|(s4{CWnowh>(x zj~Cw^u`n$zt`B)p%;GyFPPh;6W(TDUi|`d?Cvvufql(S8!7x1i8oQ2yw{IIWtP@p* z*_4zT%wPFY4<~&db=g6f;==yrjGpv_5DQtZ-$)@_k*r8Dt$2i@0s6ZPtC}*E(&HK= zFPde!xrYY?1P0b6Yqwue=O`SaV3Wq3I(33b(T(E^S(nd<#hi32bhmU5+<2d}i`4{a3igm-;=6tVx!oKJeD^|OI_(%6V5n8>eU4n95sudoHaZOj2 zpaGyJ``5_Cq`SuIMT-;+aU~hKhCCgxU&N&RUXiUYU)~T-6yAO@iEBegs05qrCii(o zCHXIV3y;d}+{askQP7@=YH*IWn}m92Q_vkweo7;0-n-(a+v;OaZMm-*#*V=;&*v66a^=J$Y_m3fWggVjauZQyRdcGz&g{mu|^kRTngs_=O9iz{muE$wpst{lD=6S zBSJzNK@35!=soIb`SdH{zpi507xDQY*?I4+nqS%G*?(SQbKLsU6W}T0z#XfM!$(MS zjE>F5Vw5B?v{w%?(_nkQf5G-5aMDCf4@W($Xlo6*_AoqD)Y2CRqM{B?Una)*?5K?OI1DRwBAO|M zj2NoaZjk?jY7982Pkcw@Gry&r@`WP0J_Kc%&=Y%d-@fTd)$PnCPBCLxCSUuKzUGsK z-4?<`WIi&sBUwjJ8NXhNnQ^F(hw;zI(#PkQkiorP$a>|V_s`yLcKFoVHEUd^sy)eA z5I34B>o)!)5_6eiw%M0v^jJXgh!)|AqoZjIt_8!iF-L5OX0){b3^gzD8~FYgXNqfb z@+i2g{zmGI?CYyh?|FOM@dJEQNf_*&YpbYujd(a9{q;KhWwZRwoAx!v>}dH^YWxi4 z(P3K|lRA#g3=l3pg*D&7qV%d=e47VMWBb zbBk82xEoax-JiUT#>JzJ?K1a;ru_^`13@Wq+B4!xqEoc-Pc%lsQE%VzDuc576mu4! z==MJJh&)E@)5Yu8*LU{vnhbnjr#$EY&4YYsU3^En4H&~5&OIi!58B#?2Q;2NE%8{G z#^yNKeKh>SrX|MBpNkj<=ourbcOOQjbnQVijN5_&$Psy~HGiMB&>E+Q06DA0RM22AA(9o>&#F^FW;;&?X zp~{R=`P7%CY+Kzrt0H0DAht#wzMgz~ zAu6iSy56)Ku6o9U+v7q(4NJ}RH6}l4c`vi18|AC2kD#Y18^h|j2aZYaf#97J5Ka8qa$z9V3f19r0 zj@}jWSd^o zRYNv^d->w-%j?$zAKduk@y|txheOtD4H|Ud{9g%O!uIV%rDI!tgbl!Z52@@J8LqNq z^X3HexF0!-?@`-$m&&u7T%)_UQM~0LQsyE?u zFW3~aeZb3N4Z7JLLKtA9TR(96(tiqF%B-$|O7}>oR6S0*|C+Th(H@mPSxE|%Zrl47 zOhIU+q5{pjFuPggT@gP?Q7ir* z+jV#MT*d!?U#lM7Ng+2BGf)`a%)N|F^&ik3QwJgg^DZ+P`!wH#gpUl!qIl#cvOub` zm`QU9^6FRsRX*H>+=Bxlx>ScJ_#y3|M;q!$3tq|&JGZg(?~#babgFCY%Q%SrF?TQ0 z!_8Q-)TXGs{AFn#f>4vi|GWTOM}V+TNJ6c3o0ZlDP-wDKe>=?X>3IRl_LF~qyER&X z&A8jUpUO;V(hI<~6&vSbV7LQJNJdz^zsNP@s_grJ^ahQrbrrHQGEO26^7r>2V+XR> zhn%2gr%n+%FUSXpe|GIVv&fDKTYuTIGr7_9Sg5T+vcE2-KaI(2zE2_l-urs(gR{4# z$nTCe@{;+JhX|i2p~9!-F%*z)%Zph7F->1O*JudrlI`bAr3JfwvRy9y{yTiyxZy_n zdV1BxUbt8JoS_j8b)hcVTgDL5PgZmRME{&Q*>qJeEV@=#{qPhUbDDv!$^?D0e)J*o zuZKq_hee%}*&sA;BG%`l5}5x^oMN?ovP{YRbDlQXRIt5a=E-dkbwq4wuGfG9PSr}k zQ9xN&*+J%a1yktQ@p-{I&|3piq}F@RXD#do$^>h&`G7abuE0gITev42r~K6qFe+dS z$P-rCi3NmzCN5wumQipKhJNjEgSEe~RinB)>+?LPC#N6W?MK5#GkXgrrM3FV0DLTg zhADv0U9-!NBoYcfNsq2_fcPem9h1bxZEAMn1q@Em0+D#y=(g_O-7c)SorH+YP=W6# zASwq0ojvOYmh2F3rKiA(S2WIAN2k8h!U`)Qqr*WKmJiYiL2^cpOxo;=pyvj53-9Ki z!EHt4!_>}cONsK7i!)bib-p~fXRb?~deqFr#|Idx4_bWPb=Ksx@bpvKD`q9x_wcnanksrADOxhYOH-%qaBSxf_=IM`rJ0 z*BY-ls=cBu1+eym9N+_fIB2>F7-o3$x$6hAdoX?*()T>?W%CRrF&)4G&3LJH7Sl=I zMRX{bevC2fA;X7RHRo5^Z-&r}5c|onmn6L~JuB7fj<`f-ON%n+sOiBwR-$h~A{edQ z-u{n{7k7o&Wo2d}?^a?RXI!3&6a|Rw>7u#hJmkx$z#UIiEY)fcgCaBSY)&!wG3n&Q zY15{isDK424j+K{I&)^tY}`$FD!^YO-rzDR6WT~gBH9`(XDOJxD^A0vQYK_Tou+Ep zzI|+X@_FjBW^U)YVa@a4A+{N`hwRm!o25o=$l~R}f|C)&_DXHmj85vn1ODlC_jRSx z{US!;0f`L>>yL%KP-Y&4KN4`y`jP*HUa#t;K>UMN6C*K77YYH8O0b zdTT+iygqqGqiUDZvTQAqOqw(C*xBAO6B1P6 zeXM?E&4bpqQS}=?V@3=3Z1Is^nW%L2K`0~MY8`FH^Z(jrHuTXGLpNeUcb$1yAHvU_ zY0{!a6F#$L+(n@d5o5T(93~UVwfB-?#bcNc2K(2D5PiRIl7W^eN>; zc!hsVO zT>GA0=nnBXe}0u$dHZ$c%EK@zZc(lUbPYyo_%KE@`gxM(ptaA307;*#*!8I|(@Drm z#&uw9ROYCEl85w$Iv-&%4DySpHzGh&RjF3aor&x2=;S~zma*P1vMiB+pruswQ zoa_d&zw5+_6JO@RKe+Siul;bIslqbWlkhUB>cZru+K0iA$Xic)ePfT%mEUwM?NNL1 zydsXx%uPZ01h5>(dh^*A`)YHZQY{kiK`WmQ;=%Dh&!JjnVH7cg7;3KGde5@TRXw{0 z?i;H;#AB+O0ouMo?3hlk6LC}L&Pt%0kcZhQe?Xj=*4L24@gGy{1zxMP@=Q!qBSKo; zvKwwSeR*JL1S>hKWcDcKmN9?Urbx!VtuV``jlwx2dns4x>cVmC6&wT!)bNo>xz$ z5|JJnzy9=61kE6x0a4AeHv93!`9-$J#m85twKuHR)=mCkrv!)3MSxS9)OcXan2tx4 z^{sUqN%Uia^{AB5zdp6#wlm-UD=N-a+F^c&C&jVz5n(F_USL~aZ}0jbUHn+Y4g8zH zICGVPUI-QK%#2g}5}(Xq-;M`fjcIo{fwv~mJJ=pU96Osal*4k3NY$wG>Ffl6f5|^- zXpEmbw>=;vu+d+X=G5Y28*S%j6wP}-%L`BR`pV{jJx*_=5BibCAQ{jir~#Qh(uf62 zS>XL^DE4T?G%#)qWu;k7i%3ZMcbo&Snq71wRX1*0)Z)@U8Kfp{dy1S`0~=paw?fj= z2apb5JLur}aVN$*jf&cYP?ly=$oRC1WF%vvX|%e1V41J|_b)bV6Whv?cU0Xnx#8;7 zZ4r)LwtTFE@cDVwSo<-w4_vWnn=)mJ;(2`EAZ@Qt&`?sKG_2)!{%fEq1yKvLqWP6q z!y48kQE+FqdPsSLn~?V}C~-!H`t=-E)$Q+fXAuw@L~w-*23an;U*A2ZLWQznt{WZD z`9s*SAtF**_bs5LWkL%ok*)ivJs^*4cD{0$LS3-V)U7jf8Wl5&hrZG94Q7i6|_ zMdW1Ac3Ve6IffUTJ-jJl|6syn+deC3256W}Umvo$+N6S}P5~pc4xV@QBf@R<6{;;= zUKp<6TPoxQCK)3+8Kl(gzCe4(KB$e&!G+HFC^l}`aPBZN&G^!oa`n{Gkm<_Sfg`#- zYU@2Ec*D-ITYHbin@_|i$njZTlBEeulzX`Ky7+lh?&V zcBsL>H3G+I(-n74_i(yoG9Mf7oq%X{$3%o{^41QZ2ce3j57QM03;0#wkF<|hovzq( z-UDV%-aWTPixzm&OxkS$LTq!AD|ee>V@aDOqp{NL**P`lakwy#c)X4m4xVS&+Z^t{ z_@yw=9&%nix%qNu1+#Q^0jCKQ8}|&rJwXY9_?TthloJ14Qj_f=8Z;&ePPKm`)HoK! zZ|~y8>-;og_WmRBL{zKXql3U3$PpTP0e&^~&q!TDrmbJIreOD}=~L)lq-GD9zz!2A zjJu=KqB%Hu+t;!@H~DWa@s=+OjL(;D0d*e}u*lClx554)|5L8|05#E-5W_HFAlMS) zm`yD(FKq?|2YQN_Qi!)5yC2S3ptrL9`t{)s$2SBzg{FOCML)VcmG9>hnbQ@$diNIV z8d&BTNzF;u#0?ON{#%@sT1YeJ+}XCb{we=ROpFD8Dg&d_(H-Dlb zewHZ@AGTn5xndN?)r&a?h8fo%KQ_)w95dgYE}QqFNWTPJ-&Mp75 z#^z6@diwRFVunbBgzv@y%g$|tZL!!Dkvs`8gGMGUm4RhzcIP(Fx?G8;*Woi{PdzZP zmhexkvrDTF!my(e?){TJ~VF}z!SI$xY}yWw&a!myMW z2HQi1O`e+*RTq|1SLy6PYvwCQw1zoDF=0s_r1)^sC{n5tH~tdPydVaP;y7c~`KvLak8()b5)tuGt2dqk(BQ+IJX z$lH}Rr=lw*qnNP3p8JHJya)}?E~wamq;7=w#b}ABg0t2YXSV%cFR`bH=a)b1`~z)j zDqU=2uv^%YubwSGb(7Gg+^*g2&hg{SrFvmZ1>6yXM%zKR#7;>pA2?W=#n0R4)_HRy zvRUD3&?!4tb|CcdM^!=MNZFucvN&CD-eR9n95t} z8SB!t6mvJx#6Z{`2SXCjqdvhc=IbZ;jsB*6V>%6p8T7y2kUz~CF%%MFn6&6wR9E1} z3l|9L8@sd)Sgr6_nzJy|FcOdAb}=ki!e<~5-hxafr57x>7C0?sZak8y|G%D(%mEha zS1L${4A2pU4%7;=kVTA$qG^=1(S2OzIEo12uZblesnfmV!&Odgt!hsl@bUTjhlOmX?eO<>Vt|EanRt5I0c9+so30v!Ic1pI0Le85lln z@$kv(_~(FmVpR|J8`Eiun~VUJUMZsF6<&9R;3OzrYJ zZ_vp>CkljaG(+!GeZ2PA$yeJxBgoB^Tnc4k+$2X08CeSrcu#DqwI%{;#>9>bKRlYk zgk{(eExgUT_C!3Pqae|L`PV_4{Uk{MN>B-+J2h!(>=kAAF^)SH<`F!FBJSzX$%*5~ z)4>i1HdskPVz#L=Yxbv8zkf8O03jR%SY^?eNT_N4QJ4G(xy-FZ{iYjChoiyF~Tm! zCeLD|wZZI=dc=AmlZnICukzo&TENTEU%NIcHZ^cU>73ee?Z3#M%~J zwtg{&V{S=yBgD4kZ$(Xov`n}Xum=iSU3Pf(qHjoXs7( z>ct-N4DdV46qh={Su+jwmlMyZZ6)YI1seq0&nBM$E8Z-!rzFmSj5H#t012=tYq)vq zQtPnMJM{zBo)Ysr7zpA&`c=Q&8;eF5T)&fWs?H z6u@9RCWaSs;`ZCy+>6ROp0J`Z1=mxkCyZMEi@u{iwKVHf!$ha$!PpC|W2d|Zl{f1u z#QKcX@Boa*hMhMl^ug_PxWtD-^;V?N!3OMJ@%df0Kq+h9Kh^9wYRjC>BXj$)ro#b> zTa{()%Dp)y_~I;aj=dc4^+l500g0C4^7k9NJK&<%y6%hAS;JZs=^;jLDE0iA?)xsV3mi<}Wtf=y7`c+fq= zhz)ZZ8K4zNw8VGSv{APk_(Hh?Xd+vK*dtc8pAi1=liyzc{?!}i~D>KqPCAI{GHRP3&ZEPn%cj~g?_MbQ-ljsfiUz6v3XPSH%lUT_I^UYNj1=A#L! zgl`|0od|ult>Q-SQ(L;9bS!EA37^EKytGenF=fWOJ8@M!TN)jms>V_aiH+oqv~4l+ z%K^HvMF0RYv*ibrYBP%xFtfHCZBbu-u zm>rMSi?ZJhGFwZ8c=%$<{6wq@dnnvlryjjeZqkRtHCCZa?DdVExv;%o=|CNw*!-=G zO+1IS=mAQfmV~~Rq%Cdq8%YD@F}jjZ0QVk{D#S&J8oE2I_+t&?&fWo---*hU5E%fI z{Nxcm$BQ)gi}>l)nWLI?y8&tT4@DFqcS0A7`=N|{s#6}sxi$olHqci{@a0!X)^7UW#!^L|6j4&&&+XEhJ0#Fnzrz`o}&q5 z!rh#1Ciu5DB~!LJ3O&?4ab`EfUai;*-q|+i&P3OI$U%b84_N62q~`3fJe$UPtKN-X zWf7Q^Yn1p6f^$r1K(E~Em03%-!maJ8a3?bj?bI7$44tT?Yh~Fv`!ZY4m~Y>8TxwZ) zTJ}t*jrc5sZrp&97hGl(vbaqx<`i?_%#T4H`}hB;Am_lA)E)U{BSpr3m2R$t9yg|j zpZ@ZLH|ldJQNK}3hWJ48@ z`|cE3!n$JjT<6d&yzja$Pvh609U>M~bzOw19BhNff(kAhGR?=YiZ)rxmoe|u^>{e^bgi{0k{7Czk{`qG_@xM}>n0jvPlj_vME zYQ?&0YQ>?0S4`1AX;<&Q-Hu&L+B3>fvaQo^*zbU3)>ChH8NO~@|2Y@NKqzys$!goU z8a5@d;c-}=bsxP|+Fjx_9xrGUSh#WR{K`j1E_T=x8IX`!3=>74K+WMZ)z9b9q3%q3 ze>)+^aDJqN!KddI4L$9)4K2~OE-!g_Y9PEFSCde>kEU0fD9xp@ae6!*N8u@?4cEg` z7&Iw3V4CH*Q;A`cb+Vlmyy*g|t&F$Owiuni3-g#xR=Nl!Sl$j4syl#VgQ6Gv`z*LkOhf3x1LACN$S|JVYtR%?3u-W@*BPp zAMtXqe!gHU4};vZ$4DXkahl$mP;NP2bwn)t&2OHAC*RgUG3UxAO@?RufrT|Ht26nP zuFCSQFqxnIZFjH=bSIUd2i+j1!^#fUt2$)9lnFJf~( zr`Yu4!?siIU74>`E~Pt(UlH3Xd!xGN^;feh)^ZM+`PaUCh5vZj*1>9=3u4PG1bK&i z$A(RI)|Fgl@I$>Pf0x;API~9@CVzzW%9=#Y$gxg;0vwAK>&TJw?S^%>-Bw$1WCT)g zqi_&81S0n_fPtULZl}CzO_tJ1@ev@jt^${)on)S1f|2>_XfhSh@u9X!Fo?GOiEHtsAM=i@m{&@%?XFD zzISVzXio7XFFVbv+2?XAqU2R_u;!Bv7Cb9&HFY-ch zwVWLk7yh;~`BYA9R9Sh#^BUD?hp-Wnil}@p`-fp+POZ3$Gh~Tivv_E5B8l)`YD__w zC?BPA5eHguJ<#486cZi#$I+K&H`6rzvh`LbjAf}938FGTRV-Pt4iBQKI_=r`I~J>x zdcE+!OPVQjH*XHHT6S!*EO}@1XuR$M1|sVLV`X$BG{U$aj%PtOx`uz@8&i!sA%Qx%_i|RPi^n4 zD_=^Zi|)IKHNKHI)MicK3v?D5)d@BUT{|CuffrXe`gipVk2LxZZJ+9VvzTvJZ(3By zW_1X)3A4I~oj?79l_JzyAt6(Xug-RkZa|_5$}ePEU=!LC&5PF7#5wKH^RXSMojG7t zSlW%Vp#wVDp5mjDPsvju#dV=n%+J}V9nb3+URJ(OjaN--j3zZ_qk5)GmD90B6wm{f za02~n8zL5`0HOe%ix{tPgyst}YMGaJ@7T~t zp9Gr$vkI!RUir}1C#3h`#QhOI{o_XQmIe2LB_@U&V&_6;PRFQh-H|%fz)SM{Kg5pR z8Wpmu^KjDqpx7>SeAvbvr5YXuGh$hp;R zq&)s~D=odR&)4H5(v^>jpd|cpURJU5!n~5`tGcbI{mALWzy+?-qm9Ed6}7la^gX&O zEM6Ih`Vo|g1Fs=h?VUC?Gb`&Rw(TFO$7QA3`xwukAF(n1HTgb03gx%AJW93l_+)4V zw9GmM<#z*jDnlhdvB9PU^Ex1X4bO(=ZZQ*oD-Qx0?fF^u)Ii`c;rSVEi5Xcy#Qk+@MqVkD2*bk;1Oi)nl6D5U>GE%PdC z_QIRg$Wq#L(%o2abot3^1a&2a$^LlCPn#ro7RWv8>bp-kY&`p?cJvIGd64@=s4J5% zDof3%2^LcXiKd3G|LKby6LlyyZRndt`l`_*mU1-r-8zm8c!h!RxQuJ&7#aD;F6>*` z$zobW;u)C|iBGi%46*4D*_!Z86l2N`eciXgMzf{y{HHo0iFQT{`{OzI7aeHoy}rHj zg||sRUV0P=H=z8{nL1p$9FGnfZz&k+h<&K_ChcfKV*Xg*U}Uozc5WH!q@klE4Q(>y z`GE7`omFRUH29=#>f79rf<($ns$aTs`LmNUD>n~q{V>U%7UH9jDhJC2JF3LIAeG?_ zy_#1~Dw}8VViXLtkV{U#e}3Hw&(bUBAyrT0mCt)PYA$aoIl8>I9uZtC3igep8d4kt znD$)}@fEP42{{+ z`BIu?C_Y+^K8aK|}TcTkR(4wx9|F3LaluKe3~F@Tx?WJ#Nt=e?`}{{aprv zjH~0i+(#0SviZqd=JE-z8KY=B?gTY#MgLv}d!1IWV3r`k?cTHJIP(6B*~w+kE=>eF zXsWQ?4`}TUQH0`)CW917emTroYN?{q!&SM6Vvz&Ab6uBBrJ-jfFQ*Jnq(Q2pxS?Bq zr3aHXN;M2-%6ejfw36Zn+82Z}cfqVE?Z9AfpynA*I(HKe$xR^Jn}EZ@UD%NqewTD= zJRhvDkdWgJRWS-zr^O(E3U`VFGd4+P;(nCOZ2^_rD#n4m6F{tj_C@R}{q6kq^#UX^ zZ55|K55cGXPh8l2Q1=`x0>Kn2L~PlX5tiKsr( zG(jMx0*ks0)(i)d`$-B)zvKqdu&<&KOp;Ic20wHMy_k@sbKmZ(b~ZP$bE=vOY5T?# zk@ikEUd3)aCP#Af7>{>hZa&schki+3v6tf21O?*D*-6%t9-Tcu!YE?q!rJP5LByOW zeKJ?^*ntG;IkTHeV7=oduwhCSGQ&qS!@v#q2k`DJ5MKO6QxMLEzmauv+1(%26%snx z{vyL?jGf!jqjSCDxX$K8G-#*vk%q({PoR|>TDdngB*X>Uvr@-lE@+anRGo`C1L>Zk zT5CryQaZx8@`$8WoSGA#4@c6Xb@bd^&7r}~rv0C$t^}OwbdCSVmMLrGcFWQ-8r2*v zv{~X>r>L<-lkJw#wI&q`?G0Ba6vdn%#^;FJtfh%0}0^79!f+ab6*_H6Pt`^r|=*e3-IfQUgncaBG{3k))A4?6zK zrBkP5C?}wLJk*WgE3Yyq;bLcz+nXHdi);oV&ZiDlLopR~Ny~loT2wigrn+UWySwa4 zE8~gnyb%+kE4U$6Iz(9@SoNPQG&y7dT=qsO`gjEwi-NcQ{qoqB+Kvu><6E%X@PI{k z34?h#t*+K|>c<_Zyg3@^UWeirl2xHXVsdR=o!vy$x)ez$HAsTJsv6Y?e}k6;;wMeO zIIq;kox8)iyu3k*boG6Nf_MUkpUF z`e7mzi~6GajKJ$a`QQhI8`f1zG>0H8Jv6>0>u^U89xvLVLCJj%{@)C?M_@^H5C(FK`ZkrEYm5zn zQfBXm4?}!hM+r9WZYbD@PDSTT)N(n6S|qwiO@-a-<|GRzio82YmZxnc5TD%Y)CvZ~ z(p7k*05b=UK8eUX+C3xwV`a1I=k8c;U~sR~w+C4}0@RS=!C%s_J@!LNXnM|&W3KJV z+BCLS{lfYH(ZQSMvB#q1+XKcs#V9Ph6O}j#yTl_cf^yFu`xdg++gh%!lCn^6@j{!QHd~&>E}}GAAA28gU+`e1IjgeI-!MJZBHAUOl6Cz@+3%GUcIbX zh&qDRSj4_Zrw9d7Dqx95j(rlcDhiL=Rf?StcdXYH)@FJ_3{Hdq$`Ad9kwIry56F(H zdLYpaGBpcY{D)2qcMXpKX!!fciK$B;1V{JLUWH07fo@*|n=7>gD2p7t3}5>aWmpM_ zf~09ho^bq#VoFG8ysD1rK=bc>sVxEvq-b&24J{4RgH64H zNOef3fLE>tY>A)@%^DD#t++hSGAP z?trP+(>bCD4Y8N>AF({b^|^^>>Z}3Axf}O{S|CuIOUoOC9dwJZluA&iY7caM04!T0 zbF=klW(w{x9(Q#za)bN;f~3em%J2X%HO&Yjr$kDqEn)6 z?ksh|#))Z-ox_131BkB>6p%?5H6N;heuMl`&2Y>C390i*_MXdzYt#*gu>{A0 zKu=9WgBE4V-KHl5RSW~gEm<((tO47OHEC8?W2}DllBJ&1ME*bMNV;BaO6hK@k zhPetnGCXawpf>=vf6y`H_x*?*sM0Dr9+B@7umH&$fQ}+yU>I`Bf$*k?C-XYa?m4L4 z3;(C=U(hBL66*n3=T&1e*F*dYB7m%o(2>ytj0&R4@O#4p3VFbvP1(SOs^Cc;*bN@H z);tTYo|{ULLzL)ZyCuIK1e5?>V6;}iILQ}|qCZv$T;SJikgjwp{={V4jMu`n3*SFj z3fbp59`I$FpVfeZ4Pi88!w58>7*DxWTwLtx@N4;Y0oeXMglsqWU5$(t74Bq23t{KdqpFxDg8j_FL`{|-PvmtP^2P7pUGgXxt)3!x_ zPR;5M>t=B_o^{E}k~?RlU}`dM=*ZW6{b)P?vsKjzvj19Ecfu-MQE|sk1NqVG#oXO7 z{h3K;3tk)LW#zX%R^2^18QhZm<+#tTjMxJQvc%%xx6-52Z2`vlv6~B_u?gL`Z$)}T zpr4=h`&gg05O=XyymnjaucHgYy*&!t9ZGg>yX2qel9%hw#n*S;F?YOSM2;(?)|?U~!{ z2O~W(jJA+`96p8Irhr_$X$p9F>#I#kMn=c{{cFRXg@lC#A3yF3SJtcB_kOZpq&hQ} z6L%aqF4%rnDU78U&sTEewzw4vCWj+U9_%xO)@o%u%>?7&Jp|(rZ=do?)v1_}cD_er{I`>&DRQyJ-kjLB0 z!yQysIPKB5eOc;SC2KT<&vV;)($W&+o||BRGvP}7iv9xypQe&Rn&UG4$%>1m2d&NM2Yg=}o+Jv`s6BDb{Ap^aFy#wjY0r@#boKNm1^h$h-ih^o=>O3_ zHRU6c?CjjFGet)0)nXaxbZu7v`6JIjdR4Q2w zDSby4sKieNdqh{f{O{~=L4=0.6.8'} dependencies: temp: 0.4.0 + which: 1.3.1 dev: true /har-schema/2.0.0: @@ -8337,7 +8337,6 @@ packages: dependencies: isexe: 2.0.0 dev: true - optional: true /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} diff --git a/scripts/graph-dependencies.ts b/scripts/graph-dependencies.ts index 650da92dd5c0..f53f6b4d1483 100644 --- a/scripts/graph-dependencies.ts +++ b/scripts/graph-dependencies.ts @@ -1,11 +1,9 @@ import { readdirSync, statSync } from 'fs' -import { digraph } from 'graphviz' +import { digraph } from 'graphviz-mit' import { join } from 'path' const getDirectories = (path: string) => { - const packages = readdirSync(path).filter((any) => - statSync(join(path, any)).isDirectory(), - ) + const packages = readdirSync(path).filter((any) => statSync(join(path, any)).isDirectory()) const result = packages.map((pkg) => ({ dirName: pkg, path: join('..', path, pkg), From a86ae23e5433386fa6a20228c066dca80eddf08d Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 21 Jan 2022 13:18:07 +0100 Subject: [PATCH 045/248] chore(deps): update engines to 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a (#11301) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 75 ++++++++++++++++--------------- 6 files changed, 52 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 71edffcc14df..7f756844de1b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603" + "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 659c5007a527..44cdc193bfbf 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", - "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603" + "@prisma/engines-version": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index c334fb4353f2..7c67adb869e2 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 7848cbbe0afd..9fd84a412065 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/engines-version": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 3a60e1ae6e54..425c03a7026b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", - "@prisma/fetch-engine": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603", + "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d269a913dccc..66c679729a67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 - '@prisma/fetch-engine': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: - resolution: {integrity: sha512-K5CMOKZ0CMtyw/eBnbRVJFdsRbwH4nMV2JXgim831rzwcGlD7LluyW3LwQsZ1yb76MFmkEAv99d5sGG5cokoUw==} + /@prisma/engines-version/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: + resolution: {integrity: sha512-5MtZGGXnwYvBLEVFuWa408YgOKhSwLtsbWT3cjmvCx2sT3zExYfytkivYEHuwV2cfeAOlyQjBVemFx8q9A6P0g==} - /@prisma/engines/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: - resolution: {integrity: sha512-VfqQJO6FiYCc7IwIg2T39iAoGkStba3Vly7YOWJvVNOJBeqwzJ6+WAocRR4HuTHUtN9vjKtBYyrYtThbj5XUxA==} + /@prisma/engines/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: + resolution: {integrity: sha512-eKWu8Wu77bx1NXq499ix2cxnD/cpOrzVI0k1jdJ1F6XlRwhTURCKtypwkEpA1F0k8NcnYks0Zvjccs33vNl0kg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: - resolution: {integrity: sha512-8n01mP5SOwXHvkQhCv4lcjcyRxZvEGf/CVw34UGmcd7yDmQTTmdfOwSKh/75kj2ai4lTrLX5KI0BESMo89QKdA==} + /@prisma/fetch-engine/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: + resolution: {integrity: sha512-WAiOzjdNV7XvgMbJNdQbg16oqNb4EMGLZGYJAi1D2R703rinVVyxwtxuVLp+DJES0LTrgbBp4iMwhTjYpEbICw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603 + '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-26.dc0a52eb727200247416de740694bde98a7b0603: - resolution: {integrity: sha512-ZKSYSiffeV3T1SDnxr6boXjMNecUgFe21MuB9rqqlfuDTnAji4fPuTueChiQ3FcQ6li06RgAIqmQs5mN4UzOPA==} + /@prisma/get-platform/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: + resolution: {integrity: sha512-qCl5VpbE8mR+a4Ln6nAR/DgluY9xcuW1LMke9FmYoXrV+Syaij9DDC73mhnl3VGbr8mSJUuJwWz+T0bUAtfAuA==} dependencies: '@prisma/debug': 3.8.1 @@ -1694,6 +1694,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From 1909c909bffd4eb1e014899d050fa32b02bd377b Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:39:44 +0100 Subject: [PATCH 046/248] chore(deps): update engines to 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 (#11303) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 7f756844de1b..1b1e94af5e16 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a" + "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 44cdc193bfbf..a604db3aa69a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", - "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a" + "@prisma/engines-version": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 7c67adb869e2..1bd1bd40ebe3 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9fd84a412065..b17eadeede2c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/engines-version": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 425c03a7026b..f06109776c72 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", - "@prisma/fetch-engine": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a", + "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66c679729a67..409aa761df11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a - '@prisma/fetch-engine': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: - resolution: {integrity: sha512-5MtZGGXnwYvBLEVFuWa408YgOKhSwLtsbWT3cjmvCx2sT3zExYfytkivYEHuwV2cfeAOlyQjBVemFx8q9A6P0g==} + /@prisma/engines-version/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: + resolution: {integrity: sha512-zEPtC72udOjqRw6gxXJDNDONa2mC22WFDQeXl7pyqbcfCh/biMSk97ExbQmstdfOYGj4SPkns5vPkt1GHdMUIA==} - /@prisma/engines/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: - resolution: {integrity: sha512-eKWu8Wu77bx1NXq499ix2cxnD/cpOrzVI0k1jdJ1F6XlRwhTURCKtypwkEpA1F0k8NcnYks0Zvjccs33vNl0kg==} + /@prisma/engines/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: + resolution: {integrity: sha512-IgwA56wFpdIo18ztyYU2tNBKm0qFlsYiWxgxbnFw7paAiIsyrhi0kuphRMtuh69Mp6xOKAgN52Q2EsjQ2VBwLg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: - resolution: {integrity: sha512-WAiOzjdNV7XvgMbJNdQbg16oqNb4EMGLZGYJAi1D2R703rinVVyxwtxuVLp+DJES0LTrgbBp4iMwhTjYpEbICw==} + /@prisma/fetch-engine/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: + resolution: {integrity: sha512-2jeZI4iwPGLMkiGLAavWjCGmzYmNSHWW8K+uLmzJjHrASRjPUVIcNY5F30wKHjkSBFWcKZZ+z/QwaNpGPuP/yQ==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a + '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-27.e96f59bf90ce85db122af19425fa571ac3e5d32a: - resolution: {integrity: sha512-qCl5VpbE8mR+a4Ln6nAR/DgluY9xcuW1LMke9FmYoXrV+Syaij9DDC73mhnl3VGbr8mSJUuJwWz+T0bUAtfAuA==} + /@prisma/get-platform/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: + resolution: {integrity: sha512-vswV3nch0tn3nVP9ZocSs4tEpMANeDGQsmnuyGZjAuTVlNkDKnynVMpWmyi8GfXuAIJP8i2DP8WeCmswm+AeJw==} dependencies: '@prisma/debug': 3.8.1 From 402c4416525f3f5966c8d2745f6a4ebc0d23a283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 21 Jan 2022 14:44:56 +0100 Subject: [PATCH 047/248] feat(cockroachdb): Init and display provider in CLI output (#10844) Co-authored-by: Alexey Orlenko --- packages/cli/src/Init.ts | 8 +++++- .../cli/src/__tests__/commands/Init.test.ts | 12 ++++---- .../commands/__snapshots__/Init.test.ts.snap | 2 +- .../src/runtime/utils/printDatasources.ts | 9 +++++- packages/generator-helper/src/types.ts | 9 +++++- .../src/__tests__/MigrateResolve.test.ts | 28 +++++++++++++++++-- .../__snapshots__/MigrateResolve.test.ts.snap | 8 ++++-- .../prisma/empty.prisma | 9 ++++++ .../prisma/invalid-url.prisma | 9 ++++++ .../prisma/schema.prisma | 14 ++++++++++ .../prisma/shadowdb.prisma | 15 ++++++++++ .../migrate/src/utils/ensureDatabaseExists.ts | 20 +++++++++++-- .../migrate/src/utils/printDatasources.ts | 9 +++++- packages/sdk/src/convertCredentials.ts | 3 ++ 14 files changed, 137 insertions(+), 18 deletions(-) create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/empty.prisma create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/invalid-url.prisma create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/schema.prisma create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/shadowdb.prisma diff --git a/packages/cli/src/Init.ts b/packages/cli/src/Init.ts index b3efe2b3b3bc..96d04f0d379b 100644 --- a/packages/cli/src/Init.ts +++ b/packages/cli/src/Init.ts @@ -49,7 +49,7 @@ export const defaultEnv = ( ? `# Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings\n\n` : '' env += `DATABASE_URL="${url}"` @@ -66,6 +66,8 @@ export const defaultPort = (provider: ConnectorType) => { return 27017 case 'postgresql': return 5432 + case 'cockroachdb': + return 26257 } return undefined @@ -75,10 +77,14 @@ export const defaultURL = (provider: ConnectorType, port = defaultPort(provider) switch (provider) { case 'postgresql': return `postgresql://johndoe:randompassword@localhost:${port}/mydb?schema=${schema}` + case 'cockroachdb': + return `postgresql://johndoe:randompassword@localhost:${port}/mydb?schema=${schema}` case 'mysql': return `mysql://johndoe:randompassword@localhost:${port}/mydb` case 'sqlserver': return `sqlserver://localhost:${port};database=mydb;user=SA;password=randompassword;` + case 'jdbc:sqlserver': + return `jdbc:sqlserver://localhost:${port};database=mydb;user=SA;password=randompassword;` case 'mongodb': return `mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority` case 'sqlite': diff --git a/packages/cli/src/__tests__/commands/Init.test.ts b/packages/cli/src/__tests__/commands/Init.test.ts index 75bb37e2ed25..b4a33149aa45 100644 --- a/packages/cli/src/__tests__/commands/Init.test.ts +++ b/packages/cli/src/__tests__/commands/Init.test.ts @@ -30,7 +30,7 @@ test('works with url param', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="file:dev.db" @@ -50,7 +50,7 @@ test('works with provider param - postgresql', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" @@ -70,7 +70,7 @@ test('works with provider param - mysql', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb" @@ -90,7 +90,7 @@ test('works with provider param - SQLITE', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="file:./dev.db" @@ -110,7 +110,7 @@ test('works with provider param - SqlServer', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=SA;password=randompassword;" @@ -130,7 +130,7 @@ test('works with provider param - MongoDB', async () => { # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). + # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority" diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap index e232f517a2cf..62feacdd86e9 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap @@ -24,7 +24,7 @@ SOMTHING="is here" # Environment variables declared in this file are automatically made available to Prisma. # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server and MongoDB (Preview). +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" diff --git a/packages/client/src/runtime/utils/printDatasources.ts b/packages/client/src/runtime/utils/printDatasources.ts index 3bec008b56f1..419117d8651f 100644 --- a/packages/client/src/runtime/utils/printDatasources.ts +++ b/packages/client/src/runtime/utils/printDatasources.ts @@ -1,6 +1,13 @@ import type { Dictionary } from './common' -export type ConnectorType = 'mysql' | 'mongodb' | 'sqlite' | 'postgresql' | 'sqlserver' | 'jdbc:sqlserver' +export type ConnectorType = + | 'mysql' + | 'mongodb' + | 'sqlite' + | 'postgresql' + | 'sqlserver' + | 'jdbc:sqlserver' + | 'cockroachdb' export interface GeneratorConfig { name: string diff --git a/packages/generator-helper/src/types.ts b/packages/generator-helper/src/types.ts index 2b80feb32fbf..fa8396b2984f 100644 --- a/packages/generator-helper/src/types.ts +++ b/packages/generator-helper/src/types.ts @@ -51,7 +51,14 @@ export interface BinaryTargetsEnvValue { value: string } -export type ConnectorType = 'mysql' | 'mongodb' | 'sqlite' | 'postgresql' | 'sqlserver' +export type ConnectorType = + | 'mysql' + | 'mongodb' + | 'sqlite' + | 'postgresql' + | 'sqlserver' + | 'jdbc:sqlserver' + | 'cockroachdb' export interface DataSource { name: string diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index 430affb81f63..f715625a13c0 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -167,10 +167,9 @@ The migration does_not_exist could not be found. Please make sure that the migra }) describe('postgresql', () => { - // Skipping because timeout is now too long to wait for - it.skip('should fail if no postgres db - invalid url', async () => { + it('should fail if no db - invalid url', async () => { ctx.fixture('schema-only-postgresql') - jest.setTimeout(6000) + jest.setTimeout(10000) const result = MigrateResolve.new().parse(['--schema=./prisma/invalid-url.prisma', '--applied=something_applied']) await expect(result).rejects.toMatchInlineSnapshot(` @@ -187,3 +186,26 @@ describe('postgresql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) }) + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +describeIf(!process.env.TEST_SKIP_COCKROACHDB)('cockroachdb', () => { + it('should fail if no db - invalid url', async () => { + ctx.fixture('schema-only-cockroachdb') + jest.setTimeout(10000) + + const result = MigrateResolve.new().parse(['--schema=./prisma/invalid-url.prisma', '--applied=something_applied']) + await expect(result).rejects.toMatchInlineSnapshot(` + P1001: Can't reach database server at \`something.cockroachlabs.cloud\`:\`26257\` + + Please make sure your database server is running at \`something.cockroachlabs.cloud\`:\`26257\`. + `) + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Prisma schema loaded from prisma/invalid-url.prisma + Datasource "db": CockroachDB database "clustername.defaultdb", schema "public" at "something.cockroachlabs.cloud:26257" + `) + expect(ctx.mocked['console.log'].mock.calls).toMatchSnapshot() + expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() + }) +}) diff --git a/packages/migrate/src/__tests__/__snapshots__/MigrateResolve.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/MigrateResolve.test.ts.snap index 20035734ce9c..f4bedfd98e0d 100644 --- a/packages/migrate/src/__tests__/__snapshots__/MigrateResolve.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/MigrateResolve.test.ts.snap @@ -1,8 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`postgresql should fail if no postgres db - invalid url 3`] = `Array []`; +exports[`cockroachdb should fail if no db - invalid url 3`] = `Array []`; -exports[`postgresql should fail if no postgres db - invalid url 4`] = `Array []`; +exports[`cockroachdb should fail if no db - invalid url 4`] = `Array []`; + +exports[`postgresql should fail if no db - invalid url 3`] = `Array []`; + +exports[`postgresql should fail if no db - invalid url 4`] = `Array []`; exports[`sqlite --applied should work on a failed migration 3`] = `Array []`; diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/empty.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/empty.prisma new file mode 100644 index 000000000000..8bc4e8a1ce69 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/empty.prisma @@ -0,0 +1,9 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["cockroachdb"] +} + +datasource db { + provider = "cockroachdb" + url = env("TEST_COCKROACHDB_URI_MIGRATE") +} diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/invalid-url.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/invalid-url.prisma new file mode 100644 index 000000000000..4e4e65ba7e13 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/invalid-url.prisma @@ -0,0 +1,9 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["cockroachdb"] +} + +datasource db { + provider = "cockroachdb" + url = "postgres://user:password@something.cockroachlabs.cloud:26257/clustername.defaultdb?sslmode=verify-full&sslrootcert=$HOME/.postgresql/root.crt&options=--cluster%3Dclustername" +} diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/schema.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/schema.prisma new file mode 100644 index 000000000000..ec854b7551a4 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/schema.prisma @@ -0,0 +1,14 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["cockroachdb"] +} + +datasource db { + provider = "cockroachdb" + url = env("TEST_COCKROACHDB_URI_MIGRATE") +} + +model User { + id BigInt @id(map: "primary") @default(autoincrement()) + name String? +} diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/shadowdb.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/shadowdb.prisma new file mode 100644 index 000000000000..8154fc5c8e62 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-cockroachdb/prisma/shadowdb.prisma @@ -0,0 +1,15 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["cockroachdb"] +} + +datasource db { + provider = "cockroachdb" + url = env("TEST_COCKROACHDB_SHADOWDB_URI_MIGRATE") + shadowDatabaseUrl = env("TEST_COCKROACHDB_SHADOWDB_URI_MIGRATE") +} + +model User { + id BigInt @id(map: "primary") @default(autoincrement()) + name String? +} diff --git a/packages/migrate/src/utils/ensureDatabaseExists.ts b/packages/migrate/src/utils/ensureDatabaseExists.ts index 3b1bb3650593..dc0139fed618 100644 --- a/packages/migrate/src/utils/ensureDatabaseExists.ts +++ b/packages/migrate/src/utils/ensureDatabaseExists.ts @@ -7,7 +7,7 @@ import prompt from 'prompts' import type execa from 'execa' export type MigrateAction = 'create' | 'apply' | 'unapply' | 'dev' | 'push' -export type DbType = 'MySQL' | 'PostgreSQL' | 'SQLite' | 'SQL Server' +export type DbType = 'MySQL' | 'PostgreSQL' | 'SQLite' | 'SQL Server' | 'CockroachDB' // TODO: extract functions in their own files? @@ -41,13 +41,20 @@ export async function getDbInfo(schemaPath?: string): Promise<{ const dbLocation = getDbLocation(credentials) const dbinfoFromCredentials = getDbinfoFromCredentials(credentials) - return { + const dbInfo = { name: activeDatasource.name, dbLocation, ...dbinfoFromCredentials, url, schema: credentials.schema, } + + // For CockroachDB we cannot rely on the connection URL, only on the provider + if (activeDatasource.provider === 'cockroachdb') { + dbInfo.dbType = 'CockroachDB' + } + + return dbInfo } catch (e) { return { name: activeDatasource.name, @@ -123,8 +130,14 @@ export async function ensureDatabaseExists(action: MigrateAction, forceCreate = // parse the url const credentials = uriToCredentials(activeDatasource.url.value) const { schemaWord, dbType, dbName } = getDbinfoFromCredentials(credentials) + let databaseProvider = dbType + // not needed to check for sql server here since we returned already earlier if provider = sqlserver if (dbType && dbType !== 'SQL Server') { + // For CockroachDB we cannot rely on the connection URL, only on the provider + if (activeDatasource.provider === 'cockroachdb') { + databaseProvider = 'CockroachDB' + } return `${dbType} ${schemaWord} ${chalk.bold(dbName)} created at ${chalk.bold(getDbLocation(credentials))}` } else { // SQL Server case, never reached? @@ -236,6 +249,9 @@ export function getDbinfoFromCredentials(credentials: DatabaseCredentials): { case 'sqlite': dbType = `SQLite` break + case 'cockroachdb': + dbType = `CockroachDB` + break // this is never reached as url parsing for sql server is not implemented case 'sqlserver': dbType = `SQL Server` diff --git a/packages/migrate/src/utils/printDatasources.ts b/packages/migrate/src/utils/printDatasources.ts index e95983629835..83f586ea1392 100644 --- a/packages/migrate/src/utils/printDatasources.ts +++ b/packages/migrate/src/utils/printDatasources.ts @@ -1,7 +1,14 @@ // This is copied from prisma-client-js/runtime/utils. It needs to be moved into a separate package import indent from 'indent-string' -export type ConnectorType = 'mysql' | 'mongodb' | 'sqlite' | 'postgresql' | 'sqlserver' | 'jdbc:sqlserver' +export type ConnectorType = + | 'mysql' + | 'mongodb' + | 'sqlite' + | 'postgresql' + | 'sqlserver' + | 'jdbc:sqlserver' + | 'cockroachdb' export interface GeneratorConfig { name: string diff --git a/packages/sdk/src/convertCredentials.ts b/packages/sdk/src/convertCredentials.ts index e50a80095ea0..bb789816d5bc 100644 --- a/packages/sdk/src/convertCredentials.ts +++ b/packages/sdk/src/convertCredentials.ts @@ -164,6 +164,7 @@ export function uriToCredentials(connectionString: string): DatabaseCredentials function databaseTypeToProtocol(databaseType: ConnectorType): string { switch (databaseType) { case 'postgresql': + case 'cockroachdb': return 'postgresql:' case 'mysql': return 'mysql:' @@ -173,6 +174,8 @@ function databaseTypeToProtocol(databaseType: ConnectorType): string { return 'sqlite:' case 'sqlserver': return 'sqlserver:' + case 'jdbc:sqlserver': + return 'jdbc:sqlserver:' } } From b172724cefdd3d0b70424aee4a2922896a4fe4af Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 21 Jan 2022 16:18:43 +0100 Subject: [PATCH 048/248] chore(deps): update engines to 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 (#11304) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1b1e94af5e16..0f4fb8cc9fac 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004" + "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index a604db3aa69a..99a0ef88518a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", - "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004" + "@prisma/engines-version": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 1bd1bd40ebe3..72f1754f8239 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index b17eadeede2c..3e8923a69878 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/engines-version": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f06109776c72..1981328f0b12 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", - "@prisma/fetch-engine": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004", + "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 409aa761df11..791aecfa2a5c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 - '@prisma/fetch-engine': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: - resolution: {integrity: sha512-zEPtC72udOjqRw6gxXJDNDONa2mC22WFDQeXl7pyqbcfCh/biMSk97ExbQmstdfOYGj4SPkns5vPkt1GHdMUIA==} + /@prisma/engines-version/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: + resolution: {integrity: sha512-Qe6HjeiGQjff6tyhOfOtqLTA3otrqPoWBEqQCJ/VaS7+Dt4CBWOBw7rSdYORto44dx+kDqWkJwdewfVy0GAx/w==} - /@prisma/engines/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: - resolution: {integrity: sha512-IgwA56wFpdIo18ztyYU2tNBKm0qFlsYiWxgxbnFw7paAiIsyrhi0kuphRMtuh69Mp6xOKAgN52Q2EsjQ2VBwLg==} + /@prisma/engines/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: + resolution: {integrity: sha512-qSMrYglxQB7bw+jsnEOxzarJXjdPmsG3uHtvstYMOjcXBalYOcOhILqDkqKTaR4k4ncNWwET9T6CxvsgpwyUfA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: - resolution: {integrity: sha512-2jeZI4iwPGLMkiGLAavWjCGmzYmNSHWW8K+uLmzJjHrASRjPUVIcNY5F30wKHjkSBFWcKZZ+z/QwaNpGPuP/yQ==} + /@prisma/fetch-engine/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: + resolution: {integrity: sha512-uyzXmL1pJVi1TThhl7DGdzeWAiO9zoEf8ji2hC/03++wKWjtzOkuUdFCk70/tkLuBwCZKfiIwHXDjGnjR2V6Aw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004 + '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-29.9a3c66861dee9b83d709a2f086a8e4db4df90004: - resolution: {integrity: sha512-vswV3nch0tn3nVP9ZocSs4tEpMANeDGQsmnuyGZjAuTVlNkDKnynVMpWmyi8GfXuAIJP8i2DP8WeCmswm+AeJw==} + /@prisma/get-platform/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: + resolution: {integrity: sha512-Kb/RGd6+0Rf1p43PbxeGfOhvm/x695aOXc6QJ0sRJlscZbBcHd4bgEuvXukQUeaNseMenQwJ3wp/+5W7Nbh2Sw==} dependencies: '@prisma/debug': 3.8.1 From 6b1e154aa8501a2764d67e12eeb726be50b1ede2 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Fri, 21 Jan 2022 21:39:11 +0100 Subject: [PATCH 049/248] feat: OpenSSF Scorecards (#11310) https://github.blog/2022-01-19-reducing-security-risk-oss-actions-opensff-scorecards-v4/ --- .github/workflows/scorecards-analysis.yml | 55 +++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/scorecards-analysis.yml diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml new file mode 100644 index 000000000000..91b3dd674e64 --- /dev/null +++ b/.github/workflows/scorecards-analysis.yml @@ -0,0 +1,55 @@ +name: Scorecards supply-chain security +on: + # Only the default branch is supported. + branch_protection_rule: + schedule: + - cron: '21 21 * * 2' + push: + branches: [ main ] + +# Declare default permissions as read only. +permissions: read-all + +jobs: + analysis: + name: Scorecards analysis + runs-on: ubuntu-latest + permissions: + # Needed to upload the results to code-scanning dashboard. + security-events: write + actions: read + contents: read + + steps: + - name: "Checkout code" + uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.4.0 + with: + persist-credentials: false + + - name: "Run analysis" + uses: ossf/scorecard-action@e3e75cf2ffbf9364bbff86cdbdf52b23176fe492 # v1.0.1 + with: + results_file: results.sarif + results_format: sarif + # Read-only PAT token. To create it, + # follow the steps in https://github.com/ossf/scorecard-action#pat-token-creation. + repo_token: ${{ secrets.SCORECARD_READ_TOKEN }} + # Publish the results to enable scorecard badges. For more details, see + # https://github.com/ossf/scorecard-action#publishing-results. + # For private repositories, `publish_results` will automatically be set to `false`, + # regardless of the value entered here. + publish_results: true + + # Upload the results as artifacts (optional). + - name: "Upload artifact" + uses: actions/upload-artifact@82c141cc518b40d92cc801eee768e7aafc9c2fa2 # v2.3.1 + with: + name: SARIF file + path: results.sarif + retention-days: 5 + + # Upload the results to GitHub's code scanning dashboard. + - name: "Upload to code-scanning" + uses: github/codeql-action/upload-sarif@5f532563584d71fdef14ee64d17bafb34f751ce5 # v1.0.26 + with: + sarif_file: results.sarif From 0d35fccfb55d82b45fea33cba257f26760931797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20D=C5=BEelebd=C5=BEi=C4=87?= Date: Mon, 24 Jan 2022 12:07:14 +0100 Subject: [PATCH 050/248] fix(cli): Updating link anchor to match change in the docs (#11338) --- packages/cli/src/Init.ts | 2 +- .../cli/src/__tests__/commands/Init.test.ts | 72 +++++++++---------- .../commands/__snapshots__/Init.test.ts.snap | 2 +- 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/packages/cli/src/Init.ts b/packages/cli/src/Init.ts index 96d04f0d379b..74c4da46775e 100644 --- a/packages/cli/src/Init.ts +++ b/packages/cli/src/Init.ts @@ -47,7 +47,7 @@ export const defaultEnv = ( ) => { let env = comments ? `# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings\n\n` diff --git a/packages/cli/src/__tests__/commands/Init.test.ts b/packages/cli/src/__tests__/commands/Init.test.ts index b4a33149aa45..3c3a2bdbe7b2 100644 --- a/packages/cli/src/__tests__/commands/Init.test.ts +++ b/packages/cli/src/__tests__/commands/Init.test.ts @@ -27,14 +27,14 @@ test('works with url param', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="file:dev.db" - `) +DATABASE_URL="file:dev.db" +`) }) test('works with provider param - postgresql', async () => { @@ -47,14 +47,14 @@ test('works with provider param - postgresql', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" - `) +DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" +`) }) test('works with provider param - mysql', async () => { @@ -67,14 +67,14 @@ test('works with provider param - mysql', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb" - `) +DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb" +`) }) test('works with provider param - SQLITE', async () => { @@ -87,14 +87,14 @@ test('works with provider param - SQLITE', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="file:./dev.db" - `) +DATABASE_URL="file:./dev.db" +`) }) test('works with provider param - SqlServer', async () => { @@ -107,14 +107,14 @@ test('works with provider param - SqlServer', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=SA;password=randompassword;" - `) +DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=SA;password=randompassword;" +`) }) test('works with provider param - MongoDB', async () => { @@ -127,14 +127,14 @@ test('works with provider param - MongoDB', async () => { const env = fs.readFileSync(join(ctx.tmpDir, '.env'), 'utf-8') expect(env).toMatchInlineSnapshot(` - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - DATABASE_URL="mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority" - `) +DATABASE_URL="mongodb+srv://root:randompassword@cluster0.ab1cd.mongodb.net/mydb?retryWrites=true&w=majority" +`) }) test('errors with invalid provider param', async () => { diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap index 62feacdd86e9..9614bdd3a169 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap @@ -22,7 +22,7 @@ SOMTHING="is here" # This was inserted by \`prisma init\`: # Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB (Preview) and CockroachDB (Preview). # See the documentation for all the connection string options: https://pris.ly/d/connection-strings From 5372097d000bf7bf52c405fb48af2324f0af2074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 24 Jan 2022 14:27:20 +0100 Subject: [PATCH 051/248] ci: add CodeQL action (#11355) [skip ci] --- .github/workflows/codeql.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 000000000000..016e7c0145f2 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,25 @@ +name: "CodeQL: Code Scanning" + +on: workflow_dispatch + +jobs: + CodeQL-Build: + # CodeQL runs on ubuntu-latest, windows-latest, and macos-latest + runs-on: ubuntu-latest + + permissions: + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + # Override language selection by uncommenting this and choosing your languages + # with: + # languages: go, javascript, csharp, python, cpp, java + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 From 99c8bd4552a4dbb53c8d90b8f777df1ef30bd5e1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 24 Jan 2022 14:38:58 +0100 Subject: [PATCH 052/248] chore(deps): update engines to 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 (#11354) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 0f4fb8cc9fac..4b33fb68299d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1" + "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 99a0ef88518a..0a3c4e2cc8ed 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", - "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1" + "@prisma/engines-version": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 72f1754f8239..f6425492c01b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 3e8923a69878..c4da2b90821c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/engines-version": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1981328f0b12..5c42a4f4e1e6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", - "@prisma/fetch-engine": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1", + "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 791aecfa2a5c..5a039a6c2758 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 - '@prisma/fetch-engine': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: - resolution: {integrity: sha512-Qe6HjeiGQjff6tyhOfOtqLTA3otrqPoWBEqQCJ/VaS7+Dt4CBWOBw7rSdYORto44dx+kDqWkJwdewfVy0GAx/w==} + /@prisma/engines-version/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: + resolution: {integrity: sha512-6G/VtIR7wjaIjhfPp2spQLtzpCbs3wbWJVjvtYirI5bI2p0XGhOc94ZzVZkAf9U9Ba0gOYf5TdFyVzneZIzVOA==} - /@prisma/engines/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: - resolution: {integrity: sha512-qSMrYglxQB7bw+jsnEOxzarJXjdPmsG3uHtvstYMOjcXBalYOcOhILqDkqKTaR4k4ncNWwET9T6CxvsgpwyUfA==} + /@prisma/engines/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: + resolution: {integrity: sha512-/wyM6GDXbtpTl445o08lsn6vtuHMkAkBtrvNKAVtlxPOxHNd0q8x0zSN8XgkbjdWlh/nw3JrtOwF3QBZtw7JnQ==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: - resolution: {integrity: sha512-uyzXmL1pJVi1TThhl7DGdzeWAiO9zoEf8ji2hC/03++wKWjtzOkuUdFCk70/tkLuBwCZKfiIwHXDjGnjR2V6Aw==} + /@prisma/fetch-engine/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: + resolution: {integrity: sha512-51dn5XnhY3EvZReB90gL+Juf5lWqtKh6YeW5qNxgj4UmAdgJaqkmRcvc7/BqDlHqZS7/ShfyLYJX7apag0VxXw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1 + '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-30.45750a9211fc7b54738fe5a930f725b1dceaffb1: - resolution: {integrity: sha512-Kb/RGd6+0Rf1p43PbxeGfOhvm/x695aOXc6QJ0sRJlscZbBcHd4bgEuvXukQUeaNseMenQwJ3wp/+5W7Nbh2Sw==} + /@prisma/get-platform/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: + resolution: {integrity: sha512-f+kqoJ/nolhUB8LPyl78kQff6OMS1s75y3pHYPf7D4bBN6jFKOINJBSaxIOJoumfcRIvHKRX7IfzW5WF+vDqPA==} dependencies: '@prisma/debug': 3.8.1 From aafaf634385ae5804e8d718190f930bd6066e24f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Jan 2022 14:55:04 +0100 Subject: [PATCH 053/248] chore(deps): update github/codeql-action commit hash to 708446c (#11357) Co-authored-by: Renovate Bot --- .github/workflows/scorecards-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 91b3dd674e64..05b4aa3e4082 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -50,6 +50,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@5f532563584d71fdef14ee64d17bafb34f751ce5 # v1.0.26 + uses: github/codeql-action/upload-sarif@708446c6e489e70309e87d09da445fc869f1e59e with: sarif_file: results.sarif From 0ab7d4dfbfb4abf2a547d142298b0b7680439c4c Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 24 Jan 2022 17:00:32 +0100 Subject: [PATCH 054/248] chore(deps): update engines to 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b (#11364) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 4b33fb68299d..fe148ffef472 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6" + "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 0a3c4e2cc8ed..804eec2b7735 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", - "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6" + "@prisma/engines-version": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f6425492c01b..eddfaa620c78 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c4da2b90821c..20c31f998d5a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/engines-version": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5c42a4f4e1e6..c11241037a07 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", - "@prisma/fetch-engine": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6", + "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a039a6c2758..6b68eb386ea0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 - '@prisma/fetch-engine': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: - resolution: {integrity: sha512-6G/VtIR7wjaIjhfPp2spQLtzpCbs3wbWJVjvtYirI5bI2p0XGhOc94ZzVZkAf9U9Ba0gOYf5TdFyVzneZIzVOA==} + /@prisma/engines-version/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: + resolution: {integrity: sha512-kBUozqZxka7gN5OPR9hC7OmjrGL7YICUMbyWXbghjNywdaTQkvUTvjKt1t9WBvrm7mPN1vZtHSaMnJHDE/YY1Q==} - /@prisma/engines/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: - resolution: {integrity: sha512-/wyM6GDXbtpTl445o08lsn6vtuHMkAkBtrvNKAVtlxPOxHNd0q8x0zSN8XgkbjdWlh/nw3JrtOwF3QBZtw7JnQ==} + /@prisma/engines/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: + resolution: {integrity: sha512-goA5XHZAwNW/7iB2GEcdkwPsrpitiZAhqbx/2bV+INIOwjeUthmVgdrk+gMUcXdifpOUUtbmyesBCufUwyqWUw==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: - resolution: {integrity: sha512-51dn5XnhY3EvZReB90gL+Juf5lWqtKh6YeW5qNxgj4UmAdgJaqkmRcvc7/BqDlHqZS7/ShfyLYJX7apag0VxXw==} + /@prisma/fetch-engine/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: + resolution: {integrity: sha512-dzoAPzdLiDbObHk9kOVeJelmrv5Qij60LMzv1XyPMNl8b50R+N0iBB/mmi4zp6gnF28Y+L6+N0qX1dM0Qrn6yA==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6 + '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-31.944a6af372939dda77c15f2370af9eef72dfa9a6: - resolution: {integrity: sha512-f+kqoJ/nolhUB8LPyl78kQff6OMS1s75y3pHYPf7D4bBN6jFKOINJBSaxIOJoumfcRIvHKRX7IfzW5WF+vDqPA==} + /@prisma/get-platform/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: + resolution: {integrity: sha512-hbjES8HMKzRPAF32TFcKTLSJ7yT/YdtW4AN9IF9sv5JsB7GZpCT86C1KJtET5qJxrWv+Pf6s24Y35Y+TkChakA==} dependencies: '@prisma/debug': 3.8.1 From b9e67dee0058dc31a2ac5e4a6979959968cf59d4 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 24 Jan 2022 17:24:28 +0100 Subject: [PATCH 055/248] chore(deps): update engines to 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 (#11366) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index fe148ffef472..dabfb9cc4c06 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b" + "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 804eec2b7735..db895ef13ffe 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", - "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b" + "@prisma/engines-version": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index eddfaa620c78..da8662515e4c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 20c31f998d5a..1a5c5e697e81 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/engines-version": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c11241037a07..d89d443add48 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", - "@prisma/fetch-engine": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b", + "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b68eb386ea0..307cafd958ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b - '@prisma/fetch-engine': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: - resolution: {integrity: sha512-kBUozqZxka7gN5OPR9hC7OmjrGL7YICUMbyWXbghjNywdaTQkvUTvjKt1t9WBvrm7mPN1vZtHSaMnJHDE/YY1Q==} + /@prisma/engines-version/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: + resolution: {integrity: sha512-4Nj0T+AOQPqWDeXc3FmLy0P9j+ulgDW6T4mfcdIkFA1GGlbT8+13BQVLDHxeXKywJRuk/OrlXVVD6A5ocgMjxQ==} - /@prisma/engines/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: - resolution: {integrity: sha512-goA5XHZAwNW/7iB2GEcdkwPsrpitiZAhqbx/2bV+INIOwjeUthmVgdrk+gMUcXdifpOUUtbmyesBCufUwyqWUw==} + /@prisma/engines/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: + resolution: {integrity: sha512-ku2lI/WYhjDzJ/uz35axWCqOH0/uBPtso8SNSrPy7+WzAlEPDsN8UTOcgle4PZo23Kh8v9Lg3oEaaGVvpxgM4g==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: - resolution: {integrity: sha512-dzoAPzdLiDbObHk9kOVeJelmrv5Qij60LMzv1XyPMNl8b50R+N0iBB/mmi4zp6gnF28Y+L6+N0qX1dM0Qrn6yA==} + /@prisma/fetch-engine/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: + resolution: {integrity: sha512-s4PLy05rzGw9uRTE0j84HpJEP9DCbcTZZ5l/2iyXL6LAo5L2+OLtI3ASJjk96zMgwpvjScHFPF8ycrF/625eYQ==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b + '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-33.2dc725474d01a7073789a79d02cfe6f21c34259b: - resolution: {integrity: sha512-hbjES8HMKzRPAF32TFcKTLSJ7yT/YdtW4AN9IF9sv5JsB7GZpCT86C1KJtET5qJxrWv+Pf6s24Y35Y+TkChakA==} + /@prisma/get-platform/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: + resolution: {integrity: sha512-xNTnrVakHv01Z4XyAtzHlosm0zDLRIjHSqvrusJhTHm+V0A2uzKjxm3uhOdJ9FD9PHqg6YNHaJlgz7EYQ6Ceew==} dependencies: '@prisma/debug': 3.8.1 From 99cc3f0f9bab2af9c3bd2d8397ddd1ad76fc557e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Jan 2022 17:37:11 +0100 Subject: [PATCH 056/248] chore(deps): update ossf/scorecard-action commit hash to c8416b0 (#11367) [skip ci] --- .github/workflows/scorecards-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 05b4aa3e4082..1bc35d858718 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -27,7 +27,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@e3e75cf2ffbf9364bbff86cdbdf52b23176fe492 # v1.0.1 + uses: ossf/scorecard-action@c8416b0b2bf627c349ca92fc8e3de51a64b005cf with: results_file: results.sarif results_format: sarif From c292baac83e6613d3589e64376b923c01f511f33 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Mon, 24 Jan 2022 18:26:54 +0100 Subject: [PATCH 057/248] ci: Remove explicit versions from GH Actions used in Scorecard workflow (#11370) --- .github/workflows/scorecards-analysis.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 1bc35d858718..00300089197f 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -22,12 +22,12 @@ jobs: steps: - name: "Checkout code" - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.4.0 + uses: actions/checkout@v2 with: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@c8416b0b2bf627c349ca92fc8e3de51a64b005cf + uses: ossf/scorecard-action@v1.0.2 with: results_file: results.sarif results_format: sarif @@ -42,7 +42,7 @@ jobs: # Upload the results as artifacts (optional). - name: "Upload artifact" - uses: actions/upload-artifact@82c141cc518b40d92cc801eee768e7aafc9c2fa2 # v2.3.1 + uses: actions/upload-artifact@v2.3.1 with: name: SARIF file path: results.sarif @@ -50,6 +50,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@708446c6e489e70309e87d09da445fc869f1e59e + uses: github/codeql-action/upload-sarif@v1 with: sarif_file: results.sarif From e0ebed108750abd3de034739de2a57712f47394d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 26 Jan 2022 01:32:42 +0000 Subject: [PATCH 058/248] chore(deps): update dependency @types/node to v14.18.9 --- package.json | 2 +- pnpm-lock.yaml | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index aa59254c9d0e..06433540fae6 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@types/benchmark": "2.1.1", "@types/glob": "7.2.0", "@types/graphviz": "0.0.34", - "@types/node": "14.18.8", + "@types/node": "14.18.9", "@types/redis": "2.8.32", "@types/resolve": "1.20.1", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 307cafd958ee..2f77bfea345d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.8 + '@types/node': 14.18.9 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -58,7 +58,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.8 + '@types/node': 14.18.9 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -96,7 +96,7 @@ importers: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 staged-git-files: 1.2.0 - ts-node: 10.4.0_151eaadc196037a6b568a3b75de23bf2 + ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 ts-toolbelt: 9.6.0 tty-browserify: 0.0.1 typescript: 4.5.4 @@ -1978,6 +1978,10 @@ packages: /@types/node/14.18.8: resolution: {integrity: sha512-TCYQllM94EyDe/EsfSPrddbTGzkwM46mGuQVyi+YiYSaAFsz9sYbtx4nXRc08sj856SWh2Nx3PmhutigSblkuw==} + /@types/node/14.18.9: + resolution: {integrity: sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==} + dev: true + /@types/node/16.11.21: resolution: {integrity: sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==} dev: true @@ -5332,7 +5336,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 - ts-node: 10.4.0_151eaadc196037a6b568a3b75de23bf2 + ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 transitivePeerDependencies: - bufferutil - canvas @@ -7948,7 +7952,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_151eaadc196037a6b568a3b75de23bf2: + /ts-node/10.4.0_6119b188113f5da5576f5d8bf1955281: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7967,7 +7971,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.8 + '@types/node': 12.20.42 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7978,7 +7982,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.4.0_6119b188113f5da5576f5d8bf1955281: + /ts-node/10.4.0_a19b13fd6103b93ffb171990ccc3ad12: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7997,7 +8001,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.42 + '@types/node': 14.18.9 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 From 12d796507b1995906ce38fca909132de3788fc65 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 26 Jan 2022 01:33:26 +0000 Subject: [PATCH 059/248] chore(deps): update react-prisma --- packages/react-prisma/package.json | 10 +- pnpm-lock.yaml | 292 +++++++++++++++++------------ 2 files changed, 179 insertions(+), 123 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index d5509da1793d..8bed449c1096 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,20 +20,20 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.0", "@types/node": "16.11.21", - "@typescript-eslint/eslint-plugin": "5.10.0", - "@typescript-eslint/parser": "5.10.0", - "esbuild": "0.14.11", + "@typescript-eslint/eslint-plugin": "5.10.1", + "@typescript-eslint/parser": "5.10.1", + "esbuild": "0.14.14", "eslint": "8.7.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "25.7.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", - "lint-staged": "12.2.0", + "lint-staged": "12.3.1", "prettier": "2.5.1", "react": "17.0.2", "ts-jest": "27.1.3", - "typescript": "4.5.4" + "typescript": "4.5.5" }, "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f77bfea345d..068d3cd45489 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -643,38 +643,38 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.0 '@types/node': 16.11.21 - '@typescript-eslint/eslint-plugin': 5.10.0 - '@typescript-eslint/parser': 5.10.0 - esbuild: 0.14.11 + '@typescript-eslint/eslint-plugin': 5.10.1 + '@typescript-eslint/parser': 5.10.1 + esbuild: 0.14.14 eslint: 8.7.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 25.7.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 - lint-staged: 12.2.0 + lint-staged: 12.3.1 prettier: 2.5.1 react: 17.0.2 ts-jest: 27.1.3 - typescript: 4.5.4 + typescript: 4.5.5 devDependencies: '@prisma/client': link:../client '@types/jest': 27.4.0 '@types/node': 16.11.21 - '@typescript-eslint/eslint-plugin': 5.10.0_3b6b276e93ead7cf6063f183a5e18d1f - '@typescript-eslint/parser': 5.10.0_eslint@8.7.0+typescript@4.5.4 - esbuild: 0.14.11 + '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 + '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.5 + esbuild: 0.14.14 eslint: 8.7.0 eslint-config-prettier: 8.3.0_eslint@8.7.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.7.0 - eslint-plugin-jest: 25.7.0_044a69ce56423e5a462f0eb0c643b7d7 + eslint-plugin-jest: 25.7.0_7d8b5f138912b9f41968c6514d04672b eslint-plugin-prettier: 4.0.0_4660519532e4c3b0a9e5bb6623cfedf6 jest: 27.4.7_ts-node@10.4.0 - lint-staged: 12.2.0 + lint-staged: 12.3.1 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.3_7609bee14171c797989ff7e78c897b81 - typescript: 4.5.4 + ts-jest: 27.1.3_44cbe48923fdd361d5f2b0b99651a69b + typescript: 4.5.5 packages/sdk: specifiers: @@ -2083,8 +2083,8 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.10.0_3b6b276e93ead7cf6063f183a5e18d1f: - resolution: {integrity: sha512-XXVKnMsq2fuu9K2KsIxPUGqb6xAImz8MEChClbXmE3VbveFtBUU5bzM6IPVWqzyADIgdkS2Ws/6Xo7W2TeZWjQ==} + /@typescript-eslint/eslint-plugin/5.10.1_0f442f6b60390429061d5d9b6bcaaba6: + resolution: {integrity: sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2094,18 +2094,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.10.0_eslint@8.7.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.10.0 - '@typescript-eslint/type-utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 - '@typescript-eslint/utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/type-utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.7.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -2173,7 +2173,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.4: + /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.5: resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2182,7 +2182,7 @@ packages: '@types/json-schema': 7.0.9 '@typescript-eslint/scope-manager': 5.9.1 '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.5 eslint: 8.7.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.7.0 @@ -2191,8 +2191,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.10.0_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-pJB2CCeHWtwOAeIxv8CHVGJhI5FNyJAIpx5Pt72YkK3QfEzt6qAlXZuyaBmyfOdM62qU0rbxJzNToPTVeJGrQw==} + /@typescript-eslint/parser/5.10.1_eslint@8.7.0+typescript@4.5.5: + resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2201,12 +2201,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.10.0 - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/typescript-estree': 5.10.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 debug: 4.3.3 eslint: 8.7.0 - typescript: 4.5.4 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -2231,12 +2231,12 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.10.0: - resolution: {integrity: sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==} + /@typescript-eslint/scope-manager/5.10.1: + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/visitor-keys': 5.10.0 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: @@ -2255,8 +2255,8 @@ packages: '@typescript-eslint/visitor-keys': 5.9.1 dev: true - /@typescript-eslint/type-utils/5.10.0_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-TzlyTmufJO5V886N+hTJBGIfnjQDQ32rJYxPaeiyWKdjsv2Ld5l8cbS7pxim4DeNs62fKzRSt8Q14Evs4JnZyQ==} + /@typescript-eslint/type-utils/5.10.1_eslint@8.7.0+typescript@4.5.5: + resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2265,11 +2265,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.10.0_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.7.0 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -2293,8 +2293,8 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.10.0: - resolution: {integrity: sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==} + /@typescript-eslint/types/5.10.1: + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2308,8 +2308,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.10.0_typescript@4.5.4: - resolution: {integrity: sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==} + /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2317,14 +2317,14 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/visitor-keys': 5.10.0 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -2371,16 +2371,37 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.10.0_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==} + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.5: + resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/visitor-keys': 5.9.1 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.10.1_eslint@8.7.0+typescript@4.5.5: + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.0 - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/typescript-estree': 5.10.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 eslint: 8.7.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.7.0 @@ -2389,11 +2410,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.10.0: - resolution: {integrity: sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==} + /@typescript-eslint/visitor-keys/5.10.1: + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.0 + '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true @@ -3499,8 +3520,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.11: - resolution: {integrity: sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==} + /esbuild-android-arm64/0.14.14: + resolution: {integrity: sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==} cpu: [arm64] os: [android] requiresBuild: true @@ -3515,8 +3536,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.11: - resolution: {integrity: sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==} + /esbuild-darwin-64/0.14.14: + resolution: {integrity: sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==} cpu: [x64] os: [darwin] requiresBuild: true @@ -3531,8 +3552,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.11: - resolution: {integrity: sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==} + /esbuild-darwin-arm64/0.14.14: + resolution: {integrity: sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3547,8 +3568,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.11: - resolution: {integrity: sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==} + /esbuild-freebsd-64/0.14.14: + resolution: {integrity: sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3563,8 +3584,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.11: - resolution: {integrity: sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==} + /esbuild-freebsd-arm64/0.14.14: + resolution: {integrity: sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3579,8 +3600,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.11: - resolution: {integrity: sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==} + /esbuild-linux-32/0.14.14: + resolution: {integrity: sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==} cpu: [ia32] os: [linux] requiresBuild: true @@ -3595,8 +3616,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.11: - resolution: {integrity: sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==} + /esbuild-linux-64/0.14.14: + resolution: {integrity: sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==} cpu: [x64] os: [linux] requiresBuild: true @@ -3611,8 +3632,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.11: - resolution: {integrity: sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==} + /esbuild-linux-arm/0.14.14: + resolution: {integrity: sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==} cpu: [arm] os: [linux] requiresBuild: true @@ -3627,8 +3648,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.11: - resolution: {integrity: sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==} + /esbuild-linux-arm64/0.14.14: + resolution: {integrity: sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==} cpu: [arm64] os: [linux] requiresBuild: true @@ -3643,8 +3664,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.11: - resolution: {integrity: sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==} + /esbuild-linux-mips64le/0.14.14: + resolution: {integrity: sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3659,16 +3680,16 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.11: - resolution: {integrity: sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==} + /esbuild-linux-ppc64le/0.14.14: + resolution: {integrity: sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-s390x/0.14.11: - resolution: {integrity: sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==} + /esbuild-linux-s390x/0.14.14: + resolution: {integrity: sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==} cpu: [s390x] os: [linux] requiresBuild: true @@ -3683,8 +3704,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.11: - resolution: {integrity: sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==} + /esbuild-netbsd-64/0.14.14: + resolution: {integrity: sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3699,8 +3720,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.11: - resolution: {integrity: sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==} + /esbuild-openbsd-64/0.14.14: + resolution: {integrity: sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3723,8 +3744,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.11: - resolution: {integrity: sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==} + /esbuild-sunos-64/0.14.14: + resolution: {integrity: sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==} cpu: [x64] os: [sunos] requiresBuild: true @@ -3739,8 +3760,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.11: - resolution: {integrity: sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==} + /esbuild-windows-32/0.14.14: + resolution: {integrity: sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==} cpu: [ia32] os: [win32] requiresBuild: true @@ -3755,8 +3776,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.11: - resolution: {integrity: sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==} + /esbuild-windows-64/0.14.14: + resolution: {integrity: sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==} cpu: [x64] os: [win32] requiresBuild: true @@ -3771,8 +3792,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.11: - resolution: {integrity: sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==} + /esbuild-windows-arm64/0.14.14: + resolution: {integrity: sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==} cpu: [arm64] os: [win32] requiresBuild: true @@ -3803,29 +3824,29 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.11: - resolution: {integrity: sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==} + /esbuild/0.14.14: + resolution: {integrity: sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.11 - esbuild-darwin-64: 0.14.11 - esbuild-darwin-arm64: 0.14.11 - esbuild-freebsd-64: 0.14.11 - esbuild-freebsd-arm64: 0.14.11 - esbuild-linux-32: 0.14.11 - esbuild-linux-64: 0.14.11 - esbuild-linux-arm: 0.14.11 - esbuild-linux-arm64: 0.14.11 - esbuild-linux-mips64le: 0.14.11 - esbuild-linux-ppc64le: 0.14.11 - esbuild-linux-s390x: 0.14.11 - esbuild-netbsd-64: 0.14.11 - esbuild-openbsd-64: 0.14.11 - esbuild-sunos-64: 0.14.11 - esbuild-windows-32: 0.14.11 - esbuild-windows-64: 0.14.11 - esbuild-windows-arm64: 0.14.11 + esbuild-android-arm64: 0.14.14 + esbuild-darwin-64: 0.14.14 + esbuild-darwin-arm64: 0.14.14 + esbuild-freebsd-64: 0.14.14 + esbuild-freebsd-arm64: 0.14.14 + esbuild-linux-32: 0.14.14 + esbuild-linux-64: 0.14.14 + esbuild-linux-arm: 0.14.14 + esbuild-linux-arm64: 0.14.14 + esbuild-linux-mips64le: 0.14.14 + esbuild-linux-ppc64le: 0.14.14 + esbuild-linux-s390x: 0.14.14 + esbuild-netbsd-64: 0.14.14 + esbuild-openbsd-64: 0.14.14 + esbuild-sunos-64: 0.14.14 + esbuild-windows-32: 0.14.14 + esbuild-windows-64: 0.14.14 + esbuild-windows-arm64: 0.14.14 dev: true /escalade/3.1.1: @@ -3959,7 +3980,7 @@ packages: - typescript dev: true - /eslint-plugin-jest/25.7.0_044a69ce56423e5a462f0eb0c643b7d7: + /eslint-plugin-jest/25.7.0_7d8b5f138912b9f41968c6514d04672b: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3972,8 +3993,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.10.0_3b6b276e93ead7cf6063f183a5e18d1f - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.5 eslint: 8.7.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: @@ -5968,8 +5989,8 @@ packages: - enquirer dev: true - /lint-staged/12.2.0: - resolution: {integrity: sha512-TnNciMBhmEqzqM+RvzqqdvrG4TsI8wCDMX1Vg9+rj2Y9uY70Nq84Mb1WOIiwxW9l5tUlCOqtY5La71RM2fSgfA==} + /lint-staged/12.3.1: + resolution: {integrity: sha512-Ocht/eT+4/siWOZDJpNUKcKX2UeWW/pDbohJ4gRsrafAjBi79JK8kiNVk2ciIVNKdw0Q4ABptl2nr6uQAlRImw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -5979,7 +6000,7 @@ packages: debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 3.14.0 + listr2: 4.0.1 micromatch: 4.0.4 normalize-path: 3.0.0 object-inspect: 1.12.0 @@ -6009,6 +6030,25 @@ packages: wrap-ansi: 7.0.0 dev: true + /listr2/4.0.1: + resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} + engines: {node: '>=12'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.16 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.5.2 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -7917,7 +7957,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_7609bee14171c797989ff7e78c897b81: + /ts-jest/27.1.3_44cbe48923fdd361d5f2b0b99651a69b: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7940,7 +7980,7 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.11 + esbuild: 0.14.14 fast-json-stable-stringify: 2.1.0 jest: 27.4.7_ts-node@10.4.0 jest-util: 27.4.2 @@ -7948,7 +7988,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.4 + typescript: 4.5.5 yargs-parser: 20.2.9 dev: true @@ -8045,6 +8085,16 @@ packages: typescript: 4.5.4 dev: true + /tsutils/3.21.0_typescript@4.5.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.5.5 + dev: true + /tty-browserify/0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true @@ -8134,6 +8184,12 @@ packages: hasBin: true dev: true + /typescript/4.5.5: + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /unbox-primitive/1.0.1: resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: From 270e1a5e7cc65eb37c0d33b8ee873babc8b35eb1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 08:46:03 +0100 Subject: [PATCH 060/248] chore(deps): update dependency eslint-plugin-jest to v26 (#11353) Co-authored-by: Renovate Bot --- package.json | 2 +- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 134 ++++++++++++------------ 10 files changed, 76 insertions(+), 76 deletions(-) diff --git a/package.json b/package.json index 06433540fae6..da445dbf9703 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "eventemitter3": "4.0.7", "execa": "5.1.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index dabfb9cc4c06..b006f6ab387b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -89,7 +89,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fast-deep-equal": "3.1.3", diff --git a/packages/client/package.json b/packages/client/package.json index db895ef13ffe..79ed55c88f62 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -89,7 +89,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "flat-map-polyfill": "0.3.8", diff --git a/packages/debug/package.json b/packages/debug/package.json index 2929c0b37db2..afcd383fd4e1 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -26,7 +26,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", "lint-staged": "12.1.5", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index da8662515e4c..574fc557a47a 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -27,7 +27,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", "lint-staged": "12.1.5", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index d5c15ae1fb96..7b3b2b63f2a1 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -44,7 +44,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", "lint-staged": "12.1.5", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index f2ae1e8b93ff..a31c2f0a2e4f 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -27,7 +27,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fs-jetpack": "4.3.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 1a5c5e697e81..c2b983438b7f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -34,7 +34,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "fs-jetpack": "4.3.0", "jest": "27.4.7", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d89d443add48..96cdd1c16019 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -45,7 +45,7 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.3.4", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", "lint-staged": "12.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 068d3cd45489..2b2953ee7089 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,7 +24,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 eventemitter3: 4.0.7 execa: 5.1.1 @@ -73,7 +73,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_50718c277c711d46fdc0916b9b606e5d + eslint-plugin-jest: 26.0.0_50718c277c711d46fdc0916b9b606e5d eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 eventemitter3: 4.0.7 execa: 5.1.1 @@ -129,7 +129,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fast-deep-equal: 3.1.3 @@ -181,7 +181,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fast-deep-equal: 3.1.3 @@ -236,7 +236,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 flat-map-polyfill: 0.3.8 @@ -298,7 +298,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 flat-map-polyfill: 0.3.8 @@ -343,7 +343,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 lint-staged: 12.1.5 @@ -365,7 +365,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 @@ -388,7 +388,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 get-stream: 6.0.1 @@ -426,7 +426,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 @@ -448,7 +448,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 lint-staged: 12.1.5 @@ -470,7 +470,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 @@ -495,7 +495,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 @@ -529,7 +529,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fs-jetpack: 4.3.0 @@ -569,7 +569,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 @@ -626,7 +626,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 fs-jetpack: 4.3.0 jest: 27.4.7_ts-node@10.4.0 @@ -703,7 +703,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.3.4 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -786,7 +786,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 25.3.4_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 @@ -2155,24 +2155,6 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 - eslint: 8.6.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.5: resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2308,7 +2290,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: + /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2323,14 +2305,14 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} + /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2338,20 +2320,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/visitor-keys': 5.9.0 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 debug: 4.3.3 - globby: 11.0.4 + globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.4: - resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} + /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: + resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2359,10 +2341,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/visitor-keys': 5.9.1 + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/visitor-keys': 5.9.0 debug: 4.3.3 - globby: 11.1.0 + globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -2392,6 +2374,24 @@ packages: - supports-color dev: true + /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.4 + eslint: 8.6.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils/5.10.1_eslint@8.7.0+typescript@4.5.5: resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3937,8 +3937,8 @@ packages: ignore: 5.2.0 dev: true - /eslint-plugin-jest/25.3.4_50718c277c711d46fdc0916b9b606e5d: - resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} + /eslint-plugin-jest/25.7.0_7d8b5f138912b9f41968c6514d04672b: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 @@ -3950,19 +3950,20 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 - eslint: 8.6.0 + '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.5 + eslint: 8.7.0 + jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.3.4_5b4401880e755218c3657ff0f7148c75: - resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} + /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 jest: '*' peerDependenciesMeta: @@ -3972,19 +3973,18 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.7.0_7d8b5f138912b9f41968c6514d04672b: - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + /eslint-plugin-jest/26.0.0_5b4401880e755218c3657ff0f7148c75: + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 jest: '*' peerDependenciesMeta: @@ -3993,9 +3993,9 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.5 - eslint: 8.7.0 + '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 + '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 + eslint: 8.6.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color From 2178bbaae030a20f840443c08e8e18feecd88f7d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 08:50:21 +0100 Subject: [PATCH 061/248] fix(deps): update dependencies (non-major) (#11401) Co-authored-by: Renovate Bot --- packages/sdk/package.json | 4 ++-- pnpm-lock.yaml | 25 ++++++++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 96cdd1c16019..7068eacaf652 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -67,7 +67,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "cli-truncate": "2.1.0", - "dotenv": "14.2.0", + "dotenv": "14.3.2", "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", @@ -81,7 +81,7 @@ "p-map": "4.0.0", "read-pkg-up": "7.0.1", "replace-string": "3.1.0", - "resolve": "1.21.0", + "resolve": "1.22.0", "rimraf": "3.0.2", "shell-quote": "1.7.3", "string-width": "4.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b2953ee7089..5d8f809b24ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -697,7 +697,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 14.2.0 + dotenv: 14.3.2 esbuild: 0.13.14 escape-string-regexp: 4.0.0 eslint: 8.6.0 @@ -720,7 +720,7 @@ importers: prettier: 2.5.1 read-pkg-up: 7.0.1 replace-string: 3.1.0 - resolve: 1.21.0 + resolve: 1.22.0 rimraf: 3.0.2 shell-quote: 1.7.3 string-width: 4.2.3 @@ -748,7 +748,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 14.2.0 + dotenv: 14.3.2 escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -762,7 +762,7 @@ importers: p-map: 4.0.0 read-pkg-up: 7.0.1 replace-string: 3.1.0 - resolve: 1.21.0 + resolve: 1.22.0 rimraf: 3.0.2 shell-quote: 1.7.3 string-width: 4.2.3 @@ -3413,6 +3413,12 @@ packages: /dotenv/14.2.0: resolution: {integrity: sha512-05POuPJyPpO6jqzTNweQFfAyMSD4qa4lvsMOWyTRTdpHKy6nnnN+IYWaXF+lHivhBH/ufDKlR4IWCAN3oPnHuw==} engines: {node: '>=12'} + dev: true + + /dotenv/14.3.2: + resolution: {integrity: sha512-vwEppIphpFdvaMCaHfCEv9IgwcxMljMw2TnAQBB4VWPvzXQLTb82jwmdOKzlEVUL3gNFT4l4TPKO+Bn+sqcrVQ==} + engines: {node: '>=12'} + dev: false /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -6512,7 +6518,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.21.0 + resolve: 1.22.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -7245,6 +7251,15 @@ packages: is-core-module: 2.8.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} From b24ad6cd30a464596e388e46a5a6abd4a98ad057 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 07:56:21 +0000 Subject: [PATCH 062/248] chore(deps): update dependency eslint-plugin-jest to v26 (#11402) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 2 +- pnpm-lock.yaml | 88 +++++------------------------- 2 files changed, 15 insertions(+), 75 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 8bed449c1096..de0846dc10ad 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -26,7 +26,7 @@ "eslint": "8.7.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "25.7.0", + "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", "lint-staged": "12.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d8f809b24ec..cbe8fa0b83e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -649,7 +649,7 @@ importers: eslint: 8.7.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 25.7.0 + eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 lint-staged: 12.3.1 @@ -667,7 +667,7 @@ importers: eslint: 8.7.0 eslint-config-prettier: 8.3.0_eslint@8.7.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.7.0 - eslint-plugin-jest: 25.7.0_7d8b5f138912b9f41968c6514d04672b + eslint-plugin-jest: 26.0.0_7d8b5f138912b9f41968c6514d04672b eslint-plugin-prettier: 4.0.0_4660519532e4c3b0a9e5bb6623cfedf6 jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.3.1 @@ -2155,24 +2155,6 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.5: - resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.5 - eslint: 8.7.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.7.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/parser/5.10.1_eslint@8.7.0+typescript@4.5.5: resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2229,14 +2211,6 @@ packages: '@typescript-eslint/visitor-keys': 5.9.0 dev: true - /@typescript-eslint/scope-manager/5.9.1: - resolution: {integrity: sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/visitor-keys': 5.9.1 - dev: true - /@typescript-eslint/type-utils/5.10.1_eslint@8.7.0+typescript@4.5.5: resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2285,11 +2259,6 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.9.1: - resolution: {integrity: sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2353,27 +2322,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.5: - resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/visitor-keys': 5.9.1 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2426,14 +2374,6 @@ packages: eslint-visitor-keys: 3.1.0 dev: true - /@typescript-eslint/visitor-keys/5.9.1: - resolution: {integrity: sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.9.1 - eslint-visitor-keys: 3.2.0 - dev: true - /@xmldom/xmldom/0.7.5: resolution: {integrity: sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==} engines: {node: '>=10.0.0'} @@ -3943,11 +3883,11 @@ packages: ignore: 5.2.0 dev: true - /eslint-plugin-jest/25.7.0_7d8b5f138912b9f41968c6514d04672b: - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 jest: '*' peerDependenciesMeta: @@ -3956,16 +3896,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.5 - eslint: 8.7.0 - jest: 27.4.7_ts-node@10.4.0 + '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 + '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 + eslint: 8.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: + /eslint-plugin-jest/26.0.0_5b4401880e755218c3657ff0f7148c75: resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3981,12 +3920,13 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 + jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/26.0.0_5b4401880e755218c3657ff0f7148c75: + /eslint-plugin-jest/26.0.0_7d8b5f138912b9f41968c6514d04672b: resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3999,9 +3939,9 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 - eslint: 8.6.0 + '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 + '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 + eslint: 8.7.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color From d929f5c26e5332e45892b0127a31c224a9d7c574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 26 Jan 2022 10:56:39 +0100 Subject: [PATCH 063/248] ci: codeql on weekly schedule [skip ci] --- .github/workflows/codeql-analysis.yml | 47 +++++++++++++++++++++++++++ .github/workflows/codeql.yml | 25 -------------- 2 files changed, 47 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 000000000000..b90857b6660e --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,47 @@ +name: "CodeQL: Code Scanning" + +on: +# push: +# branches: [ main ] +# pull_request: +# # The branches below must be a subset of the branches above +# branches: [ main ] + schedule: + # Runs at 14:43 UTC on Sun. + - cron: '43 14 * * 0' + workflow_dispatch: + +jobs: + analyze: + name: Analyze + # CodeQL runs on ubuntu-latest, windows-latest, and macos-latest + runs-on: ubuntu-latest + + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + language: [ 'javascript' ] + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 016e7c0145f2..000000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: "CodeQL: Code Scanning" - -on: workflow_dispatch - -jobs: - CodeQL-Build: - # CodeQL runs on ubuntu-latest, windows-latest, and macos-latest - runs-on: ubuntu-latest - - permissions: - security-events: write - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - # Override language selection by uncommenting this and choosing your languages - # with: - # languages: go, javascript, csharp, python, cpp, java - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 From 8c4f605499f2641a9922f236dc94897b665980e5 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 26 Jan 2022 13:58:14 +0100 Subject: [PATCH 064/248] chore(deps): update engines to 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c (#11411) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index b006f6ab387b..9ae4a3c2f866 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256" + "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 79ed55c88f62..c0ff0d17731f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -66,10 +66,10 @@ "@microsoft/api-extractor": "7.19.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", - "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -132,7 +132,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256" + "@prisma/engines-version": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 574fc557a47a..944e89dcd09f 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c2b983438b7f..fc3da6692fb2 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/engines-version": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7068eacaf652..27b51c4f78e4 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", - "@prisma/fetch-engine": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256", + "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbe8fa0b83e4..92614fb159e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -212,11 +212,11 @@ importers: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -270,15 +270,15 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c devDependencies: '@microsoft/api-extractor': 7.19.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -376,9 +376,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -405,9 +405,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -552,9 +552,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -595,7 +595,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -612,7 +612,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -680,10 +680,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -738,10 +738,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 - '@prisma/fetch-engine': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1623,18 +1623,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: - resolution: {integrity: sha512-4Nj0T+AOQPqWDeXc3FmLy0P9j+ulgDW6T4mfcdIkFA1GGlbT8+13BQVLDHxeXKywJRuk/OrlXVVD6A5ocgMjxQ==} + /@prisma/engines-version/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: + resolution: {integrity: sha512-OjwNmEGmB6Mi2FxKQ7AVlcu+B4txQWXR/PisF9gB88IRFqAVo+CN/C39piTzaS9l2ZpBzXNHd/3xRjUZJKXZ6Q==} - /@prisma/engines/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: - resolution: {integrity: sha512-ku2lI/WYhjDzJ/uz35axWCqOH0/uBPtso8SNSrPy7+WzAlEPDsN8UTOcgle4PZo23Kh8v9Lg3oEaaGVvpxgM4g==} + /@prisma/engines/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: + resolution: {integrity: sha512-kAVKP/Xw9ZInIut1yUoDmEjPTxsErAneSYqOFLzOumCu4ougGU/FxxMtYyqOK/r2v4qyO3zh0jCTYZdd9l0HUg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: - resolution: {integrity: sha512-s4PLy05rzGw9uRTE0j84HpJEP9DCbcTZZ5l/2iyXL6LAo5L2+OLtI3ASJjk96zMgwpvjScHFPF8ycrF/625eYQ==} + /@prisma/fetch-engine/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: + resolution: {integrity: sha512-Ro9HNEPEba/uURM83NHCGyzYl/W0tcNdcCAnFoHUDXQLwseSuTHMJQ4eMng6ylAdd3FEqUUKjJb3PCjIslEcCw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256 + '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1654,8 +1654,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-34.ad863f03b62ab3b5ff48437f761c4f5d7d7c8256: - resolution: {integrity: sha512-xNTnrVakHv01Z4XyAtzHlosm0zDLRIjHSqvrusJhTHm+V0A2uzKjxm3uhOdJ9FD9PHqg6YNHaJlgz7EYQ6Ceew==} + /@prisma/get-platform/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: + resolution: {integrity: sha512-XzbzKAX0vxrvAJSHgwUhGVhtKQP1m4dGS444hoMqmzTDqD5uwPUJAJ+eFFf1uHN0Q9H7iXtw8DQhdM7ZNg5gDQ==} dependencies: '@prisma/debug': 3.8.1 From f395abad8eb85739a1df35071caa9e5050993696 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Wed, 26 Jan 2022 18:43:15 +0100 Subject: [PATCH 065/248] feat(client): tracing (#10764) --- packages/client/helpers/build.ts | 1 + packages/client/package.json | 1 + packages/client/src/__tests__/include.test.ts | 4 +- .../integration/happy/aggregations/test.ts | 34 +- .../__tests__/integration/happy/count/test.ts | 22 +- .../happy/disconnect-finally/test.ts | 4 +- .../happy/disconnect-while-query/test.ts | 6 +- packages/client/src/__tests__/select.test.ts | 4 +- .../src/__tests__/undefined-vs-null.test.ts | 4 +- .../client/src/generation/TSClient/Count.ts | 6 +- .../client/src/generation/TSClient/Model.ts | 6 +- .../client/src/generation/TSClient/Output.ts | 11 +- .../src/generation/TSClient/PrismaClient.ts | 4 +- .../src/generation/TSClient/TSClient.ts | 6 +- packages/client/src/generation/utils.ts | 4 +- .../client/src/runtime/PrismaClientFetcher.ts | 9 +- packages/client/src/runtime/RequestHandler.ts | 8 +- .../core/model/aggregates/aggregate.ts | 76 +++ .../runtime/core/model/aggregates/count.ts | 22 + .../runtime/core/model/aggregates/groupBy.ts | 59 +++ .../model/aggregates/utils/aggregateMap.ts | 7 + .../src/runtime/core/model/applyAggregates.ts | 25 + .../src/runtime/core/model/applyFluent.ts | 125 +++++ .../src/runtime/core/model/applyModel.ts | 77 ++++ .../src/runtime/core/model/applyModels.ts | 47 ++ .../core/model/utils/dmmfToJSModelName.ts | 8 + .../core/model/utils/jsToDMMFModelName.ts | 8 + .../src/runtime/core/request/PrismaPromise.ts | 25 + .../core/request/createPrismaPromise.ts | 54 +++ .../src/runtime/core/utils/getCallSite.ts | 12 + packages/client/src/runtime/dmmf.ts | 2 +- .../client/src/runtime/getPrismaClient.ts | 432 +++--------------- packages/client/src/runtime/index.ts | 2 +- packages/client/src/runtime/query.ts | 6 +- packages/client/src/runtime/utils/common.ts | 4 +- .../runtime/utils/otel/applyTracingHeaders.ts | 20 + .../src/runtime/utils/otel/runInChildSpan.ts | 26 ++ .../client/src/runtime/utils/printStack.ts | 3 +- .../engine-core/src/binary/BinaryEngine.ts | 2 +- .../src/data-proxy/DataProxyEngine.ts | 3 +- .../engine-core/src/library/LibraryEngine.ts | 8 +- packages/generator-helper/src/dmmf.ts | 10 +- pnpm-lock.yaml | 8 +- 43 files changed, 747 insertions(+), 458 deletions(-) create mode 100644 packages/client/src/runtime/core/model/aggregates/aggregate.ts create mode 100644 packages/client/src/runtime/core/model/aggregates/count.ts create mode 100644 packages/client/src/runtime/core/model/aggregates/groupBy.ts create mode 100644 packages/client/src/runtime/core/model/aggregates/utils/aggregateMap.ts create mode 100644 packages/client/src/runtime/core/model/applyAggregates.ts create mode 100644 packages/client/src/runtime/core/model/applyFluent.ts create mode 100644 packages/client/src/runtime/core/model/applyModel.ts create mode 100644 packages/client/src/runtime/core/model/applyModels.ts create mode 100644 packages/client/src/runtime/core/model/utils/dmmfToJSModelName.ts create mode 100644 packages/client/src/runtime/core/model/utils/jsToDMMFModelName.ts create mode 100644 packages/client/src/runtime/core/request/PrismaPromise.ts create mode 100644 packages/client/src/runtime/core/request/createPrismaPromise.ts create mode 100644 packages/client/src/runtime/core/utils/getCallSite.ts create mode 100644 packages/client/src/runtime/utils/otel/applyTracingHeaders.ts create mode 100644 packages/client/src/runtime/utils/otel/runInChildSpan.ts diff --git a/packages/client/helpers/build.ts b/packages/client/helpers/build.ts index 4bd413e87095..a0ef536d3b59 100644 --- a/packages/client/helpers/build.ts +++ b/packages/client/helpers/build.ts @@ -83,6 +83,7 @@ function bundleTypeDefinitions(filename: string, outfile: string) { bundledPackages: [ 'decimal.js', 'sql-template-tag', + '@opentelemetry/api', '@prisma/sdk', '@prisma/engine-core', '@prisma/generator-helper', diff --git a/packages/client/package.json b/packages/client/package.json index c0ff0d17731f..b3718dfb7ba6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -64,6 +64,7 @@ ], "devDependencies": { "@microsoft/api-extractor": "7.19.3", + "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", diff --git a/packages/client/src/__tests__/include.test.ts b/packages/client/src/__tests__/include.test.ts index 714b7304364b..9db0be6f6049 100644 --- a/packages/client/src/__tests__/include.test.ts +++ b/packages/client/src/__tests__/include.test.ts @@ -1,5 +1,5 @@ -import { DMMFClass } from '../runtime/dmmf' import { blog } from '../fixtures/blog' +import { DMMFHelper } from '../runtime/dmmf' import { getDMMF } from '../generation/getDMMF' import { makeDocument } from '../runtime/query' import stripAnsi from 'strip-ansi' @@ -7,7 +7,7 @@ import stripAnsi from 'strip-ansi' let dmmf beforeAll(async () => { const dmmfDocument = await getDMMF({ datamodel: blog }) - dmmf = new DMMFClass(dmmfDocument) + dmmf = new DMMFHelper(dmmfDocument) }) describe('include validation', () => { diff --git a/packages/client/src/__tests__/integration/happy/aggregations/test.ts b/packages/client/src/__tests__/integration/happy/aggregations/test.ts index cfca9215fbbd..050bfe1ab9c2 100644 --- a/packages/client/src/__tests__/integration/happy/aggregations/test.ts +++ b/packages/client/src/__tests__/integration/happy/aggregations/test.ts @@ -116,27 +116,27 @@ describe('aggregations', () => { } catch (err) { expect(err.message).toMatchInlineSnapshot(` - Invalid \`prisma.user.aggregate()\` invocation: + Invalid \`prisma.user.aggregate()\` invocation: - { - where: { - age: { - gt: -1 - } - }, - skip: 0, - take: 10000, - _avg: { - ? age?: true, - email: true - ~~~~~ - } - } + { + _avg: { + ? age?: true, + email: true + ~~~~~ + }, + where: { + age: { + gt: -1 + } + }, + skip: 0, + take: 10000 + } - Unknown field \`email\` for select statement on model UserAvgAggregateOutputType. Available options are listed in green. Did you mean \`age\`? + Unknown field \`email\` for select statement on model UserAvgAggregateOutputType. Available options are listed in green. Did you mean \`age\`? - `) + `) } await prisma.$disconnect() diff --git a/packages/client/src/__tests__/integration/happy/count/test.ts b/packages/client/src/__tests__/integration/happy/count/test.ts index f03c48c1560a..16cdba16c4cd 100644 --- a/packages/client/src/__tests__/integration/happy/count/test.ts +++ b/packages/client/src/__tests__/integration/happy/count/test.ts @@ -41,17 +41,21 @@ test('count', async () => { } catch (err) { expect(err.message).toMatchInlineSnapshot(` - Invalid \`prisma.user.aggregate()\` invocation: + Invalid \`prisma.user.count()\` invocation: { - _count: { - ? _all?: true, - ? email?: true, - ? age?: true, - ? name?: true, - posts: true, - ~~~~~ - ? id?: true + select: { + _count: { + select: { + ? _all?: true, + ? email?: true, + ? age?: true, + ? name?: true, + posts: true, + ~~~~~ + ? id?: true + } + } } } diff --git a/packages/client/src/__tests__/integration/happy/disconnect-finally/test.ts b/packages/client/src/__tests__/integration/happy/disconnect-finally/test.ts index 725a9d320da4..f228b1d807e1 100644 --- a/packages/client/src/__tests__/integration/happy/disconnect-finally/test.ts +++ b/packages/client/src/__tests__/integration/happy/disconnect-finally/test.ts @@ -15,7 +15,7 @@ test('disconnect-finally', async () => { return new Promise((resolve) => { main().finally(async () => { await prisma.$disconnect() - await res + await res // re-wakes the engine prisma.$disconnect() resolve(await res) }) @@ -24,4 +24,6 @@ test('disconnect-finally', async () => { const data = await run() expect(data).toMatchSnapshot() + + await prisma.$disconnect() }) diff --git a/packages/client/src/__tests__/integration/happy/disconnect-while-query/test.ts b/packages/client/src/__tests__/integration/happy/disconnect-while-query/test.ts index a41cfd0442d8..aa846b966574 100644 --- a/packages/client/src/__tests__/integration/happy/disconnect-while-query/test.ts +++ b/packages/client/src/__tests__/integration/happy/disconnect-while-query/test.ts @@ -6,10 +6,12 @@ test('disconnect-while-query', async () => { await prisma.user.findMany() const a = prisma.user.findMany() - prisma.$disconnect() - await a + prisma.$disconnect() + await a // re-wakes the engine await prisma.$disconnect() expect(await a).toMatchInlineSnapshot(`Array []`) + + await prisma.$disconnect() }) diff --git a/packages/client/src/__tests__/select.test.ts b/packages/client/src/__tests__/select.test.ts index d58bb7b032c5..6a02ea812815 100644 --- a/packages/client/src/__tests__/select.test.ts +++ b/packages/client/src/__tests__/select.test.ts @@ -1,13 +1,13 @@ import stripAnsi from 'strip-ansi' import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' -import { DMMFClass } from '../runtime/dmmf' +import { DMMFHelper } from '../runtime/dmmf' import { makeDocument } from '../runtime/query' let dmmf beforeAll(async () => { const dmmfDocument = await getDMMF({ datamodel: blog }) - dmmf = new DMMFClass(dmmfDocument) + dmmf = new DMMFHelper(dmmfDocument) }) describe('select validation', () => { diff --git a/packages/client/src/__tests__/undefined-vs-null.test.ts b/packages/client/src/__tests__/undefined-vs-null.test.ts index 060ab99b5688..b7b209cffd85 100644 --- a/packages/client/src/__tests__/undefined-vs-null.test.ts +++ b/packages/client/src/__tests__/undefined-vs-null.test.ts @@ -1,13 +1,13 @@ import stripAnsi from 'strip-ansi' import { blog } from '../fixtures/blog' -import { DMMFClass } from '../runtime/dmmf' +import { DMMFHelper } from '../runtime/dmmf' import { makeDocument } from '../runtime/query' import { getDMMF } from '../generation/getDMMF' let dmmf beforeAll(async () => { const dmmfDocument = await getDMMF({ datamodel: blog }) - dmmf = new DMMFClass(dmmfDocument) + dmmf = new DMMFHelper(dmmfDocument) }) describe('select validation', () => { diff --git a/packages/client/src/generation/TSClient/Count.ts b/packages/client/src/generation/TSClient/Count.ts index d84263890251..f53b7ec7e54c 100644 --- a/packages/client/src/generation/TSClient/Count.ts +++ b/packages/client/src/generation/TSClient/Count.ts @@ -1,6 +1,6 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' -import type { DMMFClass } from '../../runtime/dmmf' +import type { DMMFHelper } from '../../runtime/dmmf' import { DMMF } from '../../runtime/dmmf-types' import { getAggregateArgsName, @@ -27,7 +27,7 @@ import { PayloadType } from './Payload' export class Count implements Generatable { constructor( protected readonly type: DMMF.OutputType, - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly generator?: GeneratorConfig, protected readonly collector?: ExportCollector, ) {} @@ -75,7 +75,7 @@ ${this.argsTypes.map(TS).join('\n')} class CountDelegate implements Generatable { constructor( protected readonly outputType: OutputType, - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly generator?: GeneratorConfig, ) {} public toTS(): string { diff --git a/packages/client/src/generation/TSClient/Model.ts b/packages/client/src/generation/TSClient/Model.ts index 4e93660eeec4..a8c91a7d2a11 100644 --- a/packages/client/src/generation/TSClient/Model.ts +++ b/packages/client/src/generation/TSClient/Model.ts @@ -1,7 +1,7 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' import { klona } from 'klona' -import type { DMMFClass } from '../../runtime/dmmf' +import type { DMMFHelper } from '../../runtime/dmmf' import { DMMF } from '../../runtime/dmmf-types' import { getAggregateArgsName, @@ -43,7 +43,7 @@ export class Model implements Generatable { protected mapping?: DMMF.ModelMapping constructor( protected readonly model: DMMF.Model, - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly generator?: GeneratorConfig, protected readonly collector?: ExportCollector, ) { @@ -322,7 +322,7 @@ ${this.argsTypes.map(TS).join('\n')} export class ModelDelegate implements Generatable { constructor( protected readonly outputType: OutputType, - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly generator?: GeneratorConfig, ) {} public toTS(): string { diff --git a/packages/client/src/generation/TSClient/Output.ts b/packages/client/src/generation/TSClient/Output.ts index 65329a18f8ff..debb766257a2 100644 --- a/packages/client/src/generation/TSClient/Output.ts +++ b/packages/client/src/generation/TSClient/Output.ts @@ -1,5 +1,5 @@ import indent from 'indent-string' -import type { DMMFClass } from '../../runtime/dmmf' +import type { DMMFHelper } from '../../runtime/dmmf' import type { DMMF } from '../../runtime/dmmf-types' import { GraphQLScalarToJSTypeTable, isSchemaEnum, needsNamespace } from '../../runtime/utils/common' import { buildComment } from '../utils/types/buildComment' @@ -10,15 +10,14 @@ import { wrapComment } from './helpers' export class ModelOutputField implements Generatable { constructor( - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly field: DMMF.Field, protected readonly useNamespace = false, ) {} public toTS(): string { const { field, useNamespace } = this // ENUMTODO - let fieldType = - typeof field.type === 'string' ? GraphQLScalarToJSTypeTable[field.type] || field.type : field.type[0].name + let fieldType = GraphQLScalarToJSTypeTable[field.type] || field.type if (Array.isArray(fieldType)) { fieldType = fieldType[0] } @@ -32,7 +31,7 @@ export class ModelOutputField implements Generatable { export class OutputField implements Generatable { constructor( - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly field: DMMF.SchemaField, protected readonly useNamespace = false, ) {} @@ -70,7 +69,7 @@ export class OutputType implements Generatable { public name: string public fields: DMMF.SchemaField[] constructor( - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly type: DMMF.OutputType, protected readonly collector?: ExportCollector, ) { diff --git a/packages/client/src/generation/TSClient/PrismaClient.ts b/packages/client/src/generation/TSClient/PrismaClient.ts index d8d3c6777e19..d0dfc7a333f9 100644 --- a/packages/client/src/generation/TSClient/PrismaClient.ts +++ b/packages/client/src/generation/TSClient/PrismaClient.ts @@ -1,6 +1,6 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' -import type { DMMFClass } from '../../runtime/dmmf' +import type { DMMFHelper } from '../../runtime/dmmf' import { capitalize, lowerCase } from '../../runtime/utils/common' import type { InternalDatasource } from '../../runtime/utils/printDatasources' import type { DatasourceOverwrite } from './../extractSqliteSources' @@ -102,7 +102,7 @@ function executeRawDefinition(this: PrismaClientClass) { export class PrismaClientClass implements Generatable { constructor( - protected readonly dmmf: DMMFClass, + protected readonly dmmf: DMMFHelper, protected readonly internalDatasources: InternalDatasource[], protected readonly outputDir: string, protected readonly browser?: boolean, diff --git a/packages/client/src/generation/TSClient/TSClient.ts b/packages/client/src/generation/TSClient/TSClient.ts index 4327f01683d5..1c4b536ade07 100644 --- a/packages/client/src/generation/TSClient/TSClient.ts +++ b/packages/client/src/generation/TSClient/TSClient.ts @@ -4,7 +4,7 @@ import { getEnvPaths, getClientEngineType } from '@prisma/sdk' import indent from 'indent-string' import { klona } from 'klona' import path from 'path' -import { DMMFClass } from '../../runtime/dmmf' +import { DMMFHelper } from '../../runtime/dmmf' import type { DMMF } from '../../runtime/dmmf-types' import type { GetPrismaClientConfig } from '../../runtime/getPrismaClient' import type { InternalDatasource } from '../../runtime/utils/printDatasources' @@ -44,11 +44,11 @@ export interface TSClientOptions { } export class TSClient implements Generatable { - protected readonly dmmf: DMMFClass + protected readonly dmmf: DMMFHelper protected readonly dmmfString: string constructor(protected readonly options: TSClientOptions) { this.dmmfString = escapeJson(JSON.stringify(options.document)) - this.dmmf = new DMMFClass(klona(options.document)) + this.dmmf = new DMMFHelper(klona(options.document)) } public async toJS(): Promise { diff --git a/packages/client/src/generation/utils.ts b/packages/client/src/generation/utils.ts index c9531684a225..a0afdf21810b 100644 --- a/packages/client/src/generation/utils.ts +++ b/packages/client/src/generation/utils.ts @@ -1,6 +1,6 @@ import indent from 'indent-string' import path from 'path' -import type { DMMFClass } from '../runtime/dmmf' +import type { DMMFHelper } from '../runtime/dmmf' import { DMMF } from '../runtime/dmmf-types' export enum Projection { @@ -136,7 +136,7 @@ export function getModelArgName(modelName: string, action?: DMMF.ModelAction): s } } -export function getDefaultArgName(dmmf: DMMFClass, modelName: string, action: DMMF.ModelAction): string { +export function getDefaultArgName(dmmf: DMMFHelper, modelName: string, action: DMMF.ModelAction): string { const mapping = dmmf.mappings.modelOperations.find((m) => m.model === modelName)! const fieldName = mapping[action] diff --git a/packages/client/src/runtime/PrismaClientFetcher.ts b/packages/client/src/runtime/PrismaClientFetcher.ts index ed10807cf06b..193de332287e 100644 --- a/packages/client/src/runtime/PrismaClientFetcher.ts +++ b/packages/client/src/runtime/PrismaClientFetcher.ts @@ -52,11 +52,14 @@ export class PrismaClientFetcher { this.dataloader = new DataLoader({ batchLoader: (requests) => { const queries = requests.map((r) => String(r.document)) - const runTransaction = requests[0].runInTransaction - return this.prisma._engine.requestBatch(queries, {}, runTransaction) + const runInTransaction = requests[0].runInTransaction + const headers = { traceparent: requests[0].headers?.traceparent } + + return this.prisma._engine.requestBatch(queries, headers, runInTransaction) }, singleLoader: (request) => { const query = String(request.document) + return this.prisma._engine.request(query, request.headers) }, batchBy: (request) => { @@ -201,7 +204,7 @@ export class PrismaClientFetcher { } return message } - unpack(document, data, path, rootField, unpacker?: Unpacker) { + unpack(document: Document, data: any, path: string[], rootField: string, unpacker?: Unpacker) { if (data?.data) { data = data.data } diff --git a/packages/client/src/runtime/RequestHandler.ts b/packages/client/src/runtime/RequestHandler.ts index 88c9d5478be5..6b6db5e3e438 100644 --- a/packages/client/src/runtime/RequestHandler.ts +++ b/packages/client/src/runtime/RequestHandler.ts @@ -52,10 +52,12 @@ export class RequestHandler { this.dataloader = new DataLoader({ batchLoader: (requests) => { const queries = requests.map((r) => String(r.document)) - - return this.client._engine.requestBatch(queries, { + const headers = { transactionId: requests[0].transactionId, - }) + traceparent: requests[0].headers?.traceparent, + } + + return this.client._engine.requestBatch(queries, headers) }, singleLoader: (request) => { const query = String(request.document) diff --git a/packages/client/src/runtime/core/model/aggregates/aggregate.ts b/packages/client/src/runtime/core/model/aggregates/aggregate.ts new file mode 100644 index 000000000000..2a3bbdaaac94 --- /dev/null +++ b/packages/client/src/runtime/core/model/aggregates/aggregate.ts @@ -0,0 +1,76 @@ +import type { Client } from '../../../getPrismaClient' +import type { ModelAction } from '../applyModel' +import { aggregateMap } from './utils/aggregateMap' + +/** + * Transforms the `userArgs` for the `.aggregate` shorthand. It is an API sugar + * for not having to do things like: `{select: {_avg: {select: {age: true}}}}`. + * The goal here is to desugar it into something that is understood by the QE. + * @param userArgs to transform + * @returns + */ +export function desugarUserArgs(userArgs: object) { + const _userArgs = desugarCountInUserArgs(userArgs) + const userArgsEntries = Object.entries(_userArgs) + + return userArgsEntries.reduce( + (aggregateArgs, [key, value]) => { + if (aggregateMap[key] !== undefined) { + // if it's an aggregate, we re-wrap into select + aggregateArgs['select'][key] = { select: value } + } else { + aggregateArgs[key] = value // or leave it alone + } + + return aggregateArgs + }, + { select: {} } as object, + ) +} + +/** + * Desugar `userArgs` when it contains `{_count: true}`. + * @param userArgs the user input + * @returns + */ +function desugarCountInUserArgs(userArgs: object) { + if (typeof userArgs['_count'] === 'boolean') { + return { ...userArgs, _count: { _all: userArgs['_count'] } } + } + + return userArgs +} + +/** + * Creates an unpacker that adds sugar to the basic result of the QE. An + * unpacker helps to transform a result before returning it to the user. + * @param userArgs the user input + * @returns + */ +export function createUnpacker(userArgs: object) { + return (data: object) => { + if (typeof userArgs['_count'] === 'boolean') { + data['_count'] = data['_count']['_all'] + } + + return data + } +} + +/** + * Executes the `.aggregate` action on a model. + * @see {desugarUserArgs} + * @param client to provide dmmf information + * @param userArgs the user input to desugar + * @param modelAction a callback action that triggers request execution + * @returns + */ +export function aggregate(client: Client, userArgs: object | undefined, modelAction: ModelAction) { + const aggregateArgs = desugarUserArgs(userArgs ?? {}) + const aggregateUnpacker = createUnpacker(userArgs ?? {}) + + return modelAction({ + action: 'aggregate', + unpacker: aggregateUnpacker, + })(aggregateArgs) +} diff --git a/packages/client/src/runtime/core/model/aggregates/count.ts b/packages/client/src/runtime/core/model/aggregates/count.ts new file mode 100644 index 000000000000..cd0e854d1951 --- /dev/null +++ b/packages/client/src/runtime/core/model/aggregates/count.ts @@ -0,0 +1,22 @@ +import type { Client } from '../../../getPrismaClient' +import type { ModelAction } from '../applyModel' +import { aggregate } from './aggregate' + +/** + * Executes the `.count` action on a model via {@link aggregate}. + * @param client to provide dmmf information + * @param userArgs the user input to desugar + * @param modelAction a callback action that triggers request execution + * @returns + */ +export async function count(client: Client, userArgs: object | undefined, modelAction: ModelAction) { + if (typeof userArgs?.['select'] === 'object') { + const result = await aggregate(client, { _count: userArgs['select'] }, modelAction) + + return (result as object)['_count'] // for selects, just return the relevant part + } else { + const result = await aggregate(client, { _count: { _all: true } }, modelAction) + + return (result as object)['_count']['_all'] // for a simple count, return numbers + } +} diff --git a/packages/client/src/runtime/core/model/aggregates/groupBy.ts b/packages/client/src/runtime/core/model/aggregates/groupBy.ts new file mode 100644 index 000000000000..7e2396d875e0 --- /dev/null +++ b/packages/client/src/runtime/core/model/aggregates/groupBy.ts @@ -0,0 +1,59 @@ +import type { Client } from '../../../getPrismaClient' +import type { ModelAction } from '../applyModel' +import { desugarUserArgs as desugarUserArgsAggregate } from './aggregate' + +/** + * Transforms the `userArgs` for the `.groupBy` shorthand. It is an API sugar. + * It reuses the logic from the `.aggregate` shorthand and adds additional + * handling for the `by` clause. The goal here is to desugar it into something + * that is understood by the QE. + * @param userArgs to transform + * @returns + */ +function desugarUserArgs(userArgs: object) { + const _userArgs = desugarUserArgsAggregate(userArgs) + + // we desugar the array into { [key]: boolean } + if (Array.isArray(userArgs?.['by']) === true) { + for (const key of userArgs?.['by'] ?? []) { + _userArgs['select'][key] = true + } + } + + return _userArgs +} + +/** + * Creates an unpacker that adds sugar to the basic result of the QE. An + * unpacker helps to transform a result before returning it to the user. + * @param userArgs the user input + * @returns + */ +export function createUnpacker(userArgs: object) { + return (data: object[]) => { + if (typeof userArgs['_count'] === 'boolean') { + data.forEach((row) => { + row['_count'] = row['_count']['_all'] + }) + } + + return data + } +} + +/** + * Executes the `.groupBy` action on a model by reusing {@link aggregate}. + * @param client to provide dmmf information + * @param userArgs the user input to desugar + * @param modelAction a callback action that triggers request execution + * @returns + */ +export function groupBy(client: Client, userArgs: object | undefined, modelAction: ModelAction) { + const groupByArgs = desugarUserArgs(userArgs ?? {}) + const groupByUnpacker = createUnpacker(userArgs ?? {}) + + return modelAction({ + action: 'groupBy', + unpacker: groupByUnpacker, + })(groupByArgs) +} diff --git a/packages/client/src/runtime/core/model/aggregates/utils/aggregateMap.ts b/packages/client/src/runtime/core/model/aggregates/utils/aggregateMap.ts new file mode 100644 index 000000000000..fa98cb0c3548 --- /dev/null +++ b/packages/client/src/runtime/core/model/aggregates/utils/aggregateMap.ts @@ -0,0 +1,7 @@ +export const aggregateMap = { + _avg: true, + _count: true, + _sum: true, + _min: true, + _max: true, +} diff --git a/packages/client/src/runtime/core/model/applyAggregates.ts b/packages/client/src/runtime/core/model/applyAggregates.ts new file mode 100644 index 000000000000..ea1c3871aa83 --- /dev/null +++ b/packages/client/src/runtime/core/model/applyAggregates.ts @@ -0,0 +1,25 @@ +import type { Action, Client } from '../../getPrismaClient' +import { aggregate } from './aggregates/aggregate' +import { count } from './aggregates/count' +import { groupBy } from './aggregates/groupBy' +import type { ModelAction } from './applyModel' + +/** + * Dynamically returns the appropriate aggregate action for a given `action`. + * With this, we are able to provide an aggregate api that has a better DX. In + * short, we manipulate the user input which is designed to have DX to transform + * it into something that the engines understand. Similarly, we take the engine + * output for that input and produce something that is easier to work with. + * @param client to provide dmmf information + * @param action that tells which aggregate action to execute + * @param modelAction a callback action that triggers request execution + * @returns + */ +export function applyAggregates(client: Client, action: Action, modelAction: ModelAction) { + // we effectively take over the aggregate api to perform data changes + if (action === 'aggregate') return (userArgs?: object) => aggregate(client, userArgs, modelAction) + if (action === 'count') return (userArgs?: object) => count(client, userArgs, modelAction) + if (action === 'groupBy') return (userArgs?: object) => groupBy(client, userArgs, modelAction) + + return undefined +} diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts new file mode 100644 index 000000000000..59d4b48afac9 --- /dev/null +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -0,0 +1,125 @@ +import type { Client } from '../../getPrismaClient' +import { deepSet } from '../../utils/deep-set' +import { dmmfToJSModelName } from './utils/dmmfToJSModelName' +import type { DMMF } from '@prisma/generator-helper' +import type { ModelAction } from './applyModel' + +/** + * The fluent API makes that nested relations can be retrieved at once. It's a + * helper for writing `select` statements on relations with a chaining api. + * Because of this, we automatically add `select` statements to the query, that + * also means that we need to provide a `dataPath` for unpacking nested values. + * @see {getNextUserArgs} + * @param dmmfModelName + * @param prevDataPath + * @returns + */ +function getNextDataPath(fluentPropName?: string, prevDataPath?: string[]) { + if (fluentPropName === undefined || prevDataPath === undefined) return [] + + return [...prevDataPath, 'select', dmmfToJSModelName(fluentPropName)] +} + +/** + * @see {getNextDataPath} for introduction. The goal of the fluent API is to + * make it easy to retrieve nested relations. For this, we construct the query + * args that are necessary to retrieve the nested relations. It consists of + * nesting `select` statements each time that we access a relation. + * @param callArgs usually passed on the last call of the chaining api + * @param prevArgs when multiple chaining occurs, they are the previous + * @param nextDataPath path where to set `callArgs` in `prevArgs` + * @example + * ```ts + * prisma.user.findUnique().link().user() + * + * // will end up with an args like this: + * // args { + * // "where": { + * // "email": "1639498523518@gmail.com" + * // }, + * // "select": { + * // "link": { + * // "select": { + * // "user": true + * // } + * // } + * // } + * // } + * ``` + */ +function getNextUserArgs(callArgs: object | undefined, prevArgs: object | undefined, nextDataPath: string[]) { + if (prevArgs === undefined) return callArgs ?? {} + + return deepSet(prevArgs, nextDataPath, callArgs || true) as object +} + +/** + * Dynamically creates a fluent API from a `modelAction` and a `dmmfModelName`. + * We use the current `dmmfModelName` to determine what can be chained on next. + * The fluent API allows to chain on model relations to provide an alternative + * way to fetch and access nested data all at once. When triggered, it calls + * `modelActions` after having accumulated `prevDataPath` and `prevUserArgs` + * with the chaining. You can find an example of usage at {@link applyModel}. + * @param client to provide dmmf information + * @param dmmfModelName the dmmf name of the model to apply the api to + * @param modelAction a callback action that triggers request execution + * @param fluentPropName the name of the api link that was just called + * @param prevDataPath the dataPath from the previous api link + * @param prevUserArgs the userArgs from the previous api link + * @remarks optional parameters are empty on the first call via + * {@link applyModel} + * @returns + */ +export function applyFluent( + client: Client, + dmmfModelName: string, + modelAction: ModelAction, + fluentPropName?: string, + prevDataPath?: string[], + prevUserArgs?: object, +) { + // we retrieve the model that is described from the DMMF + const dmmfModel = client._dmmf.modelMap[dmmfModelName] + + // map[field.name] === field, basically for quick access + const dmmfModelFieldMap = dmmfModel.fields.reduce( + (acc, field) => ({ ...acc, [field.name]: field }), + {} as { [dmmfModelFieldName: string]: DMMF.Field }, + ) + + // we return a regular model action but proxy its return + return (userArgs?: object) => { + // ! first call: nextDataPath => [], nextUserArgs => userArgs + const nextDataPath = getNextDataPath(fluentPropName, prevDataPath) + const nextUserArgs = getNextUserArgs(userArgs, prevUserArgs, nextDataPath) + const prismaPromise = modelAction({ dataPath: nextDataPath })(nextUserArgs) + // TODO: use an unpacker here instead of ClientFetcher logic + // TODO: once it's done we can deprecate the use of dataPath + const ownKeys = getOwnKeys(client, dmmfModelName) + + // we take control of the return promise to allow chaining + return new Proxy(prismaPromise, { + get(target, prop: string) { + // fluent api only works on fields that are relational + if (!ownKeys.includes(prop)) return target[prop] + + // here we are sure that prop is a field of type object + const dmmfModelName = dmmfModelFieldMap[prop].type + const modelArgs = [dmmfModelName, modelAction, prop] as const + const dataArgs = [nextDataPath, nextUserArgs] as const + + // we allow for chaining more with this recursive call + return applyFluent(client, ...modelArgs, ...dataArgs) + }, + has: (_, prop: string) => ownKeys.includes(prop), + ownKeys: () => ownKeys, + }) + } +} + +// the only accessible fields are relations to be chained on +function getOwnKeys(client: Client, dmmfModelName: string) { + return client._dmmf.modelMap[dmmfModelName].fields + .filter((field) => field.kind === 'object') // relations + .map((field) => field.name) +} diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts new file mode 100644 index 000000000000..64f085671f83 --- /dev/null +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -0,0 +1,77 @@ +import type { O, F } from 'ts-toolbelt' +import type { Action, Client, InternalRequestParams } from '../../getPrismaClient' +import { createPrismaPromise } from '../request/createPrismaPromise' +import type { PrismaPromise } from '../request/PrismaPromise' +import { getCallSite } from '../utils/getCallSite' +import { applyAggregates } from './applyAggregates' +import { applyFluent } from './applyFluent' +import { dmmfToJSModelName } from './utils/dmmfToJSModelName' + +const EMPTY_OBJECT = {} + +export type ModelAction = ( + paramOverrides: O.Optional, +) => (userArgs?: object) => PrismaPromise + +/** + * Dynamically creates a model interface via a proxy. + * @param client to trigger the request execution + * @param dmmfModelName the dmmf name of the model + * @returns + */ +export function applyModel(client: Client, dmmfModelName: string) { + // we use the javascript model name for display purposes + const jsModelName = dmmfToJSModelName(dmmfModelName) + const ownKeys = getOwnKeys(client, dmmfModelName) + + // we construct a proxy that acts as the model interface + return new Proxy(EMPTY_OBJECT, { + get(_, prop: string): F.Return | undefined { + // only allow actions that are valid and available for this model + if (!isValidActionName(client, dmmfModelName, prop)) return undefined + + // we return a function as the model action that we want to expose + // it takes user args and executes the request in a Prisma Promise + const action = (paramOverrides: O.Optional) => (userArgs?: object) => { + const callSite = getCallSite(client._errorFormat) // used for showing better errors + + return createPrismaPromise((txId, inTx, otelCtx) => { + const data = { args: userArgs, dataPath: [] } // data and its dataPath for nested results + const action = { action: prop, model: dmmfModelName } // action name and its related model + const method = { clientMethod: `${jsModelName}.${prop}` } // method name for display only + const tx = { runInTransaction: !!inTx, transactionId: txId } // transaction information + const trace = { callsite: callSite, otelCtx: otelCtx } // stack trace and opentelemetry + const params = { ...data, ...action, ...method, ...tx, ...trace } + + return client._request({ ...params, ...paramOverrides }) + }) + } + + // we give the control over action for building the fluent api + if (prop === 'findUnique' || prop === 'findFirst') { + return applyFluent(client, dmmfModelName, action) + } + + // we handle the edge case of aggregates that need extra steps + if (prop === 'aggregate' || prop === 'count' || prop === 'groupBy') { + return applyAggregates(client, prop, action) + } + + return action({}) // and by default, don't override any params + }, + has: (_, prop: string) => ownKeys.includes(prop), + ownKeys: () => ownKeys, + }) +} + +// the only accessible fields are the ones that are actions +function getOwnKeys(client: Client, dmmfModelName: string) { + return [...Object.keys(client._dmmf.mappingsMap[dmmfModelName]), 'count'].filter( + (key) => !['model', 'plural'].includes(key), + ) +} + +// tells if a given `action` is valid & available for a `model` +function isValidActionName(client: Client, dmmfModelName: string, action: string): action is Action { + return getOwnKeys(client, dmmfModelName).includes(action) +} diff --git a/packages/client/src/runtime/core/model/applyModels.ts b/packages/client/src/runtime/core/model/applyModels.ts new file mode 100644 index 000000000000..fd45439bcc23 --- /dev/null +++ b/packages/client/src/runtime/core/model/applyModels.ts @@ -0,0 +1,47 @@ +import type { Client } from '../../getPrismaClient' +import { applyModel } from './applyModel' +import { dmmfToJSModelName } from './utils/dmmfToJSModelName' +import { jsToDMMFModelName } from './utils/jsToDMMFModelName' + +/** + * Dynamically creates a model proxy interface for a give name. For each prop + * accessed on this proxy, it will lookup the dmmf to find if that model exists. + * If it is the case, it will create a proxy for that model via {@link applyModel}. + * @param client to create the proxy around + * @returns a proxy to access models + */ +export function applyModels(client: C) { + // we don't want to create a new proxy on each prop access + const modelCache = {} as { [key: string]: object } + const ownKeys = getOwnKeys(client) + + return new Proxy(client, { + get(target, prop: string) { + const dmmfModelName = jsToDMMFModelName(prop) + + // see if a model proxy has already been created before + if (modelCache[dmmfModelName] !== undefined) { + return modelCache[dmmfModelName] + } + + // creates a new model proxy on the fly and caches it + if (client._dmmf.modelMap[dmmfModelName] !== undefined) { + return (modelCache[dmmfModelName] = applyModel(client, dmmfModelName)) + } + + // above silently failed if model name is lower cased + if (client._dmmf.modelMap[prop] !== undefined) { + return (modelCache[dmmfModelName] = applyModel(client, prop)) + } + + return target[prop] // returns the base client prop + }, + has: (_, prop: string) => ownKeys.includes(prop), + ownKeys: () => ownKeys, + }) +} + +// the only accessible fields are the ones that are models +function getOwnKeys(client: Client) { + return [...Object.keys(client._dmmf.modelMap).map(dmmfToJSModelName), ...Object.keys(client)] +} diff --git a/packages/client/src/runtime/core/model/utils/dmmfToJSModelName.ts b/packages/client/src/runtime/core/model/utils/dmmfToJSModelName.ts new file mode 100644 index 000000000000..8d5efc5cbf27 --- /dev/null +++ b/packages/client/src/runtime/core/model/utils/dmmfToJSModelName.ts @@ -0,0 +1,8 @@ +/** + * Transforms a model name coming from the DMMF to a runtime model name. + * @param name + * @returns + */ +export function dmmfToJSModelName(name: string) { + return name.replace(/^./, (str) => str.toLowerCase()) +} diff --git a/packages/client/src/runtime/core/model/utils/jsToDMMFModelName.ts b/packages/client/src/runtime/core/model/utils/jsToDMMFModelName.ts new file mode 100644 index 000000000000..a6a7c378f4cf --- /dev/null +++ b/packages/client/src/runtime/core/model/utils/jsToDMMFModelName.ts @@ -0,0 +1,8 @@ +/** + * Transforms a model name coming from the runtime to a DMMF model name. + * @param name + * @returns + */ +export function jsToDMMFModelName(name: string) { + return name.replace(/^./, (str) => str.toUpperCase()) +} diff --git a/packages/client/src/runtime/core/request/PrismaPromise.ts b/packages/client/src/runtime/core/request/PrismaPromise.ts new file mode 100644 index 000000000000..5ce06f972b0f --- /dev/null +++ b/packages/client/src/runtime/core/request/PrismaPromise.ts @@ -0,0 +1,25 @@ +/** + * Prisma's `Promise` that is backwards-compatible. All additions on top of the + * original `Promise` are optional so that it can be backwards-compatible. + * @see [[createPrismaPromise]] + */ + +export interface PrismaPromise extends Promise { + /** + * Extension of the original `.then` function + * @param onfulfilled same as regular promises + * @param onrejected same as regular promises + * @param transactionId for interactive tx ids + */ + then( + onfulfilled?: (value: A) => R1 | PromiseLike, + onrejected?: (error: unknown) => R2 | PromiseLike, + transactionId?: number, + ): Promise + + /** + * Called when executing a batch of regular tx + * @param id for regular tx ids + */ + requestTransaction?(id: number): PromiseLike +} diff --git a/packages/client/src/runtime/core/request/createPrismaPromise.ts b/packages/client/src/runtime/core/request/createPrismaPromise.ts new file mode 100644 index 000000000000..f194f1f5b4f0 --- /dev/null +++ b/packages/client/src/runtime/core/request/createPrismaPromise.ts @@ -0,0 +1,54 @@ +import type { PrismaPromise } from './PrismaPromise' +import type { Context } from '@opentelemetry/api' +import { context } from '@opentelemetry/api' + +/** + * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which + * is essentially a proxy for `Promise`. All the transaction-compatible client + * methods return one, this allows for pre-preparing queries without executing + * them until `.then` is called. It's the foundation of Prisma's query batching. + * @param callback that will be wrapped within our promise implementation + * @see [[PrismaPromise]] + * @returns + */ +export function createPrismaPromise( + callback: (transactionId?: number, runInTransaction?: boolean, otelCtx?: Context) => PrismaPromise, +): PrismaPromise { + const otelCtx = context.active() // get the context at time of creation + // because otel isn't able to propagate context when inside of a promise + + // we handle exceptions that happen in the scope as `Promise` rejections + const _callback = (txId?: number, inTx?: boolean) => { + try { + return callback(txId, inTx, otelCtx) + } catch (error) { + // and that is because exceptions are not always async + return Promise.reject(error) as PrismaPromise + } + } + + return { + then(onFulfilled, onRejected, txId?: number) { + const promise = _callback(txId, false) + + return promise.then(onFulfilled, onRejected, txId) + }, + catch(onRejected) { + return _callback().catch(onRejected) + }, + finally(onFinally) { + return _callback().finally(onFinally) + }, + requestTransaction(txId: number) { + const promise = _callback(txId, true) + + if (promise.requestTransaction) { + // requestTransaction support for nested promises + return promise.requestTransaction(txId) + } + + return promise + }, + [Symbol.toStringTag]: 'PrismaPromise', + } +} diff --git a/packages/client/src/runtime/core/utils/getCallSite.ts b/packages/client/src/runtime/core/utils/getCallSite.ts new file mode 100644 index 000000000000..fe6794cb34f8 --- /dev/null +++ b/packages/client/src/runtime/core/utils/getCallSite.ts @@ -0,0 +1,12 @@ +/** + * Gets information about where this was called from. + * @param errorFormat + * @returns + */ +export function getCallSite(errorFormat?: string) { + if (errorFormat === 'minimal') { + return undefined + } + + return new Error().stack +} diff --git a/packages/client/src/runtime/dmmf.ts b/packages/client/src/runtime/dmmf.ts index e8714c0e12f8..18704efe7bd3 100644 --- a/packages/client/src/runtime/dmmf.ts +++ b/packages/client/src/runtime/dmmf.ts @@ -2,7 +2,7 @@ import type { DMMF } from '@prisma/generator-helper' import type { Dictionary } from './utils/common' import { keyBy, keyBy2, ScalarTypeTable } from './utils/common' -export class DMMFClass implements DMMF.Document { +export class DMMFHelper implements DMMF.Document { public datamodel: DMMF.Datamodel public schema: DMMF.Schema public mappings: DMMF.Mappings diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index 646aa7a11d63..017359282c64 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -1,4 +1,6 @@ import Debug from '@prisma/debug' +import type { Context } from '@opentelemetry/api' +import { trace } from '@opentelemetry/api' import type { DatasourceOverwrite, Engine, EngineConfig, EngineEventType } from '@prisma/engine-core' import { LibraryEngine } from '@prisma/engine-core' import { BinaryEngine } from '@prisma/engine-core' @@ -12,7 +14,7 @@ import { AsyncResource } from 'async_hooks' import fs from 'fs' import path from 'path' import * as sqlTemplateTag from 'sql-template-tag' -import { DMMFClass } from './dmmf' +import { DMMFHelper } from './dmmf' import { DMMF } from './dmmf-types' import { getLogLevel } from './getLogLevel' import { mergeBy } from './mergeBy' @@ -21,8 +23,7 @@ import { Middlewares } from './MiddlewareHandler' import { PrismaClientFetcher } from './PrismaClientFetcher' import { makeDocument, transformDocument } from './query' import { clientVersion } from './utils/clientVersion' -import { getOutputTypeName, lowerCase } from './utils/common' -import { deepSet } from './utils/deep-set' +import { getOutputTypeName } from './utils/common' import { mssqlPreparedStatement } from './utils/mssqlPreparedStatement' import { printJsonWithErrors } from './utils/printJsonErrors' import type { InstanceRejectOnNotFound, RejectOnNotFound } from './utils/rejectOnNotFound' @@ -33,6 +34,11 @@ import { RequestHandler } from './RequestHandler' import { PrismaClientValidationError } from '.' import type { LoadedEnv } from '@prisma/sdk/dist/utils/tryLoadEnvs' import type { InlineDatasources } from '../generation/utils/buildInlineDatasources' +import { runInChildSpan } from './utils/otel/runInChildSpan' +import { createPrismaPromise } from './core/request/createPrismaPromise' +import { applyModels } from './core/model/applyModels' +import { getCallSite } from './core/utils/getCallSite' +import { applyTracingHeaders } from './utils/otel/applyTracingHeaders' const debug = Debug('prisma:client') const ALTER_RE = /^(\s*alter\s)/i @@ -138,7 +144,7 @@ export type HookParams = { args: any } -export type Action = DMMF.ModelAction | 'executeRaw' | 'queryRaw' +export type Action = keyof typeof DMMF.ModelAction | 'executeRaw' | 'queryRaw' export type InternalRequestParams = { /** @@ -149,9 +155,11 @@ export type InternalRequestParams = { */ clientMethod: string // TODO what is this callsite?: string // TODO what is this + /** Headers metadata that will be passed to the Engine */ headers?: Record // TODO what is this transactionId?: number // TODO what is this unpacker?: Unpacker // TODO what is this + otelCtx?: Context // an otel context } & QueryMiddlewareParams // only used by the .use() hooks @@ -261,18 +269,10 @@ const actionOperationMap = { groupBy: 'query', } -const aggregateKeys = { - _avg: true, - _count: true, - _sum: true, - _min: true, - _max: true, -} - // TODO improve all these types, need a common place to share them between type // gen and this. This will be relevant relevant for type gen tech debt refactor export interface Client { - _dmmf: DMMFClass + _dmmf: DMMFHelper _engine: Engine _fetcher: PrismaClientFetcher _connectionPromise?: Promise @@ -289,11 +289,12 @@ export interface Client { $queryRaw(query: TemplateStringsArray | sqlTemplateTag.Sql, ...values: any[]) __internal_triggerPanic(fatal: boolean) $transaction(input: any, options?: any) + _request(internalParams: InternalRequestParams): Promise } export function getPrismaClient(config: GetPrismaClientConfig) { class PrismaClient implements Client { - _dmmf: DMMFClass + _dmmf: DMMFHelper _engine: Engine _fetcher: PrismaClientFetcher _connectionPromise?: Promise @@ -376,7 +377,7 @@ export function getPrismaClient(config: GetPrismaClientConfig) { this._errorFormat = 'colorless' // default errorFormat } - this._dmmf = new DMMFClass(config.document) + this._dmmf = new DMMFHelper(config.document) this._previewFeatures = config.generator?.previewFeatures ?? [] @@ -424,7 +425,6 @@ export function getPrismaClient(config: GetPrismaClientConfig) { this._engine = this.getEngine() void this._getActiveProvider() - // eslint-disable-next-line prettier/prettier if (!this._hasPreviewFlag('interactiveTransactions')) { this._fetcher = new PrismaClientFetcher(this, false, this._hooks) } else { @@ -441,12 +441,12 @@ export function getPrismaClient(config: GetPrismaClientConfig) { } } } - - this._bootstrapClient() } catch (e: any) { e.clientVersion = this._clientVersion throw e } + + return applyModels(this) // custom constructor return value } get [Symbol.toStringTag]() { return 'PrismaClient' @@ -557,8 +557,9 @@ export function getPrismaClient(config: GetPrismaClientConfig) { * Executes a raw query. Always returns a number */ private $executeRawInternal( - runInTransaction: boolean, - transactionId: number | undefined, + txId: number | undefined, + inTx: boolean | undefined, + otelCtx: Context | undefined, query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] ) { @@ -651,9 +652,10 @@ export function getPrismaClient(config: GetPrismaClientConfig) { clientMethod: 'executeRaw', dataPath: [], action: 'executeRaw', - callsite: this._getCallsite(), - runInTransaction, - transactionId: transactionId, + callsite: getCallSite(this._errorFormat), + runInTransaction: inTx ?? false, + transactionId: txId, + otelCtx: otelCtx, }) } @@ -664,9 +666,9 @@ export function getPrismaClient(config: GetPrismaClientConfig) { query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] ) { - const request = (transactionId?: number, runInTransaction?: boolean) => { + const request = (txId?: number, inTx?: boolean, otelCtx?: Context) => { try { - const promise = this.$executeRawInternal(runInTransaction ?? false, transactionId, query, ...values) + const promise = this.$executeRawInternal(txId, inTx, otelCtx, query, ...values) ;(promise as any).isExecuteRaw = true return promise } catch (e: any) { @@ -714,19 +716,13 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client return this.$executeRawRequest(query, ...values) } - private _getCallsite() { - if (this._errorFormat !== 'minimal') { - return new Error().stack - } - return undefined - } - /** * Executes a raw query and returns selected data */ private $queryRawInternal( - runInTransaction: boolean, - transactionId: number | undefined, + txId: number | undefined, + inTx: boolean | undefined, + otelCtx: Context | undefined, query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] ) { @@ -822,9 +818,10 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client clientMethod: 'queryRaw', dataPath: [], action: 'queryRaw', - callsite: this._getCallsite(), - runInTransaction, - transactionId: transactionId, + callsite: getCallSite(this._errorFormat), + runInTransaction: inTx ?? false, + transactionId: txId, + otelCtx: otelCtx, }) } @@ -835,9 +832,9 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] ) { - const request = (transactionId?: number, runInTransaction?: boolean) => { + const request = (txId?: number, inTx?: boolean, otelCtx?: Context) => { try { - const promise = this.$queryRawInternal(runInTransaction ?? false, transactionId, query, ...values) + const promise = this.$queryRawInternal(txId, inTx, otelCtx, query, ...values) ;(promise as any).isQueryRaw = true return promise } catch (e: any) { @@ -911,7 +908,7 @@ new PrismaClient({ dataPath: [], runInTransaction: false, headers, - callsite: this._getCallsite(), + callsite: getCallSite(this._errorFormat), }) } @@ -1074,7 +1071,10 @@ new PrismaClient({ * @param middlewareIndex * @returns */ - private _request(internalParams: InternalRequestParams): Promise { + async _request(internalParams: InternalRequestParams): Promise { + // TODO remove this check once tracing is no longer in preview + if (!this._hasPreviewFlag('tracing')) delete internalParams['otelCtx'] + try { // make sure that we don't leak extra properties to users const params: QueryMiddlewareParams = { @@ -1091,11 +1091,11 @@ new PrismaClient({ // if this `next` was called and there's some more middlewares const nextMiddleware = this._middlewares.query.get(++index) - if (nextMiddleware) { - // we pass the modified params down to the next one, & repeat - return nextMiddleware(changedParams, consumer) - } + // we pass the modified params down to the next one, & repeat + // calling `next` calls the consumer again with the new params + if (nextMiddleware) return nextMiddleware(changedParams, consumer) + // before we send the execution request, we use the changed params const changedInternalParams = { ...internalParams, ...changedParams } // TODO remove this once LRT is the default transaction mode @@ -1108,12 +1108,14 @@ new PrismaClient({ } if (globalThis.NOT_PRISMA_DATA_PROXY) { - // async scope https://github.com/prisma/prisma/issues/3148 - const resource = new AsyncResource('prisma-client-request') - return resource.runInAsyncScope(() => consumer(params)) + // https://github.com/prisma/prisma/issues/3148 not for the data proxy + return await new AsyncResource('prisma-client-request').runInAsyncScope(() => { + return runInChildSpan('request', internalParams.otelCtx, () => consumer(params)) + }) } - return consumer(params) + // we execute the middleware consumer and wrap the call for otel + return await runInChildSpan('request', internalParams.otelCtx, () => consumer(params)) } catch (e: any) { e.clientVersion = this._clientVersion throw e @@ -1130,17 +1132,9 @@ new PrismaClient({ model, headers, transactionId, + otelCtx, unpacker, }: InternalRequestParams) { - if (action !== 'executeRaw' && action !== 'queryRaw' && !model) { - throw new Error(`Model missing for action ${action}`) - } - - if ((action === 'executeRaw' || action === 'queryRaw') && model) { - throw new Error( - `executeRaw and queryRaw can't be executed on a model basis. The model ${model} has been provided`, - ) - } let rootField: string | undefined const operation = actionOperationMap[action] @@ -1203,6 +1197,8 @@ new PrismaClient({ debug(query + '\n') } + headers = applyTracingHeaders(headers, otelCtx) + return this._fetcher.request({ document, clientMethod, @@ -1222,253 +1218,6 @@ new PrismaClient({ }) } - private _bootstrapClient() { - const modelClientBuilders = this._dmmf.mappings.modelOperations.reduce((modelClientBuilders, modelMapping) => { - const lowerCaseModel = lowerCase(modelMapping.model) - const model = this._dmmf.modelMap[modelMapping.model] - - if (!model) { - throw new Error(`Invalid mapping ${modelMapping.model}, can't find model`) - } - - // creates a builder for `prisma...` in the runtime so that - // all models will get their own sub-"client" for query execution - const ModelClientBuilder = ({ - operation, - actionName, - args, - dataPath, - modelName, - unpacker, - }: { - operation: string - actionName: Action - args: any - dataPath: string[] - modelName: string - unpacker?: Unpacker - }) => { - let requestPromise: Promise | undefined - - // prepare a request with current context & prevent multi-calls we - // save it into `requestPromise` to allow one request per promise - const callsite = this._getCallsite() - const request = (transactionId?: number, runInTransaction?: boolean) => { - requestPromise = - requestPromise ?? - this._request({ - args, - model: modelName ?? model.name, - action: actionName, - clientMethod: `${lowerCaseModel}.${actionName}`, - dataPath: dataPath, - callsite: callsite, - runInTransaction: runInTransaction ?? false, - transactionId: transactionId, - unpacker, - }) - - return requestPromise - } - - // `modelClient` implements promises to have deferred actions that - // will be called later on through model delegated functions - const modelClient = createPrismaPromise(request) - - // add relation fields - for (const field of model.fields.filter((f) => f.kind === 'object')) { - modelClient[field.name] = (fieldArgs) => { - const prefix = dataPath.includes('select') - ? 'select' - : dataPath.includes('include') - ? 'include' - : 'select' - const newDataPath = [...dataPath, prefix, field.name] - const newArgs = deepSet(args, newDataPath, fieldArgs || true) - - // TODO: ask dom if it can be anything else than a string - return modelClientBuilders[field.type as string]({ - operation, - actionName, - args: newArgs, - dataPath: newDataPath, - isList: field.isList, - /* - * necessary for user.posts() calls -> the original model name needs to be preserved - */ - modelName: modelName || model.name, - }) - } - } - - return modelClient - } - - modelClientBuilders[model.name] = ModelClientBuilder - - return modelClientBuilders - }, {}) - - for (const mapping of this._dmmf.mappings.modelOperations) { - const lowerCaseModel = lowerCase(mapping.model) - - const filteredActionsList = { - model: true, - plural: true, - aggregate: true, - groupBy: true, - } - - // here we call the `modelClientBuilder` inside of each delegate function - // once triggered, the function will return the `modelClient` from above - const delegate: any = Object.keys(mapping).reduce((acc, actionName) => { - if (!filteredActionsList[actionName]) { - const operation = getOperation(actionName as any) - acc[actionName] = (args) => - modelClientBuilders[mapping.model]({ - operation, - actionName, - dataPath: [], - args, - }) - } - - return acc - }, {}) - - delegate.count = (args) => { - let select - let unpacker: Unpacker | undefined - if (args?.select && typeof args?.select === 'object') { - select = { _count: { select: args.select } } - } else { - select = { _count: { select: { _all: true } } } - unpacker = (data) => { - data._count = data._count?._all - return data - } - } - - return modelClientBuilders[mapping.model]({ - operation: 'query', - actionName: `aggregate`, - args: { - ...(args ?? {}), - select, - }, - dataPath: ['_count'], - unpacker, - }) - } - - delegate.aggregate = (args) => { - /** - * _avg, _count, _sum, _min, _max need to go into select - * For speed reasons we can go with "for in " - */ - let unpacker: Unpacker | undefined = undefined - const select = Object.entries(args).reduce((acc, [key, value]) => { - // if it is an aggregate like "_avg", wrap it with "select" - if (aggregateKeys[key]) { - if (!acc.select) { - acc.select = {} - } - // `_count` doesn't have a sub-selection - if (key === '_count' || key === 'count') { - if (typeof value === 'object' && value) { - acc.select[key] = { select: value } - } else { - acc.select[key] = { select: { _all: value } } - unpacker = (data) => { - if (data._count) { - data._count = data._count?._all - } else if (data.count) { - data.count = data.count?._all - } - return data - } - } - } else { - acc.select[key] = { select: value } - } - } else { - acc[key] = value - } - return acc - }, {} as any) - - return modelClientBuilders[mapping.model]({ - operation: 'query', - actionName: 'aggregate', // actionName is just cosmetics 💅🏽 - rootField: mapping.aggregate, - args: select, - dataPath: [], - unpacker, - }) - } - - delegate.groupBy = (args) => { - let unpacker: Unpacker | undefined = undefined - - /** - * _avg, _count, _sum, _min, _max need to go into select - * For speed reasons we can go with "for in " - */ - const select = Object.entries(args).reduce((acc, [key, value]) => { - // if it is an aggregate like "_avg", wrap it with "select" - if (aggregateKeys[key]) { - if (!acc.select) { - acc.select = {} - } - - acc.select[key] = { select: value } - // otherwise leave it alone - } else { - acc[key] = value - } - if (key === '_count') { - if (typeof value === 'object' && value) { - acc.select[key] = { select: value } - } else if (typeof value === 'boolean') { - acc.select[key] = { select: { _all: value } } - unpacker = (data) => { - if (Array.isArray(data)) { - data = data.map((row) => { - if (row && typeof row._count === 'object' && row._count?._all) { - row._count = row._count?._all - } - return row - }) - } - return data - } - } - } - if (key === 'by' && Array.isArray(value) && value.length > 0) { - if (!acc.select) { - acc.select = {} - } - for (const by of value) { - acc.select[by] = true - } - } - return acc - }, {} as any) - - return modelClientBuilders[mapping.model]({ - operation: 'query', - actionName: 'groupBy', // actionName is just cosmetics 💅🏽 - rootField: mapping.groupBy, - args: select, - dataPath: [], - unpacker, - }) - } - - this[lowerCaseModel] = delegate - } - } - /** * Shortcut for checking a preview flag * @param feature preview flag @@ -1523,79 +1272,6 @@ function transactionProxy(thing: T, transactionId: string): T { }) as any as T } -/** - * Prisma's `Promise` that is backwards-compatible. All additions on top of the - * original `Promise` are optional so that it can be backwards-compatible. - * @see [[createPrismaPromise]] - */ -interface PrismaPromise extends Promise { - /** - * Extension of the original `.then` function - * @param onfulfilled same as regular promises - * @param onrejected same as regular promises - * @param transactionId for interactive tx ids - */ - then( - onfulfilled?: (value: A) => R1 | PromiseLike, - onrejected?: (error: unknown) => R2 | PromiseLike, - transactionId?: number, - ): Promise - - /** - * Called when executing a batch of regular tx - * @param id for regular tx ids - */ - requestTransaction?(id: number): PromiseLike -} - -/** - * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which - * is essentially a proxy for `Promise`. All the transaction-compatible client - * methods return one, this allows for pre-preparing queries without executing - * them until `.then` is called. It's the foundation of Prisma's query batching. - * @param callback that will be wrapped within our promise implementation - * @see [[PrismaPromise]] - * @returns - */ -function createPrismaPromise( - callback: (transactionId?: number, runInTransaction?: boolean) => PrismaPromise, -): PrismaPromise { - // we handle exceptions that happen in the scope as `Promise` rejections - const _callback = (transactionId?: number, runInTransaction?: boolean) => { - try { - return callback(transactionId, runInTransaction) - } catch (error) { - // and that is because exceptions are not always async - return Promise.reject(error) as PrismaPromise - } - } - - return { - then(onFulfilled, onRejected, transactionId?: number) { - const promise = _callback(transactionId, false) - - return promise.then(onFulfilled, onRejected, transactionId) - }, - catch(onRejected) { - return _callback().catch(onRejected) - }, - finally(onFinally) { - return _callback().finally(onFinally) - }, - requestTransaction(transactionId: number) { - const promise = _callback(transactionId, true) - - if (promise.requestTransaction) { - // requestTransaction support for nested promises - return promise.requestTransaction(transactionId) - } - - return promise - }, - [Symbol.toStringTag]: 'PrismaPromise', - } -} - export function getOperation(action: DMMF.ModelAction): 'query' | 'mutation' { if ( action === DMMF.ModelAction.findMany || diff --git a/packages/client/src/runtime/index.ts b/packages/client/src/runtime/index.ts index 493aee373cfc..f87cb3fbe208 100644 --- a/packages/client/src/runtime/index.ts +++ b/packages/client/src/runtime/index.ts @@ -1,5 +1,5 @@ export { DMMF } from './dmmf-types' -export { DMMFClass } from './dmmf' +export { DMMFHelper as DMMFClass } from './dmmf' export { makeDocument, transformDocument, unpack, PrismaClientValidationError } from './query' export { diff --git a/packages/client/src/runtime/query.ts b/packages/client/src/runtime/query.ts index cf95b5022423..39bed4682c93 100644 --- a/packages/client/src/runtime/query.ts +++ b/packages/client/src/runtime/query.ts @@ -2,7 +2,7 @@ import chalk from 'chalk' import Decimal from 'decimal.js' import indent from 'indent-string' import stripAnsi from 'strip-ansi' -import type { /*dmmf, */ DMMFClass } from './dmmf' +import type { /*dmmf, */ DMMFHelper } from './dmmf' import type { DMMF } from './dmmf-types' import type { ArgError, @@ -768,7 +768,7 @@ ${indent(value.toString(), 2)} export type ArgValue = string | boolean | number | undefined | Args | string[] | boolean[] | number[] | Args[] | null export interface DocumentInput { - dmmf: DMMFClass + dmmf: DMMFHelper rootTypeName: 'query' | 'mutation' rootField: string select?: any @@ -799,7 +799,7 @@ export function transformDocument(document: Document): Document { } export function selectionToFields( - dmmf: DMMFClass, + dmmf: DMMFHelper, selection: any, schemaField: DMMF.SchemaField, path: string[], diff --git a/packages/client/src/runtime/utils/common.ts b/packages/client/src/runtime/utils/common.ts index ebf2e1697697..b322bf52b724 100644 --- a/packages/client/src/runtime/utils/common.ts +++ b/packages/client/src/runtime/utils/common.ts @@ -3,7 +3,7 @@ import indent from 'indent-string' import leven from 'js-levenshtein' import type { DMMF } from '../dmmf-types' import Decimal from 'decimal.js' -import type { DMMFClass } from '../dmmf' +import type { DMMFHelper } from '../dmmf' export interface Dictionary { [key: string]: T @@ -65,7 +65,7 @@ export const needNamespace = { Decimal: 'Decimal', } -export function needsNamespace(fieldType: DMMF.Field['type'], dmmf: DMMFClass): boolean { +export function needsNamespace(fieldType: DMMF.SchemaField['outputType']['type'], dmmf: DMMFHelper): boolean { if (typeof fieldType === 'string') { if (dmmf.datamodelEnumMap[fieldType]) { return false diff --git a/packages/client/src/runtime/utils/otel/applyTracingHeaders.ts b/packages/client/src/runtime/utils/otel/applyTracingHeaders.ts new file mode 100644 index 000000000000..df02e588a5b6 --- /dev/null +++ b/packages/client/src/runtime/utils/otel/applyTracingHeaders.ts @@ -0,0 +1,20 @@ +import type { Context } from '@opentelemetry/api' +import { trace } from '@opentelemetry/api' + +/** + * Adds the open telemetry span context to the Engine headers. + * @param headers to add traceparent to + * @param otelCtx to get the active span + */ +export function applyTracingHeaders(headers: Record | undefined, otelCtx: Context | undefined) { + const span = otelCtx && trace.getSpanContext(otelCtx) + + if (span?.traceFlags === 1 /** if we are tracing */) { + return { + traceparent: `00-${span.traceId}-${span.spanId}-01`, + ...headers, + } + } + + return headers ?? {} +} diff --git a/packages/client/src/runtime/utils/otel/runInChildSpan.ts b/packages/client/src/runtime/utils/otel/runInChildSpan.ts new file mode 100644 index 000000000000..613cd66da1eb --- /dev/null +++ b/packages/client/src/runtime/utils/otel/runInChildSpan.ts @@ -0,0 +1,26 @@ +import type { Context, Span, Tracer } from '@opentelemetry/api' +import { trace, context } from '@opentelemetry/api' + +/** + * Executes and traces a function inside of a child span. + * @param name of the child span + * @param parentCtx parent ctx for the child span + * @param cb to trace in the child span + * @returns + */ +export async function runInChildSpan( + name: string, + parentCtx: Context | undefined, + cb: (child: Span | undefined) => Promise, +) { + if (parentCtx === undefined) return cb(undefined) + + const tracer = trace.getTracer('prisma') // it's prisma tracing + const childSpan = tracer.startSpan(name, undefined, parentCtx) + const childCtx = trace.setSpan(parentCtx, childSpan) + const result = await context.with(childCtx, () => cb(childSpan)) + + childSpan?.end() + + return result +} diff --git a/packages/client/src/runtime/utils/printStack.ts b/packages/client/src/runtime/utils/printStack.ts index f8b09a85b12c..b1049b4c793d 100644 --- a/packages/client/src/runtime/utils/printStack.ts +++ b/packages/client/src/runtime/utils/printStack.ts @@ -83,7 +83,8 @@ function parseStack({ !t.file.includes('getPrismaClient') && !t.file.startsWith('internal/') && // We don't want internal nodejs files !t.methodName.includes('new ') && - !t.methodName.includes('_getCallsite') && + !t.methodName.includes('getCallSite') && + !t.methodName.includes('Proxy.') && t.methodName.split('.').length < 4 ) }) diff --git a/packages/engine-core/src/binary/BinaryEngine.ts b/packages/engine-core/src/binary/BinaryEngine.ts index cbd97229933e..c569c4ef0295 100644 --- a/packages/engine-core/src/binary/BinaryEngine.ts +++ b/packages/engine-core/src/binary/BinaryEngine.ts @@ -1160,8 +1160,8 @@ function runtimeHeadersToHttpHeaders(headers: QueryEngineRequestHeaders): Incomi if (runtimeHeaderKey === 'transactionId') { httpHeaderKey = 'X-transaction-id' } - // if header key isn't changed, a copy happens + // if header key isn't changed, a copy happens acc[httpHeaderKey] = headers[runtimeHeaderKey] return acc diff --git a/packages/engine-core/src/data-proxy/DataProxyEngine.ts b/packages/engine-core/src/data-proxy/DataProxyEngine.ts index d31d7d842dad..38529b73ba37 100644 --- a/packages/engine-core/src/data-proxy/DataProxyEngine.ts +++ b/packages/engine-core/src/data-proxy/DataProxyEngine.ts @@ -1,4 +1,5 @@ /// +// TODO: this is a problem because it propagates everywhere import { Engine } from '../common/Engine' import type { EngineConfig, EngineEventType, GetConfigResult } from '../common/Engine' @@ -54,7 +55,7 @@ export class DataProxyEngine extends Engine { // That's because we instantiate the client outside of the request handler. This essentially prevents immediate execution of the promise. // Removing this will produce the following error // [Error] Some functionality, such as asynchronous I/O, timeouts, and generating random values, can only be performed while handling a request. - const promise = Promise.resolve() + const promise = Promise.resolve() this.pushPromise = promise.then(() => this.pushSchema()) } diff --git a/packages/engine-core/src/library/LibraryEngine.ts b/packages/engine-core/src/library/LibraryEngine.ts index 8adaba4cfce8..43c3db6fc476 100644 --- a/packages/engine-core/src/library/LibraryEngine.ts +++ b/packages/engine-core/src/library/LibraryEngine.ts @@ -393,8 +393,8 @@ You may have to run ${chalk.greenBright('prisma generate')} for your changes to ): Promise<{ data: T; elapsed: number }> { debug(`sending request, this.libraryStarted: ${this.libraryStarted}`) const request: QueryEngineRequest = { query, variables: {} } + const headerStr = JSON.stringify(headers) // object equivalent to http headers for the library const queryStr = JSON.stringify(request) - const headerStr = JSON.stringify(headers) try { await this.start() @@ -441,11 +441,7 @@ You may have to run ${chalk.greenBright('prisma generate')} for your changes to await this.start() this.lastQuery = JSON.stringify(request) - this.executingQueryPromise = this.engine!.query( - this.lastQuery, - JSON.stringify(headers), // TODO these aren't headers on the engine side - headers.transactionId, - ) + this.executingQueryPromise = this.engine!.query(this.lastQuery, JSON.stringify(headers), headers.transactionId) const result = await this.executingQueryPromise const data = this.parseEngineResponse(result) diff --git a/packages/generator-helper/src/dmmf.ts b/packages/generator-helper/src/dmmf.ts index a9022e6c10f7..db502c3ac3fd 100644 --- a/packages/generator-helper/src/dmmf.ts +++ b/packages/generator-helper/src/dmmf.ts @@ -58,7 +58,7 @@ export namespace DMMF { uniqueIndexes: uniqueIndex[] documentation?: string primaryKey: PrimaryKey | null - [key: string]: any // safe net for additional new props + [key: string]: any // safe net for additional new props // TODO: remove this and the others, not safe } export type FieldKind = 'scalar' | 'object' | 'enum' | 'unsupported' @@ -76,7 +76,11 @@ export namespace DMMF { isReadOnly: boolean isGenerated: boolean isUpdatedAt: boolean - type: string | DMMF.SchemaEnum | DMMF.OutputType | DMMF.SchemaArg + /** + * Describes the data type in the same the way is is defined in the Prisma schema: + * BigInt, Boolean, Bytes, DateTime, Decimal, Float, Int, JSON, String, $ModelName + */ + type: string dbNames?: string[] | null hasDefaultValue: boolean default?: FieldDefault | string | boolean | number @@ -207,7 +211,7 @@ export namespace DMMF { delete = 'delete', deleteMany = 'deleteMany', groupBy = 'groupBy', - count = 'count', + count = 'count', // TODO: count does not actually exist, why? aggregate = 'aggregate', } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92614fb159e1..d6fd9744996c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -210,6 +210,7 @@ importers: packages/client: specifiers: '@microsoft/api-extractor': 7.19.3 + '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c @@ -273,6 +274,7 @@ importers: '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c devDependencies: '@microsoft/api-extractor': 7.19.3 + '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c @@ -1612,6 +1614,11 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 + /@opentelemetry/api/1.0.3: + resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} + engines: {node: '>=8.0.0'} + dev: true + /@opentelemetry/api/1.0.4: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} @@ -1694,7 +1701,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true From 9e6a123deee760b9d5870e9526d7e2eb7883ce87 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 26 Jan 2022 19:01:14 +0100 Subject: [PATCH 066/248] chore(deps): update engines to 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf (#11415) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 9ae4a3c2f866..be71b4fe7b16 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c" + "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index b3718dfb7ba6..dbf3e012dd0a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", - "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c" + "@prisma/engines-version": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 944e89dcd09f..4410b009a7a8 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index fc3da6692fb2..d8d27e671ef7 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/engines-version": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 27b51c4f78e4..6c176322304e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", - "@prisma/fetch-engine": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c", + "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6fd9744996c..b294343c1314 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -597,7 +597,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -614,7 +614,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -682,10 +682,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -740,10 +740,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c - '@prisma/fetch-engine': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1630,18 +1630,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: - resolution: {integrity: sha512-OjwNmEGmB6Mi2FxKQ7AVlcu+B4txQWXR/PisF9gB88IRFqAVo+CN/C39piTzaS9l2ZpBzXNHd/3xRjUZJKXZ6Q==} + /@prisma/engines-version/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: + resolution: {integrity: sha512-Ggge2hnQdNYbF/xIzQOb4pxpD3Ob3tKeiHLsOxF5tKjkvuhEfvyMAFEsHFUzPoIMX77R3sz6MC5AzQOD6h3wSw==} - /@prisma/engines/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: - resolution: {integrity: sha512-kAVKP/Xw9ZInIut1yUoDmEjPTxsErAneSYqOFLzOumCu4ougGU/FxxMtYyqOK/r2v4qyO3zh0jCTYZdd9l0HUg==} + /@prisma/engines/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: + resolution: {integrity: sha512-IPWOFCwd+OsyDirORbLTBWXQw3d2IMHSbW4DBcSeD5a61PGhLAELI/34Sd8wh0zthBUsFO2pc7QZ1X15uR4/2Q==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: - resolution: {integrity: sha512-Ro9HNEPEba/uURM83NHCGyzYl/W0tcNdcCAnFoHUDXQLwseSuTHMJQ4eMng6ylAdd3FEqUUKjJb3PCjIslEcCw==} + /@prisma/fetch-engine/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: + resolution: {integrity: sha512-Ujbh598M6e9gTlHQ8jo6fok3Tp0y3wTdjT2GyOdNsyy64/F3qnQ/AV51XrNCaVwRc0mfey5mI48G9Cpn1dBQJw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c + '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1661,8 +1661,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-44.45e6871398e3e66d16be7a12a029938abdc1709c: - resolution: {integrity: sha512-XzbzKAX0vxrvAJSHgwUhGVhtKQP1m4dGS444hoMqmzTDqD5uwPUJAJ+eFFf1uHN0Q9H7iXtw8DQhdM7ZNg5gDQ==} + /@prisma/get-platform/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: + resolution: {integrity: sha512-kCH4UwFVXGvk0ayjdsJk13Iy5XGn6DXM+vnjpioW9dZVcIPbIRb1YOP+QKJ5MHGue64iL4MYYvD0qU7T7/sYww==} dependencies: '@prisma/debug': 3.8.1 From 31b6c6ea173a3671c33c23381ab723067707f14a Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 27 Jan 2022 09:39:25 +0100 Subject: [PATCH 067/248] chore(deps): update engines to 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 (#11431) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 75 ++++++++++++++++--------------- 6 files changed, 52 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index be71b4fe7b16..cc238faeac9f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf" + "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index dbf3e012dd0a..8755042967ca 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", - "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf" + "@prisma/engines-version": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 4410b009a7a8..4ee55d0d3e42 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index d8d27e671ef7..5c88533499ba 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/engines-version": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 6c176322304e..c54e380592c9 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", - "@prisma/fetch-engine": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf", + "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b294343c1314..bdcfc48fad89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -597,7 +597,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -614,7 +614,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -682,10 +682,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -740,10 +740,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf - '@prisma/fetch-engine': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1630,18 +1630,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: - resolution: {integrity: sha512-Ggge2hnQdNYbF/xIzQOb4pxpD3Ob3tKeiHLsOxF5tKjkvuhEfvyMAFEsHFUzPoIMX77R3sz6MC5AzQOD6h3wSw==} + /@prisma/engines-version/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: + resolution: {integrity: sha512-dGxKIOrGgH+W4y0PHkFBcLw0SHAfc3R0QtIbBeIXdaRTnwKtmvD+x/ov19Q0uudRrfl0rGC50ljS36FAE67X1g==} - /@prisma/engines/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: - resolution: {integrity: sha512-IPWOFCwd+OsyDirORbLTBWXQw3d2IMHSbW4DBcSeD5a61PGhLAELI/34Sd8wh0zthBUsFO2pc7QZ1X15uR4/2Q==} + /@prisma/engines/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: + resolution: {integrity: sha512-ZfSsAVfv7zo/L9hOS+e5nMepaUEEyRihJpMmf73iyH2juY7df9rZROlwQxw+/8CrTf7PqBVUNdxpKDIuNQCmow==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: - resolution: {integrity: sha512-Ujbh598M6e9gTlHQ8jo6fok3Tp0y3wTdjT2GyOdNsyy64/F3qnQ/AV51XrNCaVwRc0mfey5mI48G9Cpn1dBQJw==} + /@prisma/fetch-engine/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: + resolution: {integrity: sha512-hK63wO3MigW9ZMcQchpkexMmv7yxEUWsZapXXFa3Kj7U54NeGGxofnTlsjJQVFOOGJhX2Uj/tpHTU0+KFG2NVQ==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf + '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1661,8 +1661,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-45.9c250037509f550c7339a25474b76ad0c6e466bf: - resolution: {integrity: sha512-kCH4UwFVXGvk0ayjdsJk13Iy5XGn6DXM+vnjpioW9dZVcIPbIRb1YOP+QKJ5MHGue64iL4MYYvD0qU7T7/sYww==} + /@prisma/get-platform/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: + resolution: {integrity: sha512-iZhyXDYa/2nh4sGYYVI5pcSBU+0z/vidAitfjgUCt49qNNgL2K9jDdS9exIxhhquIp9tA6oo3RSgkW7zQxCxtw==} dependencies: '@prisma/debug': 3.8.1 @@ -1701,6 +1701,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From 963c92d4b0a928f30b8c2402191b72d5da3e93f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 27 Jan 2022 11:58:07 +0100 Subject: [PATCH 068/248] feat(db execute): db execute CLI command (#11371) * feat(db execute): db execute CLI command Related: https://github.com/prisma/migrations-team/issues/313 * fix condition * more tests * tests + Script executed successfully. * tests + help text * sql server tests * undo setupMSSQL for client * default for TEST_MSSQL_JDBC_URI_MIGRATE for docker gh action * describeIf(!process.env.TEST_SKIP_MSSQL)('sqlserver' * tweak test for postgres limitation * remove empty script check and add tests * doesnotexists errors file and schema files * refactor internal migrate package CLI + error for missing schema because legacy * add missing file * skip --stdin test on windows * tweak help output * Apply suggestions from code review --- packages/cli/src/bin.ts | 2 + packages/migrate/package.json | 1 + packages/migrate/src/CLI.ts | 63 ++ packages/migrate/src/Migrate.ts | 3 - packages/migrate/src/MigrateEngine.ts | 3 + .../migrate/src/__tests__/DbExecute.test.ts | 785 ++++++++++++++++++ packages/migrate/src/__tests__/DbPull.test.ts | 6 +- .../migrate/src/__tests__/MigrateDev.test.ts | 6 +- .../src/__tests__/MigrateReset.test.ts | 22 +- .../src/__tests__/MigrateStatus.test.ts | 4 - packages/migrate/src/__tests__/rpc.test.ts | 17 + packages/migrate/src/bin.ts | 30 +- packages/migrate/src/commands/DbCommand.ts | 14 +- packages/migrate/src/commands/DbExecute.ts | 197 +++++ packages/migrate/src/index.ts | 1 + packages/migrate/src/types.ts | 20 +- packages/migrate/src/utils/errors.ts | 10 + packages/migrate/src/utils/setupMSSQL.ts | 35 +- pnpm-lock.yaml | 8 +- 19 files changed, 1180 insertions(+), 47 deletions(-) create mode 100644 packages/migrate/src/CLI.ts create mode 100644 packages/migrate/src/__tests__/DbExecute.test.ts create mode 100644 packages/migrate/src/commands/DbExecute.ts diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts index 7596ff94e2e0..f1cfbb754058 100755 --- a/packages/cli/src/bin.ts +++ b/packages/cli/src/bin.ts @@ -79,6 +79,7 @@ import { MigrateStatus, MigrateReset, MigrateDeploy, + DbExecute, DbPush, DbPull, // DbDrop, @@ -129,6 +130,7 @@ async function main(): Promise { deploy: MigrateDeploy.new(), }), db: DbCommand.new({ + execute: DbExecute.new(), pull: DbPull.new(), push: DbPush.new(), // drop: DbDrop.new(), diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5c88533499ba..cf9ae0cef527 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -56,6 +56,7 @@ "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", + "get-stdin": "8.0.0", "has-yarn": "2.1.0", "indent-string": "4.0.0", "log-update": "4.0.0", diff --git a/packages/migrate/src/CLI.ts b/packages/migrate/src/CLI.ts new file mode 100644 index 000000000000..eeae490ac08f --- /dev/null +++ b/packages/migrate/src/CLI.ts @@ -0,0 +1,63 @@ +import chalk from 'chalk' +import type { Command, Commands } from '@prisma/sdk' +import { arg, isError, format, HelpError, unknownCommand, logger } from '@prisma/sdk' + +/** + * CLI command + */ +export class CLI implements Command { + static new(cmds: Commands): CLI { + return new CLI(cmds) + } + private constructor(private readonly cmds: Commands) {} + + async parse(argv: string[]): Promise { + const args = arg(argv, { + '--help': Boolean, + '-h': '--help', + '--json': Boolean, // for -v + '--experimental': Boolean, + '--preview-feature': Boolean, + '--early-access-feature': Boolean, + '--telemetry-information': String, + }) + + if (isError(args)) { + return this.help(args.message) + } + + // display help for help flag or no subcommand + if (args._.length === 0 || args['--help']) { + return this.help() + } + + // check if we have that subcommand + const cmdName = args._[0] + const cmd = this.cmds[cmdName] + if (cmd) { + let argsForCmd: string[] + if (args['--experimental']) { + argsForCmd = [...args._.slice(1), `--experimental=${args['--experimental']}`] + } else if (args['--preview-feature']) { + argsForCmd = [...args._.slice(1), `--preview-feature=${args['--preview-feature']}`] + } else if (args['--early-access-feature']) { + argsForCmd = [...args._.slice(1), `--early-access-feature=${args['--early-access-feature']}`] + } else { + argsForCmd = args._.slice(1) + } + + return cmd.parse(argsForCmd) + } + // unknown command + return unknownCommand(this.help() as string, args._[0]) + } + + public help(error?: string) { + if (error) { + return new HelpError(`\n${chalk.bold.red(`!`)} ${error}\n${CLI.help}`) + } + return CLI.help + } + + private static help = format(`This is the internal CLI for @prisma/migrate`) +} diff --git a/packages/migrate/src/Migrate.ts b/packages/migrate/src/Migrate.ts index 3adc8cb6a25b..a5b737f028e1 100644 --- a/packages/migrate/src/Migrate.ts +++ b/packages/migrate/src/Migrate.ts @@ -13,9 +13,6 @@ const debug = Debug('prisma:migrate') const packageJson = eval(`require('../package.json')`) // tslint:disable-line export class Migrate { - get devMigrationsDir(): string { - return path.join(path.dirname(this.schemaPath), 'migrations/dev') - } public engine: MigrateEngine private schemaPath: string public migrationsDirectoryPath: string diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index 3745c917e13d..24cb9a7a9b4a 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -103,6 +103,9 @@ export class MigrateEngine { public reset(): Promise { return this.runCommand(this.getRPCPayload('reset', undefined)) } + public dbExecute(args: EngineArgs.DbExecuteInput): Promise { + return this.runCommand(this.getRPCPayload('dbExecute', args)) + } public getDatabaseVersion(): Promise { return this.runCommand(this.getRPCPayload('getDatabaseVersion', undefined)) } diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts new file mode 100644 index 000000000000..c72fffcdf41d --- /dev/null +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -0,0 +1,785 @@ +import path from 'path' +import fs from 'fs' +const util = require('util') +const exec = util.promisify(require('child_process').exec) +import { DbExecute } from '../commands/DbExecute' +import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' +import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' + +const ctx = jestContext.new().add(jestConsoleContext()).assemble() +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) +const testIf = (condition: boolean) => (condition ? test : test.skip) + +describe('db execute', () => { + describe('generic', () => { + it('--preview-feature flag is required', async () => { + ctx.fixture('empty') + + const result = DbExecute.new().parse([]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `This command is in Preview. Use the --preview-feature flag to use it like prisma db execute --preview-feature`, + ) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) + + it('should fail if missing --file and --stdin', async () => { + ctx.fixture('empty') + + const result = DbExecute.new().parse(['--preview-feature']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Either --stdin or --file must be provided. + See \`prisma db execute -h\` + `) + }) + + it('should fail if both --file and --stdin are provided', async () => { + ctx.fixture('empty') + + const result = DbExecute.new().parse(['--preview-feature', '--file=1', '--stdin']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + --stdin and --file cannot be used at the same time. Only 1 must be provided. + See \`prisma db execute -h\` + `) + }) + + it('should fail if missing --schema and --url', async () => { + ctx.fixture('empty') + + const result = DbExecute.new().parse(['--preview-feature', '--file=1']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Either --url or --schema must be provided. + See \`prisma db execute -h\` + `) + }) + + it('should fail if both --schema and --url are provided', async () => { + ctx.fixture('empty') + + const result = DbExecute.new().parse(['--preview-feature', '--stdin', '--schema=1', '--url=1']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + --url and --schema cannot be used at the same time. Only 1 must be provided. + See \`prisma db execute -h\` + `) + }) + + it('should fail if --file does no exists', async () => { + ctx.fixture('empty') + expect.assertions(2) + + try { + await DbExecute.new().parse(['--preview-feature', '--file=./doesnotexists.sql', '--schema=1']) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toMatchInlineSnapshot(`Provided --file at ./doesnotexists.sql doesn't exist.`) + } + }) + + it('should fail if --schema does no exists', async () => { + ctx.fixture('empty') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse(['--preview-feature', '--file=./script.sql', '--schema=./doesnoexists.schema']) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toMatchInlineSnapshot(`Provided --schema at ./doesnoexists.schema doesn't exist.`) + } + }) + }) + + describe('mongodb', () => { + it('should fail with not supported error with --file --schema', async () => { + ctx.fixture('schema-only-mongodb') + + fs.writeFileSync('script.js', 'Something for MongoDB') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.js', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + dbExecute is not supported on MongoDB + + + `) + }) + }) + + describe('sqlite', () => { + const pathToBin = path.resolve('src/bin.ts') + const sqlScript = `-- Drop & Create & Drop +DROP TABLE IF EXISTS 'test-dbexecute'; +CREATE TABLE 'test-dbexecute' ("id" INTEGER PRIMARY KEY); +DROP TABLE 'test-dbexecute';` + + // TODO remove later + it('should fail for legacy reasons if no schema file with --file --url', async () => { + ctx.fixture('empty') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url=./dev.db', '--file=./script.sql']) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Could not find a schema.prisma file that is required for this command. + You can either provide it with --schema, set it as \`prisma.schema\` in your package.json or put it into the default location ./prisma/schema.prisma https://pris.ly/d/prisma-schema-location + `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot( + `A "./prisma/schema.prisma" file is required in the current working directory when using \`--url\`, for legacy reasons, this requirement will be removed later.`, + ) + }) + + // On Windows: snapshot output = "-- Drop & Create & Drop" + testIf(process.platform !== 'win32')( + 'should pass with --stdin --schema', + async () => { + ctx.fixture('schema-only-sqlite') + + const { stdout, stderr } = await exec( + `echo "${sqlScript}" | ${pathToBin} db execute --preview-feature --stdin --schema=./prisma/schema.prisma`, + ) + expect(stderr).toBeFalsy() + expect(stdout).toMatchInlineSnapshot(` + Script executed successfully. + + `) + }, + 15_000, + ) + + it('should pass with --file --schema', async () => { + ctx.fixture('schema-only-sqlite') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass using a transaction with --file --schema', async () => { + ctx.fixture('schema-only-sqlite') + + fs.writeFileSync( + 'script.sql', + `-- start a transaction +BEGIN; + +${sqlScript} + +-- commit changes +COMMIT;`, + ) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with --file --url=file:dev.db', async () => { + ctx.fixture('introspection/sqlite') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url=file:dev.db', '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with empty --file --url=file:dev.db', async () => { + ctx.fixture('introspection/sqlite') + + fs.writeFileSync('script.sql', '') + const result = DbExecute.new().parse(['--preview-feature', '--url=file:dev.db', '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should fail with P1013 error with invalid url with --file --url', async () => { + ctx.fixture('schema-only-sqlite') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + + // the default behavior with sqlite is to create the db if it doesn't exists, no failure expected + it('should pass with --file --url=file:doesnotexists.db', async () => { + ctx.fixture('introspection/sqlite') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url=file:doesnotexists.db', '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should fail with P1014 error with --file --schema', async () => { + ctx.fixture('schema-only-sqlite') + expect.assertions(2) + + fs.writeFileSync('script.sql', 'DROP TABLE "test-doesnotexists";') + try { + await DbExecute.new().parse(['--preview-feature', '--schema=./prisma/schema.prisma', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1014') + expect(e.message).toMatchInlineSnapshot(` + P1014 + + The underlying table for model \`test-doesnotexists\` does not exist. + + `) + } + }) + + it('should fail with invalid SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-sqlite') + expect.assertions(2) + + fs.writeFileSync('script.sql', 'ThisisnotSQL,itshouldfail') + try { + await DbExecute.new().parse(['--preview-feature', '--schema=./prisma/schema.prisma', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toMatchInlineSnapshot(` + near "ThisisnotSQL": syntax error + + + `) + } + }) + }) + + describe('postgresql', () => { + const connectionString = ( + process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-db-execute') + // TODO remove when engine doesn't validate datasource anymore by default from schema + process.env.TEST_POSTGRES_URI_MIGRATE = connectionString + const setupParams: SetupParams = { + connectionString, + dirname: '', + } + + beforeAll(async () => { + await setupPostgres(setupParams).catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownPostgres(setupParams).catch((e) => { + console.error(e) + }) + }) + + const sqlScript = `-- Drop & Create & Drop +DROP SCHEMA IF EXISTS "test-dbexecute"; +CREATE SCHEMA "test-dbexecute"; +DROP SCHEMA "test-dbexecute";` + + it('should pass with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass using a transaction with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + + fs.writeFileSync( + 'script.sql', + `-- start a transaction +BEGIN; + +${sqlScript} + +-- commit changes +COMMIT;`, + ) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with --file --url', async () => { + ctx.fixture('schema-only-postgresql') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url', connectionString, '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with empty --file --url', async () => { + ctx.fixture('schema-only-postgresql') + + fs.writeFileSync('script.sql', '') + const result = DbExecute.new().parse(['--preview-feature', '--url', connectionString, '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + // Limitation of postgresql + // DROP DATABASE cannot be executed from a function or multi-command string + // on GitHub Actions, for macOS and Windows it errors with + // DROP DATABASE cannot run inside a transaction block + it('should fail if DROP DATABASE with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(2) + + fs.writeFileSync( + 'script.sql', + `-- Drop & Create & Drop + DROP DATABASE IF EXISTS "test-dbexecute"; + CREATE DATABASE "test-dbexecute"; + DROP DATABASE "test-dbexecute";`, + ) + try { + await DbExecute.new().parse(['--preview-feature', '--schema=./prisma/schema.prisma', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toContain('ERROR: DROP DATABASE cannot') + } + }) + + it('should fail with P1013 error with invalid url with --file --url', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + + it('should fail with P1001 error with unreachable url with --file --url', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=postgresql://johndoe:randompassword@doesnotexist:5432/mydb?schema=public', + '--file=./script.sql', + ]) + } catch (e) { + expect(e.code).toEqual('P1001') + expect(e.message).toMatchInlineSnapshot(` + P1001 + + Can't reach database server at \`doesnotexist\`:\`5432\` + + Please make sure your database server is running at \`doesnotexist\`:\`5432\`. + + `) + } + }) + + it('should fail with P1003 error with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(2) + + fs.writeFileSync('script.sql', 'DROP DATABASE "test-doesnotexists";') + try { + await DbExecute.new().parse(['--preview-feature', '--schema=./prisma/schema.prisma', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1003') + expect(e.message).toMatchInlineSnapshot(` + P1003 + + Database \`tests-migrate-db-execute.public\` does not exist on the database server at \`localhost:5432\`. + + `) + } + }) + + it('should fail with invalid SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + + fs.writeFileSync('script.sql', 'ThisisnotSQLitshouldfail') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + db error: ERROR: syntax error at or near "ThisisnotSQLitshouldfail" + + + `) + }) + }) + + describe('mysql', () => { + const connectionString = ( + process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-db-execute') + // TODO remove when engine doesn't validate datasource anymore by default from schema + process.env.TEST_MYSQL_URI_MIGRATE = connectionString + const setupParams: SetupParams = { + connectionString, + dirname: '', + } + + beforeAll(async () => { + await setupMysql(setupParams).catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownMysql(setupParams).catch((e) => { + console.error(e) + }) + }) + + const sqlScript = `-- Drop & Create & Drop +DROP DATABASE IF EXISTS \`test-dbexecute\`; +CREATE DATABASE \`test-dbexecute\`; +DROP DATABASE \`test-dbexecute\`;` + + it('should pass with --file --schema', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + // Only fails on MySQL + it('should fail with empty --file --schema', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync('script.sql', '') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Query was empty + + + `) + }) + + it('should pass using a transaction with --file --schema', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync( + 'script.sql', + `-- start a transaction +START TRANSACTION; + +${sqlScript} + +-- commit changes +COMMIT;`, + ) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with --file --url', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url', connectionString, '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should fail with P1013 error with invalid url with --file --url', async () => { + ctx.fixture('schema-only-mysql') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + + it('should fail with P1001 error with unreachable url with --file --url', async () => { + ctx.fixture('schema-only-mysql') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=mysql://johndoe:randompassword@doesnotexist:3306/mydb', + '--file=./script.sql', + ]) + } catch (e) { + expect(e.code).toEqual('P1001') + expect(e.message).toMatchInlineSnapshot(` + P1001 + + Can't reach database server at \`doesnotexist\`:\`3306\` + + Please make sure your database server is running at \`doesnotexist\`:\`3306\`. + + `) + } + }) + + it('should fail with SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync('script.sql', 'DROP DATABASE `test-doesnotexists`;') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Can't drop database 'test-doesnotexists'; database doesn't exist + + + `) + }) + + it('should fail with invalid SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-mysql') + + fs.writeFileSync('script.sql', 'This is not SQL, it should fail') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'This is not SQL, it should fail' at line 1 + + + `) + }) + }) + + describeIf(!process.env.TEST_SKIP_MSSQL)('sqlserver', () => { + const jdbcConnectionString = ( + process.env.TEST_MSSQL_JDBC_URI_MIGRATE || + 'sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' + ).replace('tests-migrate', 'tests-migrate-db-execute') + // TODO remove when engine doesn't validate datasource anymore by default from schema + process.env.TEST_MSSQL_JDBC_URI_MIGRATE = jdbcConnectionString + + const setupParams: SetupParams = { + connectionString: process.env.TEST_MSSQL_URI!, + dirname: '', + } + + beforeAll(async () => { + await setupMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + console.error(e) + }) + }) + + const sqlScript = `-- Drop & Create & Drop +DROP DATABASE IF EXISTS "test-dbexecute"; +CREATE DATABASE "test-dbexecute"; +DROP DATABASE "test-dbexecute";` + + it('should pass with --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with empty --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync('script.sql', '') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass with --file --url', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse(['--preview-feature', '--url', jdbcConnectionString, '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + it('should pass using a transaction with --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync( + 'script.sql', + `-- start a transaction +BEGIN TRANSACTION; + +SELECT 1 + +-- commit changes +COMMIT;`, + ) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + + // Limitation of sqlserver + // DROP DATABASE statement cannot be used inside a user transaction. + it('should fail if DROP DATABASE in a transaction with --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync( + 'script.sql', + `-- start a transaction +BEGIN TRANSACTION; + +${sqlScript} + +-- commit changes +COMMIT;`, + ) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + DROP DATABASE statement cannot be used inside a user transaction. + + + `) + }) + + it('should fail with P1013 error with invalid url with --file --url', async () => { + ctx.fixture('schema-only-sqlserver') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + + it('should fail with P1001 error with unreachable url with --file --url', async () => { + ctx.fixture('schema-only-sqlserver') + expect.assertions(2) + + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=sqlserver://doesnotexist:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;', + '--file=./script.sql', + ]) + } catch (e) { + // It should error with P1001 but code is undefined + // Tracked in following issue: + // https://github.com/prisma/prisma/issues/11407 + expect(e.code).toEqual(undefined) + expect(e.message).toMatchInlineSnapshot(` + Error creating a database connection. + + + `) + } + }) + + it('should fail with SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync('script.sql', 'DROP DATABASE "test-doesnotexists";') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Cannot drop the database 'test-doesnotexists', because it does not exist or you do not have permission. + + + `) + }) + + it('should fail with invalid SQL error from database with --file --schema', async () => { + ctx.fixture('schema-only-sqlserver') + + fs.writeFileSync('script.sql', 'ThisisnotSQLitshouldfail') + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/schema.prisma', + '--file=./script.sql', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Could not find stored procedure 'ThisisnotSQLitshouldfail'. + + + `) + }) + }) +}) diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index edb784f39473..3f133d5c7365 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -440,19 +440,19 @@ describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { 'sqlserver://localhost:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' beforeAll(async () => { - await tearDownMSSQL(setupParams).catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) beforeEach(async () => { - await setupMSSQL(setupParams).catch((e) => { + await setupMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) afterEach(async () => { - await tearDownMSSQL(setupParams).catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 1d6ef8934698..91f4b47b0199 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -1337,19 +1337,19 @@ describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { } beforeAll(async () => { - await tearDownMSSQL(setupParams).catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) beforeEach(async () => { - await setupMSSQL(setupParams).catch((e) => { + await setupMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) afterEach(async () => { - await tearDownMSSQL(setupParams).catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { console.error(e) }) }) diff --git a/packages/migrate/src/__tests__/MigrateReset.test.ts b/packages/migrate/src/__tests__/MigrateReset.test.ts index d3514c1d69ad..1ab1a3165031 100644 --- a/packages/migrate/src/__tests__/MigrateReset.test.ts +++ b/packages/migrate/src/__tests__/MigrateReset.test.ts @@ -239,14 +239,16 @@ describe('reset', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) - testIf(process.platform !== 'win32')('reset - seed.ts', async () => { - ctx.fixture('seed-sqlite-ts') - prompt.inject(['y']) // simulate user yes input + testIf(process.platform !== 'win32')( + 'reset - seed.ts', + async () => { + ctx.fixture('seed-sqlite-ts') + prompt.inject(['y']) // simulate user yes input - const result = MigrateReset.new().parse([]) - await expect(result).resolves.toMatchInlineSnapshot(``) + const result = MigrateReset.new().parse([]) + await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "db": SQLite database "dev.db" at "file:./dev.db" @@ -260,9 +262,11 @@ describe('reset', () => { 🌱 The seed command has been executed. `) - expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - }) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }, + 10_000, + ) it('reset - legacy seed (no config in package.json)', async () => { ctx.fixture('seed-sqlite-legacy') diff --git a/packages/migrate/src/__tests__/MigrateStatus.test.ts b/packages/migrate/src/__tests__/MigrateStatus.test.ts index a8e5fb0573e3..a0b90a6e1654 100644 --- a/packages/migrate/src/__tests__/MigrateStatus.test.ts +++ b/packages/migrate/src/__tests__/MigrateStatus.test.ts @@ -1,9 +1,5 @@ -import fs from 'fs-jetpack' -import path from 'path' import { MigrateStatus } from '../commands/MigrateStatus' import { jestConsoleContext, jestContext } from '@prisma/sdk' -import { tearDownMysql } from '../utils/setupMysql' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/__tests__/rpc.test.ts b/packages/migrate/src/__tests__/rpc.test.ts index cc27a1c58283..31ef10cfc37f 100644 --- a/packages/migrate/src/__tests__/rpc.test.ts +++ b/packages/migrate/src/__tests__/rpc.test.ts @@ -427,3 +427,20 @@ it('devDiagnostic - reset because drift', async () => { migrate.stop() }) + +it('dbExecute - sqlite', async () => { + ctx.fixture('schema-only-sqlite') + const migrate = new Migrate() + const result = migrate.engine.dbExecute({ + datasourceType: { + tag: 'url', + url: 'file:dev.db', + }, + script: `-- CreateTable + SELECT 1 + `, + }) + + await expect(result).resolves.toMatchInlineSnapshot(`null`) + migrate.stop() +}) diff --git a/packages/migrate/src/bin.ts b/packages/migrate/src/bin.ts index 9237d305a314..f1096f3966e5 100755 --- a/packages/migrate/src/bin.ts +++ b/packages/migrate/src/bin.ts @@ -44,12 +44,15 @@ if (process.argv.length > 2) { import chalk from 'chalk' import Debug from '@prisma/debug' +import { CLI } from './CLI' import { MigrateCommand } from './commands/MigrateCommand' import { MigrateDev } from './commands/MigrateDev' import { MigrateReset } from './commands/MigrateReset' import { MigrateDeploy } from './commands/MigrateDeploy' import { MigrateResolve } from './commands/MigrateResolve' import { MigrateStatus } from './commands/MigrateStatus' +import { DbCommand } from './commands/DbCommand' +import { DbExecute } from './commands/DbExecute' import { DbPush } from './commands/DbPush' import { DbPull } from './commands/DbPull' import { DbDrop } from './commands/DbDrop' @@ -64,18 +67,23 @@ const packageJson = eval(`require('../package.json')`) // tslint:disable-line */ async function main(): Promise { // create a new CLI with our subcommands - const cli = MigrateCommand.new({ - dev: MigrateDev.new(), - reset: MigrateReset.new(), - deploy: MigrateDeploy.new(), - status: MigrateStatus.new(), - resolve: MigrateResolve.new(), - // for convenient debugging - pull: DbPull.new(), - push: DbPush.new(), - drop: DbDrop.new(), - seed: DbSeed.new(), + const cli = CLI.new({ + migrate: MigrateCommand.new({ + dev: MigrateDev.new(), + status: MigrateStatus.new(), + resolve: MigrateResolve.new(), + reset: MigrateReset.new(), + deploy: MigrateDeploy.new(), + }), + db: DbCommand.new({ + execute: DbExecute.new(), + pull: DbPull.new(), + push: DbPush.new(), + // drop: DbDrop.new(), + seed: DbSeed.new(), + }), }) + // parse the arguments const result = await cli.parse(commandArray) if (result instanceof HelpError) { diff --git a/packages/migrate/src/commands/DbCommand.ts b/packages/migrate/src/commands/DbCommand.ts index 63d877cd6e5d..2a1d848ca2d4 100644 --- a/packages/migrate/src/commands/DbCommand.ts +++ b/packages/migrate/src/commands/DbCommand.ts @@ -14,15 +14,20 @@ ${chalk.bold('Usage')} ${chalk.dim('$')} prisma db [command] [options] +${chalk.bold('Flag')} + +--preview-feature Run Preview Prisma commands + ${chalk.bold('Options')} -h, --help Display this help message --schema Custom path to your Prisma schema ${chalk.bold('Commands')} - pull Pull the state from the database to the Prisma schema using introspection - push Push the state from Prisma schema to the database during prototyping - seed Seed your database + pull Pull the state from the database to the Prisma schema using introspection + push Push the state from Prisma schema to the database during prototyping + seed Seed your database + execute Execute native commands to your database (Preview) ${chalk.bold('Examples')} @@ -34,6 +39,9 @@ ${chalk.bold('Examples')} Using prisma db seed ${chalk.dim('$')} prisma db seed + + Using prisma db execute (Preview) + ${chalk.dim('$')} prisma db execute --preview-feature --file ./script.sql --schema schema.prisma `) private constructor(private readonly cmds: Commands) {} diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts new file mode 100644 index 000000000000..b3e6b7cc79f8 --- /dev/null +++ b/packages/migrate/src/commands/DbExecute.ts @@ -0,0 +1,197 @@ +import fs from 'fs' +import type { Command } from '@prisma/sdk' +import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor } from '@prisma/sdk' +import path from 'path' +import chalk from 'chalk' +import { Migrate } from '../Migrate' +import { DbExecuteNeedsPreviewFeatureFlagError } from '../utils/errors' +import type { EngineArgs } from '../types' +import getStdin from 'get-stdin' + +export class DbExecute implements Command { + public static new(): DbExecute { + return new DbExecute() + } + + private static help = format(` +${process.platform === 'win32' ? '' : chalk.bold('📝 ')}Execute native commands to your database + +${chalk.bold.yellow('WARNING')} ${chalk.bold( + `${chalk.green(`prisma db execute`)} is currently in Preview (${link('https://pris.ly/d/preview')}). +There may be bugs and it's not recommended to use it in production environments.`, + )} + +This command takes as input a datasource, using ${chalk.green(`--url`)} or ${chalk.green( + `--schema`, + )} and a script, using ${chalk.green(`--stdin`)} or ${chalk.green(`--file`)}. +The input paramaters are mutually exclusive, only 1 of each (datasource & script) must be provided. + +The output of the command is connector-specific, and is not meant for returning data, but only to report success or failure. + +On SQL databases, this command takes as input a SQL script. +The whole script will be sent as a single command to the database. + +${chalk.italic(`This command is currently not supported on MongoDB.`)} + +${chalk.bold('Usage')} + + ${chalk.dim('$')} prisma db execute --preview-feature [options] + +${chalk.bold('Options')} + +-h, --help Display this help message + +${chalk.italic('Datasource input, only 1 must be provided:')} + --url URL of the datasource to run the command on + --schema Path to your Prisma schema file to take the datasource URL from + +${chalk.italic('Script input, only 1 must be provided:')} + --stdin Use the terminal standard input as the script to be executed + --file Path to a file. The content will be sent as the script to be executed + +${chalk.bold('Examples')} + + Execute the content of a SQL script file on the datasource URL taken from the schema + ${chalk.dim('$')} prisma db execute --preview-feature --file ./script.sql --schema schema.prisma + + Execute the SQL script from stdin on the datasource URL specified via the \`DATABASE_URL\` environment variable + ${chalk.dim('$')} echo 'TRUNCATE TABLE dev;' | prisma db execute --preview-feature --stdin --url="$DATABASE_URL" + + Like previous example, but exposing the datasource url credentials to your terminal history + ${chalk.dim( + '$', + )} echo 'TRUNCATE TABLE dev;' | prisma db execute --preview-feature --stdin --url="mysql://root:root@localhost/mydb" +`) + + public async parse(argv: string[]): Promise { + const args = arg( + argv, + { + '--help': Boolean, + '-h': '--help', + '--stdin': Boolean, + '--file': String, + '--schema': String, + '--url': String, + '--preview-feature': Boolean, + '--telemetry-information': String, + }, + false, + ) + + if (isError(args)) { + return this.help(args.message) + } + + if (args['--help']) { + return this.help() + } + + if (!args['--preview-feature']) { + throw new DbExecuteNeedsPreviewFeatureFlagError() + } + + // One of --stdin or --file is required + if (args['--stdin'] && args['--file']) { + throw new Error( + `--stdin and --file cannot be used at the same time. Only 1 must be provided. +See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, + ) + } else if (!args['--stdin'] && !args['--file']) { + throw new Error( + `Either --stdin or --file must be provided. +See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, + ) + } + + // One of --url or --schema is required + if (args['--url'] && args['--schema']) { + throw new Error( + `--url and --schema cannot be used at the same time. Only 1 must be provided. +See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, + ) + } else if (!args['--url'] && !args['--schema']) { + throw new Error( + `Either --url or --schema must be provided. +See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, + ) + } + + let script = '' + // Read file + if (args['--file']) { + try { + script = fs.readFileSync(path.resolve(args['--file']), 'utf-8') + } catch (e) { + if (e.code === 'ENOENT') { + throw new Error(`Provided --file at ${args['--file']} doesn't exist.`) + } else { + console.error(`An error occurred while reading the provided --file at ${args['--file']}`) + throw e + } + } + } + // Read stdin + if (args['--stdin']) { + script = await getStdin() + } + + let datasourceType: EngineArgs.DbExecuteDatasourceType + + // Execute command(s) to url passed + if (args['--url']) { + datasourceType = { + tag: 'url', + url: args['--url'], + } + } + // Execute command(s) to url from schema + else { + // validate that schema file exists + // throws an error if it doesn't + const schemaPath = await getSchemaPath(args['--schema']) + + // Execute command(s) to url from schema + datasourceType = { + tag: 'schema', + // if schemaPath is undefined, getSchemaPath will error + schema: schemaPath!, + } + } + + // TODO remove after refactor of engine + // errors with the following if calling engine without a schema file + // [Error: Could not find a schema.prisma file that is required for this command. + // You can either provide it with --schema, set it as `prisma.schema` in your package.json or put it into the default location ./prisma/schema.prisma https://pris.ly/d/prisma-schema-location] + // + // here await getSchemaPath() will try to resolve a schema in default location(s), + // so it would not fail if --url is used when a prisma.schema file is around + /* eslint-disable-next-line @typescript-eslint/no-unsafe-argument */ + const requiredSchemaBecauseLegacy: any = + datasourceType.tag === 'schema' ? datasourceType.schema : await getSchemaPath() + if (!requiredSchemaBecauseLegacy) { + console.error( + 'A "./prisma/schema.prisma" file is required in the current working directory when using `--url`, for legacy reasons, this requirement will be removed later.', + ) + } + const migrate = new Migrate(requiredSchemaBecauseLegacy) + + try { + await migrate.engine.dbExecute({ + script, + datasourceType, + }) + } finally { + migrate.stop() + } + + return `Script executed successfully.` + } + + public help(error?: string): string | HelpError { + if (error) { + return new HelpError(`\n${chalk.bold.red(`!`)} ${error}\n${DbExecute.help}`) + } + return DbExecute.help + } +} diff --git a/packages/migrate/src/index.ts b/packages/migrate/src/index.ts index f96563d082d6..e7774d598738 100644 --- a/packages/migrate/src/index.ts +++ b/packages/migrate/src/index.ts @@ -7,6 +7,7 @@ export { MigrateStatus } from './commands/MigrateStatus' export { MigrateReset } from './commands/MigrateReset' export { MigrateDeploy } from './commands/MigrateDeploy' export { DbCommand } from './commands/DbCommand' +export { DbExecute } from './commands/DbExecute' export { DbPull } from './commands/DbPull' export { DbPush } from './commands/DbPush' export { DbDrop } from './commands/DbDrop' diff --git a/packages/migrate/src/types.ts b/packages/migrate/src/types.ts index 610d1d6d3594..9d6896b5144d 100644 --- a/packages/migrate/src/types.ts +++ b/packages/migrate/src/types.ts @@ -90,6 +90,24 @@ export namespace EngineArgs { migrationsDirectoryPath: string } + type DbExecuteDatasourceTypeSchema = { + // Path to the Prisma schema file to take the datasource URL from. + tag: 'schema' + schema: string + } + type DbExecuteDatasourceTypeUrl = { + // The URL of the database to run the command on. + tag: 'url' + url: string + } + export type DbExecuteDatasourceType = DbExecuteDatasourceTypeSchema | DbExecuteDatasourceTypeUrl + + export interface DbExecuteInput { + // The location of the live database to connect to. + datasourceType: DbExecuteDatasourceType + // The input script. + script: string + } export interface SchemaPush { schema: string force: boolean @@ -136,12 +154,12 @@ export namespace EngineResults { export interface ApplyMigrationsOutput { appliedMigrationNames: string[] } - export interface SchemaPush { executedSteps: number warnings: string[] unexecutable: string[] } + export interface DbExecuteOutput {} } export interface FileMap { diff --git a/packages/migrate/src/utils/errors.ts b/packages/migrate/src/utils/errors.ts index 2df35bc29f48..04025c1e37be 100644 --- a/packages/migrate/src/utils/errors.ts +++ b/packages/migrate/src/utils/errors.ts @@ -96,3 +96,13 @@ export class DbNeedsForceError extends Error { ) } } + +export class DbExecuteNeedsPreviewFeatureFlagError extends Error { + constructor() { + super( + `This command is in Preview. Use the --preview-feature flag to use it like ${chalk.bold.greenBright( + getCommandWithExecutor(`prisma db execute --preview-feature`), + )}`, + ) + } +} diff --git a/packages/migrate/src/utils/setupMSSQL.ts b/packages/migrate/src/utils/setupMSSQL.ts index c62d2d73d6cc..03b99e5b92dd 100644 --- a/packages/migrate/src/utils/setupMSSQL.ts +++ b/packages/migrate/src/utils/setupMSSQL.ts @@ -25,7 +25,7 @@ function getMSSQLConfig(url: string): mssql.config { } } -export async function setupMSSQL(options: SetupParams): Promise { +export async function setupMSSQL(options: SetupParams, databaseName: string): Promise { const { connectionString } = options const { dirname } = options const config = getMSSQLConfig(connectionString) @@ -33,16 +33,27 @@ export async function setupMSSQL(options: SetupParams): Promise { const connection = await connectionPool.connect() try { - await connection.query(` - CREATE DATABASE [tests-migrate-shadowdb] - CREATE DATABASE [tests-migrate] + if (databaseName === 'tests-migrate') { + await connection.query(` +CREATE DATABASE [tests-migrate-shadowdb] +CREATE DATABASE [tests-migrate] + `) + } else { + await connection.query(` +CREATE DATABASE [${databaseName}] `) + } } catch (e) { console.warn(e) } if (dirname !== '') { - let schema = 'USE [tests-migrate]\n' + let schema = '' + if (databaseName === 'tests-migrate') { + schema = 'USE [tests-migrate]\n' + } else { + schema = `USE [${databaseName}]\n` + } schema += fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8') await connection.query(schema) } @@ -50,15 +61,21 @@ export async function setupMSSQL(options: SetupParams): Promise { await connection.close() } -export async function tearDownMSSQL(options: SetupParams) { +export async function tearDownMSSQL(options: SetupParams, databaseName: 'tests-migrate' | string) { const { connectionString } = options const config = getMSSQLConfig(connectionString) const connectionPool = new mssql.ConnectionPool(config) const connection = await connectionPool.connect() - await connection.query(` - DROP DATABASE IF EXISTS "tests-migrate-shadowdb"; - DROP DATABASE IF EXISTS "tests-migrate"; + if (databaseName === 'tests-migrate') { + await connection.query(` +DROP DATABASE IF EXISTS "tests-migrate-shadowdb"; +DROP DATABASE IF EXISTS "tests-migrate"; `) + } else { + await connection.query(` +DROP DATABASE IF EXISTS "${databaseName}"; +`) + } await connection.close() } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bdcfc48fad89..8a636555b9e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -575,6 +575,7 @@ importers: eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 + get-stdin: 8.0.0 has-yarn: 2.1.0 indent-string: 4.0.0 jest: 27.4.7 @@ -601,6 +602,7 @@ importers: '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 + get-stdin: 8.0.0 has-yarn: 2.1.0 indent-string: 4.0.0 log-update: 4.0.0 @@ -1701,7 +1703,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -4596,6 +4597,11 @@ packages: engines: {node: '>=8'} dev: true + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} From af93bb925ebbc7489a1ee2dceed1c27c666c40e2 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Thu, 27 Jan 2022 14:40:12 +0100 Subject: [PATCH 069/248] feat(client): add mongo raw ops (#11267) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- .buildkite/publish/docker-compose.yml | 70 +++-- .buildkite/test/docker-compose.14.yml | 69 ++--- .github/workflows/test.yml | 11 +- TESTING.md | 7 +- docker/docker-compose.yml | 74 ++--- docker/mongo-replica/Dockerfile | 11 + docker/mongo-seed/Dockerfile | 2 +- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- .../happy/blog-env-mongo/schema.prisma | 34 +++ .../integration/happy/blog-env-mongo/test.ts | 279 ++++++++++++++++++ .../__snapshots__/test.ts.snap | 211 ++++++++++++- .../client/src/generation/TSClient/Args.ts | 18 +- .../client/src/generation/TSClient/Count.ts | 6 +- .../client/src/generation/TSClient/Model.ts | 10 +- .../src/generation/TSClient/PrismaClient.ts | 29 +- .../client/src/generation/TSClient/helpers.ts | 15 +- .../client/src/generation/TSClient/jsdoc.ts | 33 +++ packages/client/src/generation/utils.ts | 12 +- .../src/runtime/core/model/applyFluent.ts | 4 +- .../src/runtime/core/model/applyModel.ts | 4 +- .../src/runtime/core/model/applyModels.ts | 4 +- .../core/model/utils/defaultProxyHandlers.ts | 13 + .../src/runtime/externalToInternalDmmf.ts | 5 +- .../client/src/runtime/getPrismaClient.ts | 33 ++- packages/client/src/runtime/query.ts | 1 + packages/engine-core/package.json | 4 +- packages/generator-helper/src/dmmf.ts | 4 + packages/migrate/package.json | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 3 +- .../__snapshots__/DbPull.test.ts.snap | 8 +- .../prisma/no-model.prisma | 2 +- .../schema-only-mongodb/prisma/schema.prisma | 2 +- packages/sdk/package.json | 6 +- .../__snapshots__/getDmmf.test.ts.snap | 99 ++++++- pnpm-lock.yaml | 74 ++--- 36 files changed, 960 insertions(+), 215 deletions(-) create mode 100644 docker/mongo-replica/Dockerfile create mode 100644 packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts create mode 100644 packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts diff --git a/.buildkite/publish/docker-compose.yml b/.buildkite/publish/docker-compose.yml index 247f15c60408..ae5342992ead 100644 --- a/.buildkite/publish/docker-compose.yml +++ b/.buildkite/publish/docker-compose.yml @@ -28,7 +28,8 @@ services: - TEST_MSSQL_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; - TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; # MongoDB - - TEST_MONGO_URI=mongodb://root:prisma@mongo:27017/tests?authSource=admin + - TEST_MONGO_URI=mongodb://root:prisma@mongo:27018/tests?authSource=admin + - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin # CockroachDB - TEST_COCKROACH_URI=postgresql://prisma@cockroachdb:26257/ # Other vars !\ If not defined, they cannot be accessed @@ -55,10 +56,12 @@ services: - postgres - postgres_isolated - mysql + - mysql_isolated - mariadb - mssql - mongo - - mongo-seed + - mongo_migrate + - mongo_migrate_seed - cockroachdb postgres: @@ -68,8 +71,8 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres:/var/lib/postgresql/data + ports: + - '5432:5432' postgres_isolated: image: postgres:10 @@ -78,8 +81,15 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres_isolated:/var/lib/postgresql/data + ports: + - '5435:5432' + + cockroachdb: + image: prismagraphql/build:cockroach-custom + restart: always + command: start-single-node --insecure + ports: + - '26257:26257' mysql: image: mysql:8.0 @@ -89,9 +99,8 @@ services: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=tests - MYSQL_USER=prisma - - MYSQL_PASSWORD=prisma - volumes: - - mysql:/var/lib/mysql + ports: + - '3306:3306' mysql_isolated: image: mysql:8.0 @@ -102,8 +111,8 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - volumes: - - mysql_isolated:/var/lib/mysql + ports: + - '3307:3306' mariadb: image: mariadb:10 @@ -113,8 +122,8 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - volumes: - - mariadb:/var/lib/mysql + ports: + - '4306:3306' mssql: image: mcr.microsoft.com/mssql/server:2019-latest @@ -122,36 +131,33 @@ services: environment: - ACCEPT_EULA=Y - SA_PASSWORD=Pr1sm4_Pr1sm4 - volumes: - - mssql:/var/opt/mssql + ports: + - '1433:1433' - mongo: + mongo_migrate: image: mongo:4 restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma - MONGO_INITDB_DATABASE: tests + MONGO_INITDB_DATABASE: tests-migrate ports: - '27017:27017' - mongo-seed: + mongo_migrate_seed: build: ../../docker/mongo-seed - links: - - mongo + depends_on: + - mongo_migrate - cockroachdb: - image: prismagraphql/build:cockroach-custom - restart: always - command: start-single-node --insecure + mongo: + build: ../../docker/mongo-replica + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: prisma + MONGO_REPLICA_HOST: mongo + MONGO_REPLICA_PORT: 27018 ports: - - '26257:26257' + - '27018:27018' + -volumes: - postgres: - postgres_isolated: - mysql: - mysql_isolated: - mariadb: - mssql: # TODO: investigate why isolated containers aren't used in the tests diff --git a/.buildkite/test/docker-compose.14.yml b/.buildkite/test/docker-compose.14.yml index 3572d4764fcc..18d44b95bb2d 100644 --- a/.buildkite/test/docker-compose.14.yml +++ b/.buildkite/test/docker-compose.14.yml @@ -28,7 +28,8 @@ services: - TEST_MSSQL_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; - TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; # MongoDB - - TEST_MONGO_URI=mongodb://root:prisma@mongo:27017/tests?authSource=admin + - TEST_MONGO_URI=mongodb://root:prisma@mongo:27018/tests?authSource=admin + - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin # CockroachDB - TEST_COCKROACH_URI=postgresql://prisma@cockroachdb:26257/ # Other vars @@ -49,7 +50,8 @@ services: - mariadb - mssql - mongo - - mongo-seed + - mongo_migrate + - mongo_migrate_seed - cockroachdb postgres: @@ -59,8 +61,8 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres:/var/lib/postgresql/data + ports: + - '5432:5432' postgres_isolated: image: postgres:10 @@ -69,8 +71,15 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres_isolated:/var/lib/postgresql/data + ports: + - '5435:5432' + + cockroachdb: + image: prismagraphql/build:cockroach-custom + restart: always + command: start-single-node --insecure + ports: + - '26257:26257' mysql: image: mysql:8.0 @@ -80,9 +89,8 @@ services: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=tests - MYSQL_USER=prisma - - MYSQL_PASSWORD=prisma - volumes: - - mysql:/var/lib/mysql + ports: + - '3306:3306' mysql_isolated: image: mysql:8.0 @@ -93,8 +101,8 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - volumes: - - mysql_isolated:/var/lib/mysql + ports: + - '3307:3306' mariadb: image: mariadb:10 @@ -104,8 +112,8 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - volumes: - - mariadb:/var/lib/mysql + ports: + - '4306:3306' mssql: image: mcr.microsoft.com/mssql/server:2019-latest @@ -113,35 +121,30 @@ services: environment: - ACCEPT_EULA=Y - SA_PASSWORD=Pr1sm4_Pr1sm4 - volumes: - - mssql:/var/opt/mssql + ports: + - '1433:1433' - mongo: + mongo_migrate: image: mongo:4 restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma - MONGO_INITDB_DATABASE: tests + MONGO_INITDB_DATABASE: tests-migrate ports: - '27017:27017' - mongo-seed: + mongo_migrate_seed: build: ../../docker/mongo-seed - links: - - mongo + depends_on: + - mongo_migrate - cockroachdb: - image: prismagraphql/build:cockroach-custom - restart: always - command: start-single-node --insecure + mongo: + build: ../../docker/mongo-replica + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: prisma + MONGO_REPLICA_HOST: mongo + MONGO_REPLICA_PORT: 27018 ports: - - '26257:26257' - -volumes: - postgres: - postgres_isolated: - mysql: - mysql_isolated: - mariadb: - mssql: + - '27018:27018' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 93d9c4d00ae4..ed6ae1e5d614 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -130,7 +130,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql cockroachdb + - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql mongo cockroachdb - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration uses: actions/cache@v2 @@ -160,6 +160,7 @@ jobs: TEST_MYSQL_ISOLATED_URI: mysql://root:root@localhost:3307/tests TEST_MSSQL_URI: mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/master TEST_MSSQL_JDBC_URI: sqlserver://localhost:1433;database=master;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; + TEST_MONGO_URI: 'mongodb://root:prisma@localhost:27018/tests?authSource=admin' NODE_OPTIONS: '--max-old-space-size=8096' - uses: codecov/codecov-action@v2 @@ -235,6 +236,7 @@ jobs: - mysql - mariadb - mssql + # - mongo node: [12] steps: @@ -375,7 +377,7 @@ jobs: steps: - uses: actions/checkout@v2 - - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql mongo mongo-seed + - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql mongo_migrate mongo_migrate_seed - name: Set CLI Engine Type run: | @@ -420,7 +422,7 @@ jobs: TEST_MSSQL_URI: mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/master TEST_MSSQL_JDBC_URI_MIGRATE: 'sqlserver://localhost:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE: 'sqlserver://localhost:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' - TEST_MONGO_URI: 'mongodb://root:prisma@localhost:27017/tests?authSource=admin' + TEST_MONGO_URI_MIGRATE: 'mongodb://root:prisma@localhost:27017/tests-migrate?authSource=admin' - uses: codecov/codecov-action@v2 with: @@ -602,8 +604,9 @@ jobs: shell: bash run: | echo "TEST_SKIP_MSSQL=true" >> $GITHUB_ENV + echo "TEST_SKIP_MONGODB=true" >> $GITHUB_ENV echo "TEST_SKIP_COCKROACHDB=true" >> $GITHUB_ENV - echo "TEST_MONGO_URI=mongodb://localhost:27017/tests" >> $GITHUB_ENV + echo "TEST_MONGO_URI_MIGRATE=mongodb://localhost:27017/tests-migrate" >> $GITHUB_ENV echo "PRISMA_CLI_QUERY_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV diff --git a/TESTING.md b/TESTING.md index 49af1650bfab..4fd5397fc448 100644 --- a/TESTING.md +++ b/TESTING.md @@ -21,12 +21,13 @@ export TEST_MYSQL_SHADOWDB_URI_MIGRATE="mysql://root:root@localhost:3306/tests-m export TEST_MARIADB_URI="mysql://prisma:prisma@localhost:4306/tests" -export TEST_MSSQL_URI="mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/tests" # for `mssql` lib used in some tests -export TEST_MSSQL_JDBC_URI="sqlserver://localhost:1433;database=tests;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" +export TEST_MSSQL_URI="mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/master" # for `mssql` lib used in some tests +export TEST_MSSQL_JDBC_URI="sqlserver://localhost:1433;database=master;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" export TEST_MSSQL_JDBC_URI_MIGRATE="sqlserver://localhost:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" export TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE="sqlserver://localhost:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;" -export TEST_MONGO_URI="mongodb://root:prisma@localhost:27017/tests?authSource=admin" +export TEST_MONGO_URI="mongodb://root:prisma@localhost:27018/tests?authSource=admin" +export TEST_MONGO_URI_MIGRATE="mongodb://root:prisma@localhost:27017/tests-migrate?authSource=admin" export TEST_COCKROACH_URI=postgresql://prisma@localhost:26257/ ``` diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index c560e61124a0..0db8a04e92a6 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,28 +1,8 @@ version: '3.7' -services: - # In Docker - # - TEST_POSTGRES_URI_MIGRATE=postgres://prisma:prisma@postgres/tests-migrate - # - TEST_POSTGRES_URI=postgres://prisma:prisma@postgres/tests - # - TEST_POSTGRES_ISOLATED_URI=postgres://prisma:prisma@postgres_isolated:5435/tests - # - TEST_MYSQL_URI=mysql://prisma:prisma@mysql:3306/tests - # - TEST_MYSQL_ISOLATED_URI=mysql://prisma:prisma@mysql_isolated:3306/tests - # - TEST_MARIADB_URI=mysql://prisma:prisma@mariadb:4306/tests - # - TEST_MSSQL_URI=sqlserver://SA:Pr1sm4_Pr1sm4@mssql:1433/master - # - TEST_MSSQL_JDBC_URI=sqlserver://mssql:1433;database=master;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; - # - TEST_MONGO_URI=mongodb://root:prisma@mongo:27017/tests?authSource=admin - # - # Outside Docker - # - TEST_POSTGRES_URI_MIGRATE=postgres://prisma:prisma@localhost:5432/tests-migrate - # - TEST_POSTGRES_URI=postgres://prisma:prisma@localhost:5432/tests - # - TEST_COCKROACH_URI=postgresql://prisma@localhost:26257/ - # - TEST_POSTGRES_ISOLATED_URI=postgres://prisma:prisma@localhost:5435/tests - # - TEST_MYSQL_URI=mysql://prisma:prisma@localhost:3306/tests - # - TEST_MYSQL_ISOLATED_URI=mysql://prisma:prisma@localhost:3307/tests - # - TEST_MARIADB_URI=mysql://prisma:prisma@localhost:4306/tests - # - TEST_MSSQL_URI=sqlserver://SA:Pr1sm4_Pr1sm4@localhost:1433/master - # - TEST_MSSQL_JDBC_URI=sqlserver://mssql:1433;database=master;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; - # - TEST_MONGO_URI=mongodb://root:prisma@localhost:27017/tests?authSource=admin +# For connection urls to the following instances, see +# https://github.com/prisma/prisma/blob/main/TESTING.md#environment-variables +services: postgres: image: postgres:10 restart: always @@ -30,8 +10,6 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres:/var/lib/postgresql/data ports: - '5432:5432' @@ -42,8 +20,6 @@ services: - POSTGRES_DB=tests - POSTGRES_USER=prisma - POSTGRES_PASSWORD=prisma - volumes: - - postgres_isolated:/var/lib/postgresql/data ports: - '5435:5432' @@ -62,14 +38,9 @@ services: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=tests - MYSQL_USER=prisma - - MYSQL_PASSWORD=prisma - # https://stackoverflow.com/questions/55559386/how-to-fix-mbind-operation-not-permitted-in-mysql-error-log - cap_add: - - SYS_NICE # CAP_SYS_NICE - volumes: - - mysql:/var/lib/mysql ports: - '3306:3306' + mysql_isolated: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password @@ -79,13 +50,9 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - # https://stackoverflow.com/questions/55559386/how-to-fix-mbind-operation-not-permitted-in-mysql-error-log - cap_add: - - SYS_NICE # CAP_SYS_NICE - volumes: - - mysql_isolated:/var/lib/mysql ports: - '3307:3306' + mariadb: image: mariadb:10 restart: always @@ -94,8 +61,6 @@ services: - MYSQL_DATABASE=tests - MYSQL_USER=prisma - MYSQL_PASSWORD=prisma - volumes: - - mariadb:/var/lib/mysql ports: - '4306:3306' @@ -105,30 +70,31 @@ services: environment: - ACCEPT_EULA=Y - SA_PASSWORD=Pr1sm4_Pr1sm4 - volumes: - - mssql:/var/opt/mssql ports: - '1433:1433' - mongo: + mongo_migrate: image: mongo:4 restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma - MONGO_INITDB_DATABASE: tests + MONGO_INITDB_DATABASE: tests-migrate ports: - '27017:27017' - mongo-seed: + mongo_migrate_seed: build: ./mongo-seed - links: - - mongo + depends_on: + - mongo_migrate + + mongo: + build: ./mongo-replica + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: prisma + MONGO_REPLICA_HOST: localhost + MONGO_REPLICA_PORT: 27018 + ports: + - '27018:27018' -volumes: - postgres: - postgres_isolated: - mysql: - mysql_isolated: - mariadb: - mssql: diff --git a/docker/mongo-replica/Dockerfile b/docker/mongo-replica/Dockerfile new file mode 100644 index 000000000000..df3e98a00d07 --- /dev/null +++ b/docker/mongo-replica/Dockerfile @@ -0,0 +1,11 @@ +FROM mongo:5 + +# we take over the default & start mongo in replica set mode in a background task +ENTRYPOINT mongod --port $MONGO_REPLICA_PORT --replSet rs0 --bind_ip 0.0.0.0 & MONGOD_PID=$!; \ +# we prepare the replica set with a single node and prepare the root user config +INIT_REPL_CMD="rs.initiate({ _id: 'rs0', members: [{ _id: 0, host: '$MONGO_REPLICA_HOST:$MONGO_REPLICA_PORT' }] })"; \ +INIT_USER_CMD="db.createUser({ user: '$MONGO_INITDB_ROOT_USERNAME', pwd: '$MONGO_INITDB_ROOT_PASSWORD', roles: [ 'root' ] })"; \ +# we wait for the replica set to be ready and then submit the commands just above +until (mongo admin --port $MONGO_REPLICA_PORT --eval "$INIT_REPL_CMD && $INIT_USER_CMD"); do sleep 1; done; \ +# we are done but we keep the container by waiting on signals from the mongo task +echo "REPLICA SET ONLINE"; wait $MONGOD_PID; diff --git a/docker/mongo-seed/Dockerfile b/docker/mongo-seed/Dockerfile index a11c03001fc6..c1b54cee2c19 100644 --- a/docker/mongo-seed/Dockerfile +++ b/docker/mongo-seed/Dockerfile @@ -2,4 +2,4 @@ FROM mongo:4 COPY init.json /init.json -CMD mongoimport --uri mongodb://root:prisma@mongo:27017/tests?authSource=admin --collection users --type json --file /init.json --jsonArray +CMD mongoimport --uri mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin --collection users --type json --file /init.json --jsonArray diff --git a/packages/cli/package.json b/packages/cli/package.json index cc238faeac9f..78072bd1a196 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7" + "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 8755042967ca..2f6477321217 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", - "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7" + "@prisma/engines-version": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma new file mode 100644 index 000000000000..9002ae4b7a77 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma @@ -0,0 +1,34 @@ +datasource db { + provider = "mongodb" + url = env("TEST_MONGO_URI") +} + +generator client { + provider = "prisma-client-js" + previewFeatures = ["mongodb"] +} + +model User { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + email String @unique + name String? + posts Post[] +} + +model Post { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + published Boolean + title String + content String? + authorId String? + author User? @relation(fields: [authorId], references: [id]) + jsonData Json? + coinflips Boolean[] +} + +enum Role { + USER + ADMIN +} diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts new file mode 100644 index 000000000000..46d451f7c95c --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts @@ -0,0 +1,279 @@ +import { generateTestClient } from '../../../../utils/getTestClient' + +// @ts-ignore +import type { PrismaClient } from './node_modules/@prisma/client' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +describeIf(!process.env.TEST_SKIP_MONGODB)('blog-env-mongo', () => { + let prisma: PrismaClient // Generated Client instance + let PrismaHelpers: any = null + const requests: any[] = [] + + beforeAll(async () => { + await generateTestClient() + const { PrismaClient, Prisma } = require('./node_modules/@prisma/client') + + PrismaHelpers = Prisma + prisma = new PrismaClient({ + errorFormat: 'colorless', + __internal: { + measurePerformance: true, + hooks: { + beforeRequest: (r: any) => requests.push(r), + }, + }, + log: [ + { + emit: 'event', + level: 'error', + }, + ], + }) + }) + + afterEach(async () => { + for (const key of Object.keys(prisma)) { + await prisma[key]?.['deleteMany']?.() + } + await prisma.$disconnect() + }) + + test('includes version in generated client', () => { + const { Prisma } = require('./node_modules/@prisma/client') + + const { prismaVersion } = Prisma + + expect(prismaVersion).not.toBeUndefined() + expect(prismaVersion.client).not.toBeUndefined() + }) + + test('does not leak connection strings in node_modules', () => { + // @ts-ignore + expect(prisma.internalDatasources).toBeUndefined() + }) + + test('invokes beforeRequest hook', async () => { + await prisma.user.findMany() + expect(requests.length).toBeGreaterThan(0) + }) + + test('can throw validation errors', async () => { + expect.assertions(2) + + const { + Prisma: { PrismaClientValidationError }, + } = require('./node_modules/@prisma/client') + + try { + await prisma.post.create({ + // @ts-ignore + data: {}, + }) + } catch (e) { + expect(e).not.toBeUndefined() + expect(e).toBeInstanceOf(PrismaClientValidationError) + } + }) + + test('can run findMany queries', async () => { + await prisma.post.create({ + data: { + published: false, + title: 'title', + content: 'content', + }, + }) + const posts = await prisma.post.findMany() + expect(posts).not.toHaveLength(0) + }) + + test('can run findMany queries with a `null` where', async () => { + await prisma.post.create({ + data: { + published: false, + title: 'null where', + content: null, + }, + }) + const posts = await prisma.post.findMany({ + where: { + content: null, + }, + }) + expect(posts.length).not.toBe(0) + }) + + test('can run create queries', async () => { + const post = await prisma.post.create({ + data: { + published: false, + title: 'Some title', + }, + }) + + expect(post).not.toBeUndefined() + }) + + test('can run delete queries', async () => { + const post = await prisma.post.create({ + data: { + published: false, + title: 'Some title', + }, + }) + const deletedPost = await prisma.post.delete({ + where: { id: post.id }, + select: { + authorId: true, + content: true, + published: true, + title: true, + }, + }) + + expect(deletedPost).toMatchInlineSnapshot(` + Object { + authorId: null, + content: null, + published: false, + title: Some title, + } + `) + }) + + test('can run update queries', async () => { + const post = await prisma.post.create({ + data: { + published: false, + title: 'Some title', + }, + }) + const updatedPost = await prisma.post.update({ + where: { + id: post.id, + }, + data: { + title: 'Updated title', + }, + select: { + authorId: true, + content: true, + published: true, + title: true, + }, + }) + + expect(updatedPost).toMatchInlineSnapshot(` + Object { + authorId: null, + content: null, + published: false, + title: Updated title, + } + `) + }) + + describe('findRaw', () => { + test('all', async () => { + await prisma.user.create({ data: { email: 'c@a.de', name: 'C' } }) + const users = await prisma.user.findRaw({}) + expect(users).not.toHaveLength(0) + }) + + test('single', async () => { + await prisma.user.create({ data: { email: 'd@a.de', name: 'D' } }) + const users = await prisma.user.findRaw({ filter: { name: 'D' } }) + expect(users).toHaveLength(1) + }) + + test('projection', async () => { + await prisma.user.create({ data: { email: 'e@a.de', name: 'E' } }) + const users = await prisma.user.findRaw({ + filter: { name: 'E' }, + options: { projection: { _id: false } }, + }) + expect(users).toMatchInlineSnapshot(` + Array [ + Object { + email: e@a.de, + name: E, + }, + ] + `) + }) + }) + + describe('aggregateRaw', () => { + test('group', async () => { + await prisma.user.create({ data: { email: '1@a.de', name: 'A' } }) + await prisma.user.create({ data: { email: '2@a.de', name: 'A' } }) + await prisma.user.create({ data: { email: '3@a.de', name: 'B' } }) + await prisma.user.create({ data: { email: '4@a.de', name: 'B' } }) + const users = await prisma.user.aggregateRaw({ + pipeline: [{ $group: { _id: '$name', total: { $sum: 1 } } }, { $sort: { _id: -1 } }], + }) + expect(users).toMatchInlineSnapshot(` + Array [ + Object { + _id: B, + total: 2, + }, + Object { + _id: A, + total: 2, + }, + ] + `) + }) + + test('match', async () => { + await prisma.user.create({ data: { email: '1@a.de', name: 'A' } }) + await prisma.user.create({ data: { email: '3@a.de', name: 'A' } }) + const users = await prisma.user.aggregateRaw({ + pipeline: [{ $match: { name: 'A' } }, { $project: { email: true, _id: false } }], + }) + expect(users).toMatchInlineSnapshot(` + Array [ + Object { + email: 1@a.de, + }, + Object { + email: 3@a.de, + }, + ] + `) + }) + }) + + describe('runCommandRaw', () => { + test('aggregate', async () => { + await prisma.user.create({ data: { email: '1@a.de', name: 'A' } }) + await prisma.user.create({ data: { email: '3@a.de', name: 'A' } }) + + const users = await prisma.$runCommandRaw({ + aggregate: 'User', + pipeline: [{ $match: { name: 'A' } }, { $project: { email: true, _id: false } }], + explain: false, + }) + + expect(users).toMatchInlineSnapshot(` + Object { + cursor: Object { + firstBatch: Array [ + Object { + email: 1@a.de, + }, + Object { + email: 3@a.de, + }, + ], + id: 0, + ns: tests.User, + }, + ok: 1, + } + `) + }) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index 6473ce0593e6..5b44a0444164 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -651,7 +651,7 @@ export class PrismaClient< */ $use(cb: Prisma.Middleware): void - /** +/** * Executes a prepared raw query and returns the number of affected rows. * @example * \`\`\` @@ -712,7 +712,6 @@ export class PrismaClient< */ $transaction

[]>(arg: [...P]): Promise>; - /** * \`prisma.post\`: Exposes CRUD operations for the **Post** model. * Example usage: @@ -2399,6 +2398,10 @@ export namespace Prisma { * Post createMany */ export type PostCreateManyArgs = { + /** + * The data used to create many Posts. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -2435,7 +2438,15 @@ export namespace Prisma { * Post updateMany */ export type PostUpdateManyArgs = { + /** + * The data used to update Posts. + * + **/ data: XOR + /** + * Filter which Posts to update + * + **/ where?: PostWhereInput } @@ -2498,6 +2509,10 @@ export namespace Prisma { * Post deleteMany */ export type PostDeleteManyArgs = { + /** + * Filter which Posts to delete + * + **/ where?: PostWhereInput } @@ -3370,6 +3385,10 @@ export namespace Prisma { * User createMany */ export type UserCreateManyArgs = { + /** + * The data used to create many Users. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -3406,7 +3425,15 @@ export namespace Prisma { * User updateMany */ export type UserUpdateManyArgs = { + /** + * The data used to update Users. + * + **/ data: XOR + /** + * Filter which Users to update + * + **/ where?: UserWhereInput } @@ -3469,6 +3496,10 @@ export namespace Prisma { * User deleteMany */ export type UserDeleteManyArgs = { + /** + * Filter which Users to delete + * + **/ where?: UserWhereInput } @@ -4333,6 +4364,10 @@ export namespace Prisma { * M createMany */ export type MCreateManyArgs = { + /** + * The data used to create many MS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -4369,7 +4404,15 @@ export namespace Prisma { * M updateMany */ export type MUpdateManyArgs = { + /** + * The data used to update MS. + * + **/ data: XOR + /** + * Filter which MS to update + * + **/ where?: MWhereInput } @@ -4432,6 +4475,10 @@ export namespace Prisma { * M deleteMany */ export type MDeleteManyArgs = { + /** + * Filter which MS to delete + * + **/ where?: MWhereInput } @@ -5296,6 +5343,10 @@ export namespace Prisma { * N createMany */ export type NCreateManyArgs = { + /** + * The data used to create many NS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -5332,7 +5383,15 @@ export namespace Prisma { * N updateMany */ export type NUpdateManyArgs = { + /** + * The data used to update NS. + * + **/ data: XOR + /** + * Filter which NS to update + * + **/ where?: NWhereInput } @@ -5395,6 +5454,10 @@ export namespace Prisma { * N deleteMany */ export type NDeleteManyArgs = { + /** + * Filter which NS to delete + * + **/ where?: NWhereInput } @@ -6259,6 +6322,10 @@ export namespace Prisma { * OneOptional createMany */ export type OneOptionalCreateManyArgs = { + /** + * The data used to create many OneOptionals. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -6295,7 +6362,15 @@ export namespace Prisma { * OneOptional updateMany */ export type OneOptionalUpdateManyArgs = { + /** + * The data used to update OneOptionals. + * + **/ data: XOR + /** + * Filter which OneOptionals to update + * + **/ where?: OneOptionalWhereInput } @@ -6358,6 +6433,10 @@ export namespace Prisma { * OneOptional deleteMany */ export type OneOptionalDeleteManyArgs = { + /** + * Filter which OneOptionals to delete + * + **/ where?: OneOptionalWhereInput } @@ -7228,6 +7307,10 @@ export namespace Prisma { * ManyRequired createMany */ export type ManyRequiredCreateManyArgs = { + /** + * The data used to create many ManyRequireds. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -7264,7 +7347,15 @@ export namespace Prisma { * ManyRequired updateMany */ export type ManyRequiredUpdateManyArgs = { + /** + * The data used to update ManyRequireds. + * + **/ data: XOR + /** + * Filter which ManyRequireds to update + * + **/ where?: ManyRequiredWhereInput } @@ -7327,6 +7418,10 @@ export namespace Prisma { * ManyRequired deleteMany */ export type ManyRequiredDeleteManyArgs = { + /** + * Filter which ManyRequireds to delete + * + **/ where?: ManyRequiredWhereInput } @@ -8197,6 +8292,10 @@ export namespace Prisma { * OptionalSide1 createMany */ export type OptionalSide1CreateManyArgs = { + /** + * The data used to create many OptionalSide1s. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -8233,7 +8332,15 @@ export namespace Prisma { * OptionalSide1 updateMany */ export type OptionalSide1UpdateManyArgs = { + /** + * The data used to update OptionalSide1s. + * + **/ data: XOR + /** + * Filter which OptionalSide1s to update + * + **/ where?: OptionalSide1WhereInput } @@ -8296,6 +8403,10 @@ export namespace Prisma { * OptionalSide1 deleteMany */ export type OptionalSide1DeleteManyArgs = { + /** + * Filter which OptionalSide1s to delete + * + **/ where?: OptionalSide1WhereInput } @@ -9154,6 +9265,10 @@ export namespace Prisma { * OptionalSide2 createMany */ export type OptionalSide2CreateManyArgs = { + /** + * The data used to create many OptionalSide2s. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -9190,7 +9305,15 @@ export namespace Prisma { * OptionalSide2 updateMany */ export type OptionalSide2UpdateManyArgs = { + /** + * The data used to update OptionalSide2s. + * + **/ data: XOR + /** + * Filter which OptionalSide2s to update + * + **/ where?: OptionalSide2WhereInput } @@ -9253,6 +9376,10 @@ export namespace Prisma { * OptionalSide2 deleteMany */ export type OptionalSide2DeleteManyArgs = { + /** + * Filter which OptionalSide2s to delete + * + **/ where?: OptionalSide2WhereInput } @@ -10060,6 +10187,10 @@ export namespace Prisma { * A createMany */ export type ACreateManyArgs = { + /** + * The data used to create many AS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -10091,7 +10222,15 @@ export namespace Prisma { * A updateMany */ export type AUpdateManyArgs = { + /** + * The data used to update AS. + * + **/ data: XOR + /** + * Filter which AS to update + * + **/ where?: AWhereInput } @@ -10144,6 +10283,10 @@ export namespace Prisma { * A deleteMany */ export type ADeleteManyArgs = { + /** + * Filter which AS to delete + * + **/ where?: AWhereInput } @@ -10906,6 +11049,10 @@ export namespace Prisma { * B createMany */ export type BCreateManyArgs = { + /** + * The data used to create many BS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -10937,7 +11084,15 @@ export namespace Prisma { * B updateMany */ export type BUpdateManyArgs = { + /** + * The data used to update BS. + * + **/ data: XOR + /** + * Filter which BS to update + * + **/ where?: BWhereInput } @@ -10990,6 +11145,10 @@ export namespace Prisma { * B deleteMany */ export type BDeleteManyArgs = { + /** + * Filter which BS to delete + * + **/ where?: BWhereInput } @@ -11722,6 +11881,10 @@ export namespace Prisma { * C createMany */ export type CCreateManyArgs = { + /** + * The data used to create many CS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -11753,7 +11916,15 @@ export namespace Prisma { * C updateMany */ export type CUpdateManyArgs = { + /** + * The data used to update CS. + * + **/ data: XOR + /** + * Filter which CS to update + * + **/ where?: CWhereInput } @@ -11806,6 +11977,10 @@ export namespace Prisma { * C deleteMany */ export type CDeleteManyArgs = { + /** + * Filter which CS to delete + * + **/ where?: CWhereInput } @@ -12522,6 +12697,10 @@ export namespace Prisma { * D createMany */ export type DCreateManyArgs = { + /** + * The data used to create many DS. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -12553,7 +12732,15 @@ export namespace Prisma { * D updateMany */ export type DUpdateManyArgs = { + /** + * The data used to update DS. + * + **/ data: XOR + /** + * Filter which DS to update + * + **/ where?: DWhereInput } @@ -12606,6 +12793,10 @@ export namespace Prisma { * D deleteMany */ export type DDeleteManyArgs = { + /** + * Filter which DS to delete + * + **/ where?: DWhereInput } @@ -13314,6 +13505,10 @@ export namespace Prisma { * E createMany */ export type ECreateManyArgs = { + /** + * The data used to create many ES. + * + **/ data: Enumerable skipDuplicates?: boolean } @@ -13345,7 +13540,15 @@ export namespace Prisma { * E updateMany */ export type EUpdateManyArgs = { + /** + * The data used to update ES. + * + **/ data: XOR + /** + * Filter which ES to update + * + **/ where?: EWhereInput } @@ -13398,6 +13601,10 @@ export namespace Prisma { * E deleteMany */ export type EDeleteManyArgs = { + /** + * Filter which ES to delete + * + **/ where?: EWhereInput } diff --git a/packages/client/src/generation/TSClient/Args.ts b/packages/client/src/generation/TSClient/Args.ts index d965007d9177..0cb51af4c4bc 100644 --- a/packages/client/src/generation/TSClient/Args.ts +++ b/packages/client/src/generation/TSClient/Args.ts @@ -104,13 +104,17 @@ ${indent(bothArgsOptional.map((arg) => new InputField(arg).toTS()).join('\n'), T export class MinimalArgsType implements Generatable { constructor( protected readonly args: DMMF.SchemaArg[], - protected readonly model: DMMF.Model, + protected readonly type: DMMF.OutputType, protected readonly action?: DMMF.ModelAction, protected readonly collector?: ExportCollector, ) {} public toTS(): string { const { action, args } = this - const { name } = this.model + const { name } = this.type + + for (const arg of args) { + arg.comment = getArgFieldJSDoc(this.type, action, arg) + } const typeName = getModelArgName(name, action) @@ -121,7 +125,15 @@ export class MinimalArgsType implements Generatable { * ${name} ${action ? action : 'without action'} */ export type ${typeName} = { -${indent(args.map((arg) => new InputField(arg).toTS()).join('\n'), TAB_SIZE)} +${indent( + args + .map((arg) => { + const noEnumerable = arg.inputTypes.some((input) => input.type === 'Json') && arg.name === 'pipeline' + return new InputField(arg, false, noEnumerable).toTS() + }) + .join('\n'), + TAB_SIZE, +)} } ` } diff --git a/packages/client/src/generation/TSClient/Count.ts b/packages/client/src/generation/TSClient/Count.ts index f53b7ec7e54c..a3bd2a13d170 100644 --- a/packages/client/src/generation/TSClient/Count.ts +++ b/packages/client/src/generation/TSClient/Count.ts @@ -12,7 +12,7 @@ import { getGroupByPayloadName, getModelArgName, getSelectName, - getSelectReturnType, + getReturnType, Projection, } from '../utils' import { ArgsType } from './Args' @@ -106,7 +106,7 @@ ${indent( `${getMethodJSDoc(actionName, mapping, model)} ${actionName}${getGenericMethod(name, actionName)}( ${getArgs(name, actionName)} -): ${getSelectReturnType({ name, actionName, projection: Projection.select })}`, +): ${getReturnType({ name, actionName, projection: Projection.select })}`, ) .join('\n\n'), TAB_SIZE, @@ -219,7 +219,7 @@ ${indent( .map((f) => { const fieldTypeName = (f.outputType.type as DMMF.OutputType).name return ` -${f.name}(args?: Subset): ${getSelectReturnType({ +${f.name}(args?: Subset): ${getReturnType({ name: fieldTypeName, actionName: f.outputType.isList ? DMMF.ModelAction.findMany : DMMF.ModelAction.findUnique, hideCondition: false, diff --git a/packages/client/src/generation/TSClient/Model.ts b/packages/client/src/generation/TSClient/Model.ts index a8c91a7d2a11..6bb7b2bd26e7 100644 --- a/packages/client/src/generation/TSClient/Model.ts +++ b/packages/client/src/generation/TSClient/Model.ts @@ -20,7 +20,7 @@ import { getMinAggregateName, getModelArgName, getSelectName, - getSelectReturnType, + getReturnType, getSumAggregateName, Projection, } from '../utils' @@ -68,7 +68,9 @@ export class Model implements Generatable { throw new Error(`Oops this must not happen. Could not find field ${fieldName} on either Query or Mutation`) } if (action === 'updateMany' || action === 'deleteMany' || action === 'createMany') { - argsTypes.push(new MinimalArgsType(field.args, model, action as DMMF.ModelAction, this.collector)) + argsTypes.push(new MinimalArgsType(field.args, this.type, action as DMMF.ModelAction, this.collector)) + } else if (action === 'findRaw' || action === 'aggregateRaw') { + argsTypes.push(new MinimalArgsType(field.args, this.type, action as DMMF.ModelAction, this.collector)) } else if (action !== 'groupBy' && action !== 'aggregate') { argsTypes.push(new ArgsType(field.args, this.type, action as DMMF.ModelAction, this.collector)) } @@ -353,7 +355,7 @@ ${indent( `${getMethodJSDoc(actionName, mapping, model)} ${actionName}${getGenericMethod(name, actionName)}( ${getArgs(name, actionName)} -): ${getSelectReturnType({ name, actionName, projection: Projection.select })}`, +): ${getReturnType({ name, actionName, projection: Projection.select })}`, ) .join('\n\n'), TAB_SIZE, @@ -466,7 +468,7 @@ ${indent( .map((f) => { const fieldTypeName = (f.outputType.type as DMMF.OutputType).name return ` -${f.name}(args?: Subset): ${getSelectReturnType({ +${f.name}(args?: Subset): ${getReturnType({ name: fieldTypeName, actionName: f.outputType.isList ? DMMF.ModelAction.findMany : DMMF.ModelAction.findUnique, hideCondition: false, diff --git a/packages/client/src/generation/TSClient/PrismaClient.ts b/packages/client/src/generation/TSClient/PrismaClient.ts index d0dfc7a333f9..90f001502685 100644 --- a/packages/client/src/generation/TSClient/PrismaClient.ts +++ b/packages/client/src/generation/TSClient/PrismaClient.ts @@ -100,6 +100,29 @@ function executeRawDefinition(this: PrismaClientClass) { $executeRawUnsafe(query: string, ...values: any[]): PrismaPromise;` } +function runCommandRawDefinition(this: PrismaClientClass) { + // we do not generate `$runCommandRaw` definitions if not supported + if (!this.dmmf.mappings.otherOperations.write.includes('runCommandRaw')) { + return '' // https://github.com/prisma/prisma/issues/8189 + } + + return ` + /** + * Executes a raw MongoDB command and returns the result of it. + * @example + * \`\`\` + * const user = await prisma.$runCommandRaw({ + * aggregate: 'User', + * pipeline: [{ $match: { name: 'Bob' } }, { $project: { email: true, _id: false } }], + * explain: false, + * }) + * \`\`\` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $runCommandRaw(command: Prisma.InputJsonObject): PrismaPromise;` +} + export class PrismaClientClass implements Generatable { constructor( protected readonly dmmf: DMMFHelper, @@ -183,12 +206,16 @@ export class PrismaClient< * Add a middleware */ $use(cb: Prisma.Middleware): void + ${[ executeRawDefinition.bind(this)(), queryRawDefinition.bind(this)(), batchingTransactionDefinition.bind(this)(), interactiveTransactionDefinition.bind(this)(), -].join('\n')} + runCommandRawDefinition.bind(this)(), +] + .join('\n') + .trim()} ${indent( dmmf.mappings.modelOperations diff --git a/packages/client/src/generation/TSClient/helpers.ts b/packages/client/src/generation/TSClient/helpers.ts index 4ac066c52d89..316a7f6a24d4 100644 --- a/packages/client/src/generation/TSClient/helpers.ts +++ b/packages/client/src/generation/TSClient/helpers.ts @@ -30,6 +30,9 @@ export function getGenericMethod(name: string, actionName: DMMF.ModelAction) { if (actionName === 'aggregate') { return `` } + if (actionName === 'findRaw' || actionName === 'aggregateRaw') { + return '' + } if (actionName === 'findFirst' || actionName === 'findUnique') { return `` } const modelArgName = getModelArgName(name, actionName) + if (!modelArgName) { console.log({ name, actionName }) } return `` } -export function getArgs(name: string, actionName: DMMF.ModelAction) { +export function getArgs(modelName: string, actionName: DMMF.ModelAction) { if (actionName === 'count') { - return `args?: Omit<${getModelArgName(name, DMMF.ModelAction.findMany)}, 'select' | 'include'>` + return `args?: Omit<${getModelArgName(modelName, DMMF.ModelAction.findMany)}, 'select' | 'include'>` } if (actionName === 'aggregate') { - return `args: Subset` + return `args: Subset` + } + if (actionName === 'findRaw' || actionName === 'aggregateRaw') { + return `args?: ${getModelArgName(modelName, actionName)}` } return `args${ actionName === DMMF.ModelAction.findMany || @@ -56,7 +63,7 @@ export function getArgs(name: string, actionName: DMMF.ModelAction) { actionName === DMMF.ModelAction.createMany ? '?' : '' - }: SelectSubset` + }: SelectSubset` } export function wrapComment(str: string): string { return `/**\n${str diff --git a/packages/client/src/generation/TSClient/jsdoc.ts b/packages/client/src/generation/TSClient/jsdoc.ts index 8f6714f152ee..7b0b6ffa1ab1 100644 --- a/packages/client/src/generation/TSClient/jsdoc.ts +++ b/packages/client/src/generation/TSClient/jsdoc.ts @@ -326,4 +326,37 @@ const { count } = await ${ctx.method}({ where: (singular, plural) => `Filter which ${plural} to delete`, }, }, + aggregateRaw: { + body: (ctx) => + `Perform aggregation operations on a ${ctx.singular}. +@param {${getModelArgName(ctx.model.name, ctx.action)}} args - Select which aggregations you would like to apply. +@example +const ${lowerCase(ctx.mapping.model)} = await ${ctx.method}({ + pipeline: [ + { $match: { status: "registered" } }, + { $group: { _id: "$country", total: { $sum: 1 } } } + ] +})`, + fields: { + pipeline: () => + 'An array of aggregation stages to process and transform the document stream via the aggregation pipeline. ${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}.', + options: () => + 'Additional options to pass to the `aggregate` command ${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}.', + }, + }, + findRaw: { + body: (ctx) => + `Find zero or more ${ctx.plural} that matches the filter. +@param {${getModelArgName(ctx.model.name, ctx.action)}} args - Select which filters you would like to apply. +@example +const ${lowerCase(ctx.mapping.model)} = await ${ctx.method}({ + filter: { age: { $gt: 25 } } +})`, + fields: { + filter: () => + 'The query predicate filter. If unspecified, then all documents in the collection will match the predicate. ${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}.', + options: () => + 'Additional options to pass to the `find` command ${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}.', + }, + }, } diff --git a/packages/client/src/generation/utils.ts b/packages/client/src/generation/utils.ts index a0afdf21810b..77703def9930 100644 --- a/packages/client/src/generation/utils.ts +++ b/packages/client/src/generation/utils.ts @@ -133,6 +133,10 @@ export function getModelArgName(modelName: string, action?: DMMF.ModelAction): s return getAggregateArgsName(modelName) case DMMF.ModelAction.count: return `${modelName}CountArgs` + case DMMF.ModelAction.findRaw: + return `${modelName}FindRawArgs` + case DMMF.ModelAction.aggregateRaw: + return `${modelName}AggregateRawArgs` } } @@ -159,7 +163,7 @@ export function getOperation(action: DMMF.ModelAction): 'query' | 'mutation' { * @param fieldName * @param mapping */ -export function renderInitialClientArgs( +export function renderInitialClientArgs( // TODO: dead code actionName: DMMF.ModelAction, fieldName: string, mapping: DMMF.ModelMapping, @@ -207,7 +211,7 @@ interface SelectReturnTypeOptions { * @param name Model name * @param actionName action name */ -export function getSelectReturnType({ +export function getReturnType({ name, actionName, renderPromise = true, @@ -219,6 +223,10 @@ export function getSelectReturnType({ } if (actionName === 'aggregate') return `Promise<${getAggregateGetName(name)}>` + if (actionName === 'findRaw' || actionName === 'aggregateRaw') { + return `Promise` + } + const isList = actionName === DMMF.ModelAction.findMany if (actionName === 'deleteMany' || actionName === 'updateMany' || actionName === 'createMany') { diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index 59d4b48afac9..c435f5803597 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -3,6 +3,7 @@ import { deepSet } from '../../utils/deep-set' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' import type { DMMF } from '@prisma/generator-helper' import type { ModelAction } from './applyModel' +import { defaultProxyHandlers } from './utils/defaultProxyHandlers' /** * The fluent API makes that nested relations can be retrieved at once. It's a @@ -111,8 +112,7 @@ export function applyFluent( // we allow for chaining more with this recursive call return applyFluent(client, ...modelArgs, ...dataArgs) }, - has: (_, prop: string) => ownKeys.includes(prop), - ownKeys: () => ownKeys, + ...defaultProxyHandlers(ownKeys), }) } } diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index 64f085671f83..c965c26cb1f1 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -5,6 +5,7 @@ import type { PrismaPromise } from '../request/PrismaPromise' import { getCallSite } from '../utils/getCallSite' import { applyAggregates } from './applyAggregates' import { applyFluent } from './applyFluent' +import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' const EMPTY_OBJECT = {} @@ -59,8 +60,7 @@ export function applyModel(client: Client, dmmfModelName: string) { return action({}) // and by default, don't override any params }, - has: (_, prop: string) => ownKeys.includes(prop), - ownKeys: () => ownKeys, + ...defaultProxyHandlers(ownKeys), }) } diff --git a/packages/client/src/runtime/core/model/applyModels.ts b/packages/client/src/runtime/core/model/applyModels.ts index fd45439bcc23..552165ea2ef3 100644 --- a/packages/client/src/runtime/core/model/applyModels.ts +++ b/packages/client/src/runtime/core/model/applyModels.ts @@ -1,5 +1,6 @@ import type { Client } from '../../getPrismaClient' import { applyModel } from './applyModel' +import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' import { jsToDMMFModelName } from './utils/jsToDMMFModelName' @@ -36,8 +37,7 @@ export function applyModels(client: C) { return target[prop] // returns the base client prop }, - has: (_, prop: string) => ownKeys.includes(prop), - ownKeys: () => ownKeys, + ...defaultProxyHandlers(ownKeys), }) } diff --git a/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts b/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts new file mode 100644 index 000000000000..7a5920f0088a --- /dev/null +++ b/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts @@ -0,0 +1,13 @@ +const defaultPropertyDescriptor = { + enumerable: true, + configurable: true, + writable: true, +} + +export function defaultProxyHandlers(ownKeys: string[]) { + return { + getOwnPropertyDescriptor: () => defaultPropertyDescriptor, + has: (_: never, prop: string) => ownKeys.includes(prop), + ownKeys: () => ownKeys, + } as const +} diff --git a/packages/client/src/runtime/externalToInternalDmmf.ts b/packages/client/src/runtime/externalToInternalDmmf.ts index a26239654454..adc584dba970 100644 --- a/packages/client/src/runtime/externalToInternalDmmf.ts +++ b/packages/client/src/runtime/externalToInternalDmmf.ts @@ -27,9 +27,10 @@ function getMappings(mappings: ExternalDMMF.Mappings, datamodel: DMMF.Datamodel) } return model.fields.some((f) => f.kind !== 'object') }) + // TODO most of this is probably not needed anymore .map((mapping: any) => ({ model: mapping.model, - plural: pluralize(lowerCase(mapping.model)), + plural: pluralize(lowerCase(mapping.model)), // TODO not needed anymore findUnique: mapping.findUnique || mapping.findSingle, findFirst: mapping.findFirst, findMany: mapping.findMany, @@ -42,6 +43,8 @@ function getMappings(mappings: ExternalDMMF.Mappings, datamodel: DMMF.Datamodel) upsert: mapping.upsertOne || mapping.upsertSingle || mapping.upsert, aggregate: mapping.aggregate, groupBy: mapping.groupBy, + findRaw: mapping.findRaw, + aggregateRaw: mapping.aggregateRaw, })) return { diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index 017359282c64..16d1af0f8c49 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -1,6 +1,5 @@ import Debug from '@prisma/debug' import type { Context } from '@opentelemetry/api' -import { trace } from '@opentelemetry/api' import type { DatasourceOverwrite, Engine, EngineConfig, EngineEventType } from '@prisma/engine-core' import { LibraryEngine } from '@prisma/engine-core' import { BinaryEngine } from '@prisma/engine-core' @@ -144,7 +143,7 @@ export type HookParams = { args: any } -export type Action = keyof typeof DMMF.ModelAction | 'executeRaw' | 'queryRaw' +export type Action = keyof typeof DMMF.ModelAction | 'executeRaw' | 'queryRaw' | 'runCommandRaw' export type InternalRequestParams = { /** @@ -267,6 +266,9 @@ const actionOperationMap = { queryRaw: 'mutation', aggregate: 'query', groupBy: 'query', + runCommandRaw: 'mutation', + findRaw: 'query', + aggregateRaw: 'query', } // TODO improve all these types, need a common place to share them between type @@ -704,6 +706,31 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client }) } + /** + * Executes a raw command only for MongoDB + * + * @param command + * @returns + */ + $runCommandRaw(command: object) { + if (config.activeProvider !== 'mongodb') { + throw new PrismaClientValidationError(`The ${config.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`) + } + + return createPrismaPromise((txId, inTx, otelCtx) => { + return this._request({ + args: { command: command }, + clientMethod: 'runCommandRaw', + dataPath: [], + action: 'runCommandRaw', + callsite: getCallSite(), + runInTransaction: inTx ?? false, + transactionId: txId, + otelCtx: otelCtx, + }) + }) + } + /** * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections * @see https://github.com/prisma/prisma/issues/7142 @@ -1138,7 +1165,7 @@ new PrismaClient({ let rootField: string | undefined const operation = actionOperationMap[action] - if (action === 'executeRaw' || action === 'queryRaw') { + if (action === 'executeRaw' || action === 'queryRaw' || action === 'runCommandRaw') { rootField = action } diff --git a/packages/client/src/runtime/query.ts b/packages/client/src/runtime/query.ts index 39bed4682c93..a9d3a0cbd9fa 100644 --- a/packages/client/src/runtime/query.ts +++ b/packages/client/src/runtime/query.ts @@ -836,6 +836,7 @@ export function selectionToFields( field.outputType.location === 'scalar' && field.name !== 'executeRaw' && field.name !== 'queryRaw' && + field.name !== 'runCommandRaw' && outputType.name !== 'Query' && !name.startsWith('aggregate') && field.name !== 'count' // TODO: Find a cleaner solution diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 4ee55d0d3e42..d77283ecd4b6 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/generator-helper/src/dmmf.ts b/packages/generator-helper/src/dmmf.ts index db502c3ac3fd..0e3e85b330ea 100644 --- a/packages/generator-helper/src/dmmf.ts +++ b/packages/generator-helper/src/dmmf.ts @@ -197,6 +197,8 @@ export namespace DMMF { aggregate?: string | null groupBy?: string | null count?: string | null + findRaw?: string | null + aggregateRaw?: string | null } export enum ModelAction { @@ -213,5 +215,7 @@ export namespace DMMF { groupBy = 'groupBy', count = 'count', // TODO: count does not actually exist, why? aggregate = 'aggregate', + findRaw = 'findRaw', + aggregateRaw = 'aggregateRaw', } } diff --git a/packages/migrate/package.json b/packages/migrate/package.json index cf9ae0cef527..e4ea1d99a3c7 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/engines-version": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 3f133d5c7365..48f2bafeb135 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -480,7 +480,8 @@ describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { // TODO: macOS: disabled on CI because it fails with timeout. Somehow jest.setTimeout // doesn't seem to work in this test case particularly. describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { - const MONGO_URI = process.env.TEST_MONGO_URI || 'mongodb://root:prisma@localhost:27017/tests?authSource=admin' + const MONGO_URI = + process.env.TEST_MONGO_URI_MIGRATE || 'mongodb://root:prisma@localhost:27017/tests-migrate?authSource=admin' test('basic introspection', async () => { ctx.fixture('schema-only-mongodb') diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index 04890fbd1a57..d125bad96b57 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -12,7 +12,7 @@ generator client { datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } type UsersHobbies { @@ -46,7 +46,7 @@ generator client { datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } model users { @@ -69,7 +69,7 @@ generator client { datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } type UsersHobbies { @@ -98,7 +98,7 @@ generator client { datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } model users { diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/no-model.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/no-model.prisma index d8b81f05504c..a0ca4a2ae0f0 100644 --- a/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/no-model.prisma +++ b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/no-model.prisma @@ -1,6 +1,6 @@ datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } generator client { diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/schema.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/schema.prisma index 400885af5601..204f33d224df 100644 --- a/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/schema.prisma +++ b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/prisma/schema.prisma @@ -1,6 +1,6 @@ datasource my_db { provider = "mongodb" - url = env("TEST_MONGO_URI") + url = env("TEST_MONGO_URI_MIGRATE") } generator client { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c54e380592c9..22a59b018a20 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", - "@prisma/fetch-engine": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7", + "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap index 8874a65305eb..42b02635982b 100644 --- a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap +++ b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap @@ -23002,12 +23002,14 @@ Object { "modelOperations": Array [ Object { "aggregate": "aggregateA", + "aggregateRaw": "aggregateARaw", "createMany": "createManyA", "createOne": "createOneA", "deleteMany": "deleteManyA", "deleteOne": "deleteOneA", "findFirst": "findFirstA", "findMany": "findManyA", + "findRaw": "findARaw", "findUnique": "findUniqueA", "groupBy": "groupByA", "model": "A", @@ -23018,7 +23020,9 @@ Object { ], "otherOperations": Object { "read": Array [], - "write": Array [], + "write": Array [ + "runCommandRaw", + ], }, }, "schema": Object { @@ -25578,6 +25582,76 @@ Object { "type": "A", }, }, + Object { + "args": Array [ + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "filter", + }, + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "options", + }, + ], + "isNullable": false, + "name": "findARaw", + "outputType": Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + }, + Object { + "args": Array [ + Object { + "inputTypes": Array [ + Object { + "isList": true, + "location": "scalar", + "type": "Json", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "pipeline", + }, + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "options", + }, + ], + "isNullable": false, + "name": "aggregateARaw", + "outputType": Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + }, ], "name": "Query", }, @@ -25840,6 +25914,29 @@ Object { "type": "AffectedRowsOutput", }, }, + Object { + "args": Array [ + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + ], + "isNullable": false, + "isRequired": true, + "name": "command", + }, + ], + "isNullable": false, + "name": "runCommandRaw", + "outputType": Object { + "isList": false, + "location": "scalar", + "type": "Json", + }, + }, ], "name": "Mutation", }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a636555b9e2..355a4f1526b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 - '@prisma/fetch-engine': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1632,18 +1632,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: - resolution: {integrity: sha512-dGxKIOrGgH+W4y0PHkFBcLw0SHAfc3R0QtIbBeIXdaRTnwKtmvD+x/ov19Q0uudRrfl0rGC50ljS36FAE67X1g==} + /@prisma/engines-version/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: + resolution: {integrity: sha512-EyC5D8/rWo3zeimssJ+iIDgHH7w2Mi/TTWM+6RajkteY+YcZJYlbyLTg5K3jJcpg2DshlOIvH9DambVrDP8Axw==} - /@prisma/engines/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: - resolution: {integrity: sha512-ZfSsAVfv7zo/L9hOS+e5nMepaUEEyRihJpMmf73iyH2juY7df9rZROlwQxw+/8CrTf7PqBVUNdxpKDIuNQCmow==} + /@prisma/engines/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: + resolution: {integrity: sha512-7AbRMaPg2HxlNRMtXmrtfEZq3FzSVKKHGn2C12ZwY00KIzdeb7Mjjf4fUnBp7jASzahtOwyyHBLEouDj+smNtg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: - resolution: {integrity: sha512-hK63wO3MigW9ZMcQchpkexMmv7yxEUWsZapXXFa3Kj7U54NeGGxofnTlsjJQVFOOGJhX2Uj/tpHTU0+KFG2NVQ==} + /@prisma/fetch-engine/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: + resolution: {integrity: sha512-HBhVLiVYfwFwqMySWxY8OUkExincptQLZZDuc+74HZFHwvKEqaraLiu7kMdla9oRiilxNR/O4kc5Lt0XdUvG0Q==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7 + '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1663,8 +1663,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-47.8117ac16522496bffce89653d236b04cb9ca09c7: - resolution: {integrity: sha512-iZhyXDYa/2nh4sGYYVI5pcSBU+0z/vidAitfjgUCt49qNNgL2K9jDdS9exIxhhquIp9tA6oo3RSgkW7zQxCxtw==} + /@prisma/get-platform/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: + resolution: {integrity: sha512-VBXEmZR4/JpR9v6sTLjrvV+F6+GHq1mvlOO9a1rI8FoJxk5H1Xy9yg5dCcV4wR0TIR33j0ZyiDK+cyuRAOG0gQ==} dependencies: '@prisma/debug': 3.8.1 From b98914dbfa0bf4fc514da1bacc390194ac02410d Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 28 Jan 2022 09:08:11 +0100 Subject: [PATCH 070/248] chore(deps): update engines to 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac (#11448) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 75 ++++++++++++++++--------------- 6 files changed, 52 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 78072bd1a196..3673ee82b5ac 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa" + "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 2f6477321217..34d621b77763 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", - "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa" + "@prisma/engines-version": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d77283ecd4b6..7dcf9b0774d4 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e4ea1d99a3c7..26d0297a5346 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/engines-version": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 22a59b018a20..43dc2f43e620 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", - "@prisma/fetch-engine": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa", + "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 355a4f1526b4..00ea7cdd1722 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa - '@prisma/fetch-engine': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1632,18 +1632,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: - resolution: {integrity: sha512-EyC5D8/rWo3zeimssJ+iIDgHH7w2Mi/TTWM+6RajkteY+YcZJYlbyLTg5K3jJcpg2DshlOIvH9DambVrDP8Axw==} + /@prisma/engines-version/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-ncbE7NZmHJHoWnHGLjKBed/ED3kukNq6zxA0UIcMViTqs/nhWd+g9dLTVLWCpOuBI9k4MSwRY40nA8CYiyN9ig==} - /@prisma/engines/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: - resolution: {integrity: sha512-7AbRMaPg2HxlNRMtXmrtfEZq3FzSVKKHGn2C12ZwY00KIzdeb7Mjjf4fUnBp7jASzahtOwyyHBLEouDj+smNtg==} + /@prisma/engines/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-V5R+KHnsg7HF+NtvMa+xoyrHusK6lhtFV0t9gw2rMHthJmq7KC7KpUmCX+59AyPKNwlqcyd6dJ8gcFE5gxhQLQ==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: - resolution: {integrity: sha512-HBhVLiVYfwFwqMySWxY8OUkExincptQLZZDuc+74HZFHwvKEqaraLiu7kMdla9oRiilxNR/O4kc5Lt0XdUvG0Q==} + /@prisma/fetch-engine/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-oslwvLu/fONuQ23a6URIWiPZZ0mFfH1Oamahe8pRncD+3ptYhUXLG7kubNpNarvhfwIA1zcpmPG5u4RH5uhuZw==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa + '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1663,8 +1663,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-48.0619ee5e87cf64117ba4d78d3e2da8b8db2500fa: - resolution: {integrity: sha512-VBXEmZR4/JpR9v6sTLjrvV+F6+GHq1mvlOO9a1rI8FoJxk5H1Xy9yg5dCcV4wR0TIR33j0ZyiDK+cyuRAOG0gQ==} + /@prisma/get-platform/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-auV9498zJD7j+gyQ6mCdfiVbfjtpFPgeoAeTkVUkzvrbCFp6uPN7upT6T5j1axg2H+uxCWdDXXNeUH1bKtmIrg==} dependencies: '@prisma/debug': 3.8.1 @@ -1703,6 +1703,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From 7cc5036ce3c40b36409f29ce106590c97035ae11 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Fri, 28 Jan 2022 10:01:07 +0100 Subject: [PATCH 071/248] chore(client): dmmfToTypes (#11450) Co-authored-by: Jason Kuhrt --- packages/client/src/generation/generator.ts | 3 ++- .../src/generation/utils/types/dmmfToTypes.ts | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 packages/client/src/generation/utils/types/dmmfToTypes.ts diff --git a/packages/client/src/generation/generator.ts b/packages/client/src/generation/generator.ts index 4eb9bfbc2c4b..b3c9dda832f1 100755 --- a/packages/client/src/generation/generator.ts +++ b/packages/client/src/generation/generator.ts @@ -5,6 +5,7 @@ import { parseEnvValue, ClientEngineType, getClientEngineType } from '@prisma/sd import { generateClient } from './generateClient' import { getDMMF } from './getDMMF' import { externalToInternalDmmf } from '../runtime/externalToInternalDmmf' +import { dmmfToTypes } from './utils/types/dmmfToTypes' const debug = Debug('prisma:client:generator') // As specced in https://github.com/prisma/specs/tree/master/generators @@ -52,4 +53,4 @@ if (process.argv[1] === __filename) { }) } -export { getDMMF, externalToInternalDmmf } +export { getDMMF, externalToInternalDmmf, dmmfToTypes } diff --git a/packages/client/src/generation/utils/types/dmmfToTypes.ts b/packages/client/src/generation/utils/types/dmmfToTypes.ts new file mode 100644 index 000000000000..c07e43ebb405 --- /dev/null +++ b/packages/client/src/generation/utils/types/dmmfToTypes.ts @@ -0,0 +1,22 @@ +import type { DMMF } from '../../../runtime/dmmf-types' +import { TSClient } from '../../TSClient/TSClient' + +/** + * @internal + * + * @privateRemarks Used by, for example, the PDP to avoid child process calls to the CLI. + */ +export function dmmfToTypes(document: DMMF.Document) { + return new TSClient({ + document: document, + datasources: [], + projectRoot: '', + clientVersion: '', + engineVersion: '', + runtimeDir: '', + runtimeName: '', + schemaDir: '', + outputDir: '', + activeProvider: '', + }).toTS() +} From d6e2dbcc4a90dc923a427ed411d7e84147761140 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 28 Jan 2022 12:50:52 +0100 Subject: [PATCH 072/248] chore(deps): update engines to 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac (#11460) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3673ee82b5ac..46471db7b356 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac" + "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 34d621b77763..885736822dd7 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", - "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac" + "@prisma/engines-version": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 7dcf9b0774d4..b0ef7672bfcc 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 26d0297a5346..2528b1c44012 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines-version": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 43dc2f43e620..29cd0db35557 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", - "@prisma/fetch-engine": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00ea7cdd1722..2569ccf06627 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1632,18 +1632,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-ncbE7NZmHJHoWnHGLjKBed/ED3kukNq6zxA0UIcMViTqs/nhWd+g9dLTVLWCpOuBI9k4MSwRY40nA8CYiyN9ig==} + /@prisma/engines-version/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-TM+Su2PLb8ZDFNwLv7C0dKjNldrGG3KRCs0qnOVO6MhkEb3JNXMTeNOzGM0jRIbFR24Lr3X0BsM9zJo1DGaICQ==} - /@prisma/engines/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-V5R+KHnsg7HF+NtvMa+xoyrHusK6lhtFV0t9gw2rMHthJmq7KC7KpUmCX+59AyPKNwlqcyd6dJ8gcFE5gxhQLQ==} + /@prisma/engines/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-ze5V4U9U45b1bSnYoZIHnczIqLmqduvH4xP8oAajmkTk8BfwhMOfeeFrGJRSXQlAW7PjBFH51Z/rwcdi2m6akA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-oslwvLu/fONuQ23a6URIWiPZZ0mFfH1Oamahe8pRncD+3ptYhUXLG7kubNpNarvhfwIA1zcpmPG5u4RH5uhuZw==} + /@prisma/fetch-engine/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-kRUr8AN8sFKABslKuMIhAkl2DbJ+i6TBTNLZj2oFgfF0d/KrX+ocCSZywpznyS1XDgJ1Vl0C3tfB8GF5NZe7HQ==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1663,8 +1663,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-51.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-auV9498zJD7j+gyQ6mCdfiVbfjtpFPgeoAeTkVUkzvrbCFp6uPN7upT6T5j1axg2H+uxCWdDXXNeUH1bKtmIrg==} + /@prisma/get-platform/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: + resolution: {integrity: sha512-oGIyy8qA5J+kch78/nufy4Bmzj83zFr2Rd6jRDoKFgfsVZbr+GNiDZrXuxaY/5Yn63C2IWbnPoxaszm0gk/haw==} dependencies: '@prisma/debug': 3.8.1 From 0b4267c4de0953ff203700eb15f57d0e787b783d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 10:59:22 +0100 Subject: [PATCH 073/248] fix(deps): update dependency dotenv to v15 (#11509) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 18 ++++++------------ 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 46471db7b356..a1b10372b0a9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -84,7 +84,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "debug": "4.3.3", - "dotenv": "14.2.0", + "dotenv": "15.0.0", "esbuild": "0.13.14", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 29cd0db35557..0a945749fc2b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -67,7 +67,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "cli-truncate": "2.1.0", - "dotenv": "14.3.2", + "dotenv": "15.0.0", "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2569ccf06627..d618879d8afe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 14.2.0 + dotenv: 15.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0 @@ -176,7 +176,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 14.2.0 + dotenv: 15.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 @@ -701,7 +701,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 14.3.2 + dotenv: 15.0.0 esbuild: 0.13.14 escape-string-regexp: 4.0.0 eslint: 8.6.0 @@ -752,7 +752,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 14.3.2 + dotenv: 15.0.0 escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -3359,15 +3359,9 @@ packages: webidl-conversions: 5.0.0 dev: true - /dotenv/14.2.0: - resolution: {integrity: sha512-05POuPJyPpO6jqzTNweQFfAyMSD4qa4lvsMOWyTRTdpHKy6nnnN+IYWaXF+lHivhBH/ufDKlR4IWCAN3oPnHuw==} + /dotenv/15.0.0: + resolution: {integrity: sha512-/l1sXXm79ry34KwwS0y4oVZjB468iw/6u9g1W26dtexKcIJAnVL2pMF+hxQwzZ7LutxOwEgtym9eIxvX33CMKg==} engines: {node: '>=12'} - dev: true - - /dotenv/14.3.2: - resolution: {integrity: sha512-vwEppIphpFdvaMCaHfCEv9IgwcxMljMw2TnAQBB4VWPvzXQLTb82jwmdOKzlEVUL3gNFT4l4TPKO+Bn+sqcrVQ==} - engines: {node: '>=12'} - dev: false /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} From 25651cf1e860dfcc3df19758d9d5edfef9086b8d Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Mon, 31 Jan 2022 11:12:23 +0100 Subject: [PATCH 074/248] fix(client): prisma promise for count (#11479) --- .../integration/happy/transaction/test.ts | 2 ++ .../src/runtime/core/model/aggregates/count.ts | 16 +++++++++------- .../client/src/runtime/core/model/applyModels.ts | 7 ++++--- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/transaction/test.ts b/packages/client/src/__tests__/integration/happy/transaction/test.ts index f9f3afae5240..12b16e7d90c2 100644 --- a/packages/client/src/__tests__/integration/happy/transaction/test.ts +++ b/packages/client/src/__tests__/integration/happy/transaction/test.ts @@ -43,6 +43,7 @@ test('transaction', async () => { }, }), db.user.findMany(), + db.user.count(), db.user.delete({ where: { email: 'test@hey.com' } }), ]) expect(clean(result)).toMatchInlineSnapshot(` @@ -71,6 +72,7 @@ test('transaction', async () => { name: null, }, ], + 2, Object { email: test@hey.com, id: REMOVED, diff --git a/packages/client/src/runtime/core/model/aggregates/count.ts b/packages/client/src/runtime/core/model/aggregates/count.ts index cd0e854d1951..f73a5d4b8c6f 100644 --- a/packages/client/src/runtime/core/model/aggregates/count.ts +++ b/packages/client/src/runtime/core/model/aggregates/count.ts @@ -9,14 +9,16 @@ import { aggregate } from './aggregate' * @param modelAction a callback action that triggers request execution * @returns */ -export async function count(client: Client, userArgs: object | undefined, modelAction: ModelAction) { - if (typeof userArgs?.['select'] === 'object') { - const result = await aggregate(client, { _count: userArgs['select'] }, modelAction) +export function count(client: Client, userArgs: object | undefined, modelAction: ModelAction) { + // count is an aggregate, we reuse them but hijack their unpacker - return (result as object)['_count'] // for selects, just return the relevant part + if (typeof userArgs?.['select'] === 'object') { + return aggregate(client, { _count: userArgs['select'] }, (p) => + modelAction({ ...p, unpacker: (data) => p.unpacker?.(data)['_count'] }), + ) // for count selects, return the relevant part of the result } else { - const result = await aggregate(client, { _count: { _all: true } }, modelAction) - - return (result as object)['_count']['_all'] // for a simple count, return numbers + return aggregate(client, { _count: { _all: true } }, (p) => + modelAction({ ...p, unpacker: (data) => p.unpacker?.(data)['_count']['_all'] }), + ) // for simple counts, just return the result that is a number } } diff --git a/packages/client/src/runtime/core/model/applyModels.ts b/packages/client/src/runtime/core/model/applyModels.ts index 552165ea2ef3..160f65862752 100644 --- a/packages/client/src/runtime/core/model/applyModels.ts +++ b/packages/client/src/runtime/core/model/applyModels.ts @@ -17,7 +17,10 @@ export function applyModels(client: C) { const ownKeys = getOwnKeys(client) return new Proxy(client, { - get(target, prop: string) { + get(target, prop) { + // return base property if it already exists in client + if (prop in target || typeof prop === 'symbol') return target[prop] + const dmmfModelName = jsToDMMFModelName(prop) // see if a model proxy has already been created before @@ -34,8 +37,6 @@ export function applyModels(client: C) { if (client._dmmf.modelMap[prop] !== undefined) { return (modelCache[dmmfModelName] = applyModel(client, prop)) } - - return target[prop] // returns the base client prop }, ...defaultProxyHandlers(ownKeys), }) From 56acea6bb0be0e16c428c70a47d78e6567de14ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 11:45:48 +0100 Subject: [PATCH 075/248] fix(deps): update dependency mssql to v8 (#11502) Co-authored-by: Renovate Bot --- packages/client/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- pnpm-lock.yaml | 148 +++++------------------- 4 files changed, 29 insertions(+), 125 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index 885736822dd7..56c9127d6cea 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -106,7 +106,7 @@ "lz-string": "1.4.4", "make-dir": "3.1.0", "mariadb": "2.5.5", - "mssql": "7.3.0", + "mssql": "8.0.1", "pg": "8.7.1", "pkg-up": "3.1.0", "pluralize": "8.0.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index a31c2f0a2e4f..8d9813ad46be 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -34,7 +34,7 @@ "jest": "27.4.7", "lint-staged": "12.1.5", "mariadb": "2.5.5", - "mssql": "7.3.0", + "mssql": "8.0.1", "pg": "8.7.1", "prettier": "2.5.1", "replace-string": "3.1.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 2528b1c44012..127a5dbfd164 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -61,7 +61,7 @@ "indent-string": "4.0.0", "log-update": "4.0.0", "mariadb": "2.5.5", - "mssql": "7.3.0", + "mssql": "8.0.1", "new-github-issue-url": "0.2.1", "open": "7.4.2", "pg": "8.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d618879d8afe..f4aa775156d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -253,7 +253,7 @@ importers: lz-string: 1.4.4 make-dir: 3.1.0 mariadb: 2.5.5 - mssql: 7.3.0 + mssql: 8.0.1 pg: 8.7.1 pkg-up: 3.1.0 pluralize: 8.0.0 @@ -316,7 +316,7 @@ importers: lz-string: 1.4.4 make-dir: 3.1.0 mariadb: 2.5.5 - mssql: 7.3.0 + mssql: 8.0.1 pg: 8.7.1 pkg-up: 3.1.0 pluralize: 8.0.0 @@ -504,7 +504,7 @@ importers: jest: 27.4.7 lint-staged: 12.1.5 mariadb: 2.5.5 - mssql: 7.3.0 + mssql: 8.0.1 pg: 8.7.1 prettier: 2.5.1 replace-string: 3.1.0 @@ -538,7 +538,7 @@ importers: jest: 27.4.7_ts-node@10.4.0 lint-staged: 12.1.5 mariadb: 2.5.5 - mssql: 7.3.0 + mssql: 8.0.1 pg: 8.7.1 prettier: 2.5.1 replace-string: 3.1.0 @@ -584,7 +584,7 @@ importers: make-dir: 3.1.0 mariadb: 2.5.5 mock-stdin: 1.0.0 - mssql: 7.3.0 + mssql: 8.0.1 new-github-issue-url: 0.2.1 open: 7.4.2 pg: 8.7.1 @@ -607,7 +607,7 @@ importers: indent-string: 4.0.0 log-update: 4.0.0 mariadb: 2.5.5 - mssql: 7.3.0 + mssql: 8.0.1 new-github-issue-url: 0.2.1 open: 7.4.2 pg: 8.7.1 @@ -843,13 +843,15 @@ packages: '@types/node-fetch': 2.5.12 '@types/tunnel': 0.0.3 form-data: 4.0.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 process: 0.11.10 tough-cookie: 4.0.0 tslib: 2.3.1 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 + transitivePeerDependencies: + - encoding /@azure/core-lro/2.2.3: resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} @@ -934,6 +936,8 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 + transitivePeerDependencies: + - encoding /@azure/logger/1.0.3: resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} @@ -941,31 +945,6 @@ packages: dependencies: tslib: 2.3.1 - /@azure/ms-rest-azure-env/2.0.0: - resolution: {integrity: sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==} - - /@azure/ms-rest-js/2.6.0: - resolution: {integrity: sha512-4C5FCtvEzWudblB+h92/TYYPiq7tuElX8icVYToxOdggnYqeec4Se14mjse5miInKtZahiFHdl8lZA/jziEc5g==} - dependencies: - '@azure/core-auth': 1.3.2 - abort-controller: 3.0.0 - form-data: 2.5.1 - node-fetch: 2.6.6 - tough-cookie: 3.0.1 - tslib: 1.14.1 - tunnel: 0.0.6 - uuid: 8.3.2 - xml2js: 0.4.23 - - /@azure/ms-rest-nodeauth/3.1.1_debug@4.3.3: - resolution: {integrity: sha512-UA/8dgLy3+ZiwJjAZHxL4MUB14fFQPkaAOZ94jsTW/Z6WmoOeny2+cLk0+dyIX/iH6qSrEWKwbStEeB970B9pA==} - dependencies: - '@azure/ms-rest-azure-env': 2.0.0 - '@azure/ms-rest-js': 2.6.0 - adal-node: 0.2.3_debug@4.3.3 - transitivePeerDependencies: - - debug - /@azure/msal-common/4.5.1: resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} engines: {node: '>=0.8.0'} @@ -1556,8 +1535,8 @@ packages: chalk: 4.1.2 dev: true - /@js-joda/core/3.2.0: - resolution: {integrity: sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==} + /@js-joda/core/4.3.1: + resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} /@microsoft/api-extractor-model/7.15.2: resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} @@ -2383,10 +2362,6 @@ packages: eslint-visitor-keys: 3.1.0 dev: true - /@xmldom/xmldom/0.7.5: - resolution: {integrity: sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==} - engines: {node: '>=10.0.0'} - /abab/2.0.5: resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} dev: true @@ -2395,12 +2370,6 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /abort-controller/3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - /accepts/1.3.7: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} @@ -2446,21 +2415,6 @@ packages: hasBin: true dev: true - /adal-node/0.2.3_debug@4.3.3: - resolution: {integrity: sha512-gMKr8RuYEYvsj7jyfCv/4BfKToQThz20SP71N3AtFn3ia3yAR8Qt2T3aVQhuJzunWs2b38ZsQV0qsZPdwZr7VQ==} - engines: {node: '>= 0.6.15'} - dependencies: - '@xmldom/xmldom': 0.7.5 - async: 2.6.3 - axios: 0.21.4_debug@4.3.3 - date-utils: 1.2.21 - jws: 3.2.2 - underscore: 1.13.2 - uuid: 3.4.0 - xpath.js: 1.1.0 - transitivePeerDependencies: - - debug - /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -2623,11 +2577,6 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - /async/2.6.3: - resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} - dependencies: - lodash: 4.17.21 - /async/3.2.3: resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: false @@ -3194,10 +3143,6 @@ packages: whatwg-url: 8.7.0 dev: true - /date-utils/1.2.21: - resolution: {integrity: sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=} - engines: {node: '>0.4.0'} - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: @@ -3311,10 +3256,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - /destroy/1.0.4: resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: true @@ -4180,10 +4121,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /event-target-shim/5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true @@ -4434,14 +4371,6 @@ packages: dev: true optional: true - /form-data/2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} @@ -4928,10 +4857,6 @@ packages: side-channel: 1.0.4 dev: true - /ip-regex/2.1.0: - resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} - engines: {node: '>=4'} - /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -6081,6 +6006,7 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true /log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -6323,8 +6249,8 @@ packages: dependencies: tslib: 1.14.1 - /mssql/7.3.0: - resolution: {integrity: sha512-3NGxDomH5Lci2g0EUrsejHIsvtFwlIE6A9SNFWQ2/JD4Dh0+5XVFHeyB4RXKb+nRMDosSUBAQDIVSuLXo5XFZA==} + /mssql/8.0.1: + resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -6332,8 +6258,9 @@ packages: debug: 4.3.3 rfdc: 1.3.0 tarn: 3.0.2 - tedious: 11.8.0_debug@4.3.3 + tedious: 14.1.0_debug@4.3.3 transitivePeerDependencies: + - encoding - supports-color /napi-build-utils/1.0.2: @@ -6373,8 +6300,8 @@ packages: semver: 5.7.1 optional: true - /node-abort-controller/2.0.0: - resolution: {integrity: sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==} + /node-abort-controller/3.0.1: + resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} /node-addon-api/3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} @@ -6383,12 +6310,6 @@ packages: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} - /node-fetch/2.6.6: - resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} - engines: {node: 4.x || >=6.0.0} - dependencies: - whatwg-url: 5.0.0 - /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -7730,25 +7651,23 @@ packages: resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} engines: {node: '>=8.0.0'} - /tedious/11.8.0_debug@4.3.3: - resolution: {integrity: sha512-GtFrO694x/7CRiUBt0AI4jrMtrkXV+ywifiOrDy4K0ufJLeKB4rgmPjy5Ws366fCaBaKlqQ9RnJ+sCJ1Jbd1lw==} - engines: {node: '>= 10'} + /tedious/14.1.0_debug@4.3.3: + resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} + engines: {node: '>= 12'} dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 - '@azure/ms-rest-nodeauth': 3.1.1_debug@4.3.3 - '@js-joda/core': 3.2.0 - adal-node: 0.2.3_debug@4.3.3 + '@js-joda/core': 4.3.1 bl: 5.0.0 - depd: 2.0.0 iconv-lite: 0.6.3 jsbi: 3.2.5 native-duplexpair: 1.0.0 - node-abort-controller: 2.0.0 + node-abort-controller: 3.0.1 punycode: 2.1.1 sprintf-js: 1.1.2 transitivePeerDependencies: - debug + - encoding - supports-color /temp-dir/1.0.0: @@ -7854,14 +7773,6 @@ packages: dev: true optional: true - /tough-cookie/3.0.1: - resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} - engines: {node: '>=6'} - dependencies: - ip-regex: 2.1.0 - psl: 1.8.0 - punycode: 2.1.1 - /tough-cookie/4.0.0: resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} engines: {node: '>=6'} @@ -8162,9 +8073,6 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /underscore/1.13.2: - resolution: {integrity: sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==} - /undici/3.3.6: resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} dev: false @@ -8440,10 +8348,6 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true - /xpath.js/1.1.0: - resolution: {integrity: sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==} - engines: {node: '>=0.4.0'} - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} From 6470d6c7fea8c752cc5f996182af585ca0d64500 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 31 Jan 2022 11:56:11 +0100 Subject: [PATCH 076/248] chore(deps): update engines to 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 (#11473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update engines to 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 * tweak tests for P1013 errors * make schemaPath optional for Migrate instance * fix handlePanic test * fix rpc tests Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/Migrate.ts | 43 ++++++-- packages/migrate/src/MigrateEngine.ts | 11 ++- .../migrate/src/__tests__/DbExecute.test.ts | 99 +++++++++++++++---- .../migrate/src/__tests__/handlePanic.test.ts | 4 +- packages/migrate/src/__tests__/rpc.test.ts | 38 +++---- packages/migrate/src/commands/DbExecute.ts | 17 +--- packages/migrate/src/commands/MigrateDev.ts | 2 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++++------- 13 files changed, 196 insertions(+), 120 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a1b10372b0a9..73227d2f698c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac" + "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 56c9127d6cea..12e73892941c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", - "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac" + "@prisma/engines-version": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b0ef7672bfcc..d004f24198dc 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 127a5dbfd164..c528910cf56a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines-version": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/Migrate.ts b/packages/migrate/src/Migrate.ts index a5b737f028e1..f7c0034f9def 100644 --- a/packages/migrate/src/Migrate.ts +++ b/packages/migrate/src/Migrate.ts @@ -14,16 +14,25 @@ const packageJson = eval(`require('../package.json')`) // tslint:disable-line export class Migrate { public engine: MigrateEngine - private schemaPath: string - public migrationsDirectoryPath: string + private schemaPath?: string + public migrationsDirectoryPath?: string constructor(schemaPath?: string, enabledPreviewFeatures?: string[]) { - this.schemaPath = this.getSchemaPath(schemaPath) - this.migrationsDirectoryPath = path.join(path.dirname(this.schemaPath), 'migrations') - this.engine = new MigrateEngine({ - projectDir: path.dirname(this.schemaPath), - schemaPath: this.schemaPath, - enabledPreviewFeatures, - }) + // schemaPath and migrationsDirectoryPath is optionnal for primitives + // like migrate diff and db execute + if (schemaPath) { + this.schemaPath = this.getSchemaPath(schemaPath) + this.migrationsDirectoryPath = path.join(path.dirname(this.schemaPath), 'migrations') + this.engine = new MigrateEngine({ + projectDir: path.dirname(this.schemaPath), + schemaPath: this.schemaPath, + enabledPreviewFeatures, + }) + } else { + this.engine = new MigrateEngine({ + projectDir: process.cwd(), + enabledPreviewFeatures, + }) + } } public stop(): void { @@ -41,6 +50,8 @@ export class Migrate { } public getDatamodel(): string { + if (!this.schemaPath) throw new Error('this.schemaPath is undefined') + return fs.readFileSync(this.schemaPath, 'utf-8') } @@ -57,6 +68,8 @@ export class Migrate { }: { optInToShadowDatabase: boolean }): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + return this.engine.diagnoseMigrationHistory({ migrationsDirectoryPath: this.migrationsDirectoryPath, optInToShadowDatabase, @@ -64,18 +77,24 @@ export class Migrate { } public listMigrationDirectories(): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + return this.engine.listMigrationDirectories({ migrationsDirectoryPath: this.migrationsDirectoryPath, }) } public devDiagnostic(): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + return this.engine.devDiagnostic({ migrationsDirectoryPath: this.migrationsDirectoryPath, }) } public async markMigrationApplied({ migrationId }: { migrationId: string }): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + return await this.engine.markMigrationApplied({ migrationsDirectoryPath: this.migrationsDirectoryPath, migrationName: migrationId, @@ -89,12 +108,16 @@ export class Migrate { } public applyMigrations(): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + return this.engine.applyMigrations({ migrationsDirectoryPath: this.migrationsDirectoryPath, }) } public evaluateDataLoss(): Promise { + if (!this.migrationsDirectoryPath) throw new Error('this.migrationsDirectoryPath is undefined') + const datamodel = this.getDatamodel() return this.engine.evaluateDataLoss({ @@ -119,6 +142,8 @@ export class Migrate { } public async tryToRunGenerate(): Promise { + if (!this.schemaPath) throw new Error('this.schemaPath is undefined') + const message: string[] = [] console.info() // empty line diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index 24cb9a7a9b4a..04f1be8bfddd 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -12,7 +12,7 @@ const debugStdin = Debug('prisma:migrateEngine:stdin') export interface MigrateEngineOptions { projectDir: string - schemaPath: string + schemaPath?: string debug?: boolean enabledPreviewFeatures?: string[] } @@ -39,7 +39,7 @@ export class MigrateEngine { private projectDir: string private debug: boolean private child?: ChildProcess - private schemaPath: string + private schemaPath?: string private listeners: { [key: string]: (result: any, err?: any) => any } = {} /** _All_ the logs from the engine process. */ private messages: string[] = [] @@ -169,7 +169,12 @@ export class MigrateEngine { const { PWD, ...rest } = process.env const binaryPath = await resolveBinary(BinaryType.migrationEngine) debugRpc('starting migration engine with binary: ' + binaryPath) - const args = ['-d', this.schemaPath] + const args: string[] = [] + + if (this.schemaPath) { + args.push(...['-d', this.schemaPath]) + } + if ( this.enabledPreviewFeatures && Array.isArray(this.enabledPreviewFeatures) && diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index c72fffcdf41d..f26dc17f0810 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -115,19 +115,12 @@ DROP TABLE IF EXISTS 'test-dbexecute'; CREATE TABLE 'test-dbexecute' ("id" INTEGER PRIMARY KEY); DROP TABLE 'test-dbexecute';` - // TODO remove later - it('should fail for legacy reasons if no schema file with --file --url', async () => { + it('should pass if no schema file in directory with --file --url', async () => { ctx.fixture('empty') fs.writeFileSync('script.sql', sqlScript) - const result = DbExecute.new().parse(['--preview-feature', '--url=./dev.db', '--file=./script.sql']) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Could not find a schema.prisma file that is required for this command. - You can either provide it with --schema, set it as \`prisma.schema\` in your package.json or put it into the default location ./prisma/schema.prisma https://pris.ly/d/prisma-schema-location - `) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot( - `A "./prisma/schema.prisma" file is required in the current working directory when using \`--url\`, for legacy reasons, this requirement will be removed later.`, - ) + const result = DbExecute.new().parse(['--preview-feature', '--url=file:./dev.db', '--file=./script.sql']) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) }) // On Windows: snapshot output = "-- Drop & Create & Drop" @@ -141,9 +134,9 @@ DROP TABLE 'test-dbexecute';` ) expect(stderr).toBeFalsy() expect(stdout).toMatchInlineSnapshot(` - Script executed successfully. + Script executed successfully. - `) + `) }, 15_000, ) @@ -209,7 +202,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. `) } @@ -264,8 +257,10 @@ COMMIT;`, const connectionString = ( process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' ).replace('tests-migrate', 'tests-migrate-db-execute') - // TODO remove when engine doesn't validate datasource anymore by default from schema + + // Update env var because it's the one that is used in the schemas tested process.env.TEST_POSTGRES_URI_MIGRATE = connectionString + const setupParams: SetupParams = { connectionString, dirname: '', @@ -364,6 +359,27 @@ COMMIT;`, ctx.fixture('schema-only-postgresql') expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=postgresql://johndoe::::////::randompassword@doesnotexist/mydb', + '--file=./script.sql', + ]) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + it('should fail with P1013 error with invalid url provider with --file --url', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') try { await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) @@ -372,7 +388,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. `) } @@ -441,8 +457,10 @@ COMMIT;`, const connectionString = ( process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' ).replace('tests-migrate', 'tests-migrate-db-execute') - // TODO remove when engine doesn't validate datasource anymore by default from schema + + // Update env var because it's the one that is used in the schemas tested process.env.TEST_MYSQL_URI_MIGRATE = connectionString + const setupParams: SetupParams = { connectionString, dirname: '', @@ -527,6 +545,27 @@ COMMIT;`, ctx.fixture('schema-only-mysql') expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=mysql://johndoe::::////::randompassword@doesnotexist:3306/mydb', + '--file=./script.sql', + ]) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + it('should fail with P1013 error with invalid url provider with --file --url', async () => { + ctx.fixture('schema-only-mysql') + expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') try { await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) @@ -535,7 +574,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. `) } @@ -603,7 +642,8 @@ COMMIT;`, process.env.TEST_MSSQL_JDBC_URI_MIGRATE || 'sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' ).replace('tests-migrate', 'tests-migrate-db-execute') - // TODO remove when engine doesn't validate datasource anymore by default from schema + + // Update env var because it's the one that is used in the schemas tested process.env.TEST_MSSQL_JDBC_URI_MIGRATE = jdbcConnectionString const setupParams: SetupParams = { @@ -712,6 +752,27 @@ COMMIT;`, ctx.fixture('schema-only-sqlserver') expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') + try { + await DbExecute.new().parse([ + '--preview-feature', + '--url=sqlserver://doesnotexist:1433;;;;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;', + '--file=./script.sql', + ]) + } catch (e) { + expect(e.code).toEqual('P1013') + expect(e.message).toMatchInlineSnapshot(` + P1013 + + The provided database string is invalid. Error parsing connection string: Conversion error: Invalid property key in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + + `) + } + }) + it('should fail with P1013 error with invalid url provider with --file --url', async () => { + ctx.fixture('schema-only-sqlserver') + expect.assertions(2) + fs.writeFileSync('script.sql', '-- empty') try { await DbExecute.new().parse(['--preview-feature', '--url=invalidurl', '--file=./script.sql']) @@ -720,7 +781,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: relative URL without a base in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. `) } diff --git a/packages/migrate/src/__tests__/handlePanic.test.ts b/packages/migrate/src/__tests__/handlePanic.test.ts index d41fd8f9aa6a..0a688ee33ce5 100644 --- a/packages/migrate/src/__tests__/handlePanic.test.ts +++ b/packages/migrate/src/__tests__/handlePanic.test.ts @@ -139,7 +139,7 @@ describe('handlePanic', () => { try { const migrate = new Migrate(schemaPath) await migrate.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'setup', draft: false, prismaSchema: migrate.getDatamodel(), @@ -216,7 +216,7 @@ describe('handlePanic', () => { try { const migrate = new Migrate(schemaPath) await migrate.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'setup', draft: false, prismaSchema: migrate.getDatamodel(), diff --git a/packages/migrate/src/__tests__/rpc.test.ts b/packages/migrate/src/__tests__/rpc.test.ts index 31ef10cfc37f..5969dd6d69bd 100644 --- a/packages/migrate/src/__tests__/rpc.test.ts +++ b/packages/migrate/src/__tests__/rpc.test.ts @@ -22,7 +22,7 @@ it('evaluateDataLoss - schema-only-sqlite', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = migrate.engine.evaluateDataLoss({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, prismaSchema: datamodel, }) @@ -43,7 +43,7 @@ it('evaluateDataLoss - existing-db-1-migration', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = migrate.engine.evaluateDataLoss({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, prismaSchema: datamodel, }) @@ -63,7 +63,7 @@ it('createMigration - existing-db-1-migration', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = migrate.engine.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'my_migration', draft: false, prismaSchema: datamodel, @@ -83,7 +83,7 @@ it('createMigration draft - existing-db-1-migration', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = migrate.engine.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'draft_123', draft: true, prismaSchema: datamodel, @@ -102,7 +102,7 @@ it('diagnoseMigrationHistory - optInToShadowDatabase true - existing-db-1-migrat const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.diagnoseMigrationHistory({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, optInToShadowDatabase: true, }) @@ -122,7 +122,7 @@ it('diagnoseMigrationHistory - optInToShadowDatabase false - existing-db-1-migra const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.diagnoseMigrationHistory({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, optInToShadowDatabase: false, }) @@ -142,7 +142,7 @@ it('applyMigrations', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.applyMigrations({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).resolves.toMatchInlineSnapshot(` @@ -159,7 +159,7 @@ it('applyMigrations - should fail on existing brownfield db', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.applyMigrations({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).rejects.toMatchInlineSnapshot(` @@ -264,7 +264,7 @@ it('markMigrationRolledBack - existing-db-1-migration', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = await migrate.engine.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'draft_123', draft: true, prismaSchema: datamodel, @@ -277,13 +277,13 @@ it('markMigrationRolledBack - existing-db-1-migration', async () => { `) fs.write( - path.join(migrate.migrationsDirectoryPath, result.generatedMigrationName!, 'migration.sql'), + path.join(migrate.migrationsDirectoryPath!, result.generatedMigrationName!, 'migration.sql'), 'SELECT SOMETHING_THAT_DOES_NOT_WORK', ) try { await migrate.engine.applyMigrations({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) } catch (e) { expect(e.message).toContain('no such column: SOMETHING_THAT_DOES_NOT_WORK') @@ -296,14 +296,14 @@ it('markMigrationRolledBack - existing-db-1-migration', async () => { await expect(resultMarkRolledBacked).resolves.toMatchSnapshot() const resultMarkAppliedFailed = migrate.engine.markMigrationApplied({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: result.generatedMigrationName!, }) await expect(resultMarkAppliedFailed).resolves.toMatchSnapshot() const resultMarkApplied = migrate.engine.markMigrationApplied({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: result.generatedMigrationName!, }) @@ -323,7 +323,7 @@ it('markMigrationApplied - existing-db-1-migration', async () => { const migrate = new Migrate(schemaPath) const datamodel = migrate.getDatamodel() const result = await migrate.engine.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: 'draft_123', draft: true, prismaSchema: datamodel, @@ -336,7 +336,7 @@ it('markMigrationApplied - existing-db-1-migration', async () => { `) const resultMarkApplied = migrate.engine.markMigrationApplied({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: result.generatedMigrationName!, }) @@ -350,7 +350,7 @@ it('listMigrationDirectories - existing-db-1-migration', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.listMigrationDirectories({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).resolves.toMatchInlineSnapshot(` Object { @@ -368,7 +368,7 @@ it('listMigrationDirectories - schema-only-sqlite', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.listMigrationDirectories({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).resolves.toMatchInlineSnapshot(` Object { @@ -384,7 +384,7 @@ it('devDiagnostic - createMigration', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.devDiagnostic({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).resolves.toMatchInlineSnapshot(` Object { @@ -402,7 +402,7 @@ it('devDiagnostic - reset because drift', async () => { const schemaPath = (await getSchemaPath())! const migrate = new Migrate(schemaPath) const result = migrate.engine.devDiagnostic({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, }) await expect(result).resolves.toMatchInlineSnapshot(` Object { diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts index b3e6b7cc79f8..80b59e68b125 100644 --- a/packages/migrate/src/commands/DbExecute.ts +++ b/packages/migrate/src/commands/DbExecute.ts @@ -159,22 +159,7 @@ See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, } } - // TODO remove after refactor of engine - // errors with the following if calling engine without a schema file - // [Error: Could not find a schema.prisma file that is required for this command. - // You can either provide it with --schema, set it as `prisma.schema` in your package.json or put it into the default location ./prisma/schema.prisma https://pris.ly/d/prisma-schema-location] - // - // here await getSchemaPath() will try to resolve a schema in default location(s), - // so it would not fail if --url is used when a prisma.schema file is around - /* eslint-disable-next-line @typescript-eslint/no-unsafe-argument */ - const requiredSchemaBecauseLegacy: any = - datasourceType.tag === 'schema' ? datasourceType.schema : await getSchemaPath() - if (!requiredSchemaBecauseLegacy) { - console.error( - 'A "./prisma/schema.prisma" file is required in the current working directory when using `--url`, for legacy reasons, this requirement will be removed later.', - ) - } - const migrate = new Migrate(requiredSchemaBecauseLegacy) + const migrate = new Migrate() try { await migrate.engine.dbExecute({ diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index f052a98037f3..37d638dd9f9a 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -261,7 +261,7 @@ ${chalk.bold('Examples')} let migrationIds: string[] try { const createMigrationResult = await migrate.createMigration({ - migrationsDirectoryPath: migrate.migrationsDirectoryPath, + migrationsDirectoryPath: migrate.migrationsDirectoryPath!, migrationName: migrationName || '', draft: args['--create-only'] ? true : false, prismaSchema: migrate.getDatamodel(), diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0a945749fc2b..73f553c2b5c4 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", - "@prisma/fetch-engine": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac", + "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f4aa775156d0..ea39e18a926e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac - '@prisma/fetch-engine': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-TM+Su2PLb8ZDFNwLv7C0dKjNldrGG3KRCs0qnOVO6MhkEb3JNXMTeNOzGM0jRIbFR24Lr3X0BsM9zJo1DGaICQ==} + /@prisma/engines-version/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: + resolution: {integrity: sha512-QpP1e1I0IXXxNB8ZfsLOf+ANSHFetL1xGi3BeummD8+EAdE1NAvb1llhGwq51JQiGQbX+VpPywPy+TfRGsfnXg==} - /@prisma/engines/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-ze5V4U9U45b1bSnYoZIHnczIqLmqduvH4xP8oAajmkTk8BfwhMOfeeFrGJRSXQlAW7PjBFH51Z/rwcdi2m6akA==} + /@prisma/engines/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: + resolution: {integrity: sha512-jqcGAKr9gKDMIXZ3IJNvOyK1bza3emzfx26jeYoB5bVQexZEAFaFMEJndVpg8uNU0ba+ECJsPzir1cMS9jTLlg==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-kRUr8AN8sFKABslKuMIhAkl2DbJ+i6TBTNLZj2oFgfF0d/KrX+ocCSZywpznyS1XDgJ1Vl0C3tfB8GF5NZe7HQ==} + /@prisma/fetch-engine/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: + resolution: {integrity: sha512-plXoHrQxmHSrrIfwrZsjpDM5jUcbXMP5MieXQrEkQ3Yz4sfB7KIirjqEeYomPSx15hrkqMpn+vk03KDYviyE/w==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac + '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-52.965af575d6fda329cab342f8bff0beffc151e1ac: - resolution: {integrity: sha512-oGIyy8qA5J+kch78/nufy4Bmzj83zFr2Rd6jRDoKFgfsVZbr+GNiDZrXuxaY/5Yn63C2IWbnPoxaszm0gk/haw==} + /@prisma/get-platform/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: + resolution: {integrity: sha512-r6SBW2Aw+1lIQTR7abSz4a2BkSqiojVBl5IZowuT6TgcsjHp3mJitxyfZLVwt4NbMHHC1EW6KapWO94e0B4GLA==} dependencies: '@prisma/debug': 3.8.1 From 8096212fd14b670902410557988dc63ab0c3c233 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 31 Jan 2022 12:29:37 +0100 Subject: [PATCH 077/248] chore(deps): update engines to 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 (#11512) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 73227d2f698c..161177d0412b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8" + "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 12e73892941c..db9f75631ca9 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", - "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8" + "@prisma/engines-version": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d004f24198dc..ae56e12f6efa 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c528910cf56a..bad6f326459f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/engines-version": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 73f553c2b5c4..ee44ac35a9aa 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", - "@prisma/fetch-engine": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8", + "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea39e18a926e..58a6d92c5fa2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 - '@prisma/fetch-engine': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: - resolution: {integrity: sha512-QpP1e1I0IXXxNB8ZfsLOf+ANSHFetL1xGi3BeummD8+EAdE1NAvb1llhGwq51JQiGQbX+VpPywPy+TfRGsfnXg==} + /@prisma/engines-version/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: + resolution: {integrity: sha512-m++02FORM6r7Cy7VxH4J3Dgd1XB17htiW2ZIt4Nkx7vySgrbQiUau2ri/YWhWpeCzdaIsbM/Amot0f8X9v5ZYw==} - /@prisma/engines/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: - resolution: {integrity: sha512-jqcGAKr9gKDMIXZ3IJNvOyK1bza3emzfx26jeYoB5bVQexZEAFaFMEJndVpg8uNU0ba+ECJsPzir1cMS9jTLlg==} + /@prisma/engines/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: + resolution: {integrity: sha512-qs3rF/V96mB/nMIWHIE1kSJy1tBC++Aegfk2TI+Jk6E0p+rTHz2XNRCZB87GKe5enfuivxIo1Jwcy56pB1OzWA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: - resolution: {integrity: sha512-plXoHrQxmHSrrIfwrZsjpDM5jUcbXMP5MieXQrEkQ3Yz4sfB7KIirjqEeYomPSx15hrkqMpn+vk03KDYviyE/w==} + /@prisma/fetch-engine/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: + resolution: {integrity: sha512-uFpAsKjsWMWTvruPjVIv7vQ1dS3dRe0NYCYzJ1cM4fLrrxaB3OL4RqvI61JyAAp7b8b9behUw2GBlmwbrPPu5w==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8 + '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-54.9334eadcf42477a37659767696fa661638b56ac8: - resolution: {integrity: sha512-r6SBW2Aw+1lIQTR7abSz4a2BkSqiojVBl5IZowuT6TgcsjHp3mJitxyfZLVwt4NbMHHC1EW6KapWO94e0B4GLA==} + /@prisma/get-platform/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: + resolution: {integrity: sha512-kqPU5JzifjQfyLpgCVoEfzDidszI2o3t20vPernSTkZylTYLJJ2kSasbLWjHWFnGAwloWmK6gUPE2noMb8U3GA==} dependencies: '@prisma/debug': 3.8.1 From 9e554dd209da50678ceb4a7954bb68fa927518e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 31 Jan 2022 14:21:24 +0100 Subject: [PATCH 078/248] feat(migrate diff): add migrate diff CLI command (#11440) * feat(migrate diff): add migrate diff CLI command Related: https://github.com/prisma/migrations-team/issues/313 Notes: Design doc on notion: https://www.notion.so/prismaio/Design-doc-first-batch-of-migrate-primitives-48be767a7adf4c23b3116d1347f218c8 * resolve paths, preview-feature flag and more tests * cleanup * cleanup flags and disable 1 test * Replace TODO link and help output tweaks * clean help text * Apply suggestions from code review Co-authored-by: Pierre-Antoine Mills * parameter...! * fix test and remove unused exitCode * small indentation fix [skip ci] * fix help text [skip ci] * add \n for parameter error message * change displays to outputs * tweak error message to have a short version on error Co-authored-by: Pierre-Antoine Mills --- packages/cli/src/bin.ts | 2 + packages/migrate/src/MigrateEngine.ts | 3 + .../src/__tests__/MigrateDeploy.test.ts | 4 +- .../migrate/src/__tests__/MigrateDev.test.ts | 4 +- .../migrate/src/__tests__/MigrateDiff.test.ts | 504 ++++++++++++++++++ .../src/__tests__/MigrateReset.test.ts | 4 +- .../src/__tests__/MigrateResolve.test.ts | 10 +- .../src/__tests__/MigrateStatus.test.ts | 4 +- .../__snapshots__/MigrateDiff.test.ts.snap | 51 ++ packages/migrate/src/bin.ts | 2 + packages/migrate/src/commands/DbCommand.ts | 18 +- packages/migrate/src/commands/DbExecute.ts | 6 +- .../migrate/src/commands/MigrateCommand.ts | 36 +- .../migrate/src/commands/MigrateDeploy.ts | 6 +- packages/migrate/src/commands/MigrateDev.ts | 6 +- packages/migrate/src/commands/MigrateDiff.ts | 256 +++++++++ packages/migrate/src/commands/MigrateReset.ts | 6 +- .../migrate/src/commands/MigrateResolve.ts | 6 +- .../migrate/src/commands/MigrateStatus.ts | 6 +- packages/migrate/src/index.ts | 1 + packages/migrate/src/types.ts | 51 ++ packages/migrate/src/utils/errors.ts | 10 + packages/migrate/src/utils/flagErrors.ts | 8 +- 23 files changed, 952 insertions(+), 52 deletions(-) create mode 100644 packages/migrate/src/__tests__/MigrateDiff.test.ts create mode 100644 packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap create mode 100644 packages/migrate/src/commands/MigrateDiff.ts diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts index f1cfbb754058..d3943d90f915 100755 --- a/packages/cli/src/bin.ts +++ b/packages/cli/src/bin.ts @@ -79,6 +79,7 @@ import { MigrateStatus, MigrateReset, MigrateDeploy, + MigrateDiff, DbExecute, DbPush, DbPull, @@ -128,6 +129,7 @@ async function main(): Promise { resolve: MigrateResolve.new(), reset: MigrateReset.new(), deploy: MigrateDeploy.new(), + diff: MigrateDiff.new(), }), db: DbCommand.new({ execute: DbExecute.new(), diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index 04f1be8bfddd..1d1904328fb1 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -106,6 +106,9 @@ export class MigrateEngine { public dbExecute(args: EngineArgs.DbExecuteInput): Promise { return this.runCommand(this.getRPCPayload('dbExecute', args)) } + public migrateDiff(args: EngineArgs.MigrateDiffInput): Promise { + return this.runCommand(this.getRPCPayload('diff', args)) + } public getDatabaseVersion(): Promise { return this.runCommand(this.getRPCPayload('getDatabaseVersion', undefined)) } diff --git a/packages/migrate/src/__tests__/MigrateDeploy.test.ts b/packages/migrate/src/__tests__/MigrateDeploy.test.ts index fffe65cacf4e..9338093d3054 100644 --- a/packages/migrate/src/__tests__/MigrateDeploy.test.ts +++ b/packages/migrate/src/__tests__/MigrateDeploy.test.ts @@ -27,8 +27,8 @@ describe('common', () => { ctx.fixture('empty') const result = MigrateDeploy.new().parse(['--early-access-feature']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Prisma Migrate was in Early Access and is now in Preview. - Replace the --early-access-feature flag with --preview-feature. + Prisma Migrate was in Early Access and is now Generally Available. + Remove the --early-access-feature flag. `) }) }) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 91f4b47b0199..4636d95e00c7 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -62,8 +62,8 @@ describe('common', () => { ctx.fixture('empty') const result = MigrateDev.new().parse(['--early-access-feature']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Prisma Migrate was in Early Access and is now in Preview. - Replace the --early-access-feature flag with --preview-feature. + Prisma Migrate was in Early Access and is now Generally Available. + Remove the --early-access-feature flag. `) }) it('dev should error in unattended environment', async () => { diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts new file mode 100644 index 000000000000..4a96cc9d0dea --- /dev/null +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -0,0 +1,504 @@ +import { MigrateDiff } from '../commands/MigrateDiff' +import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' +import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' + +const ctx = jestContext.new().add(jestConsoleContext()).assemble() +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +describe('migrate diff', () => { + describe('generic', () => { + it('--preview-feature flag is required', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse([]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `This command is in Preview. Use the --preview-feature flag to use it like prisma migrate diff --preview-feature`, + ) + expect(ctx.mocked['console.warn'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) + + it('should fail if missing --from-... and --to-...', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature']) + await expect(result).rejects.toThrowError() + }) + + it('should fail if only --from-... is provided', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty']) + await expect(result).rejects.toThrowError() + }) + + it('should fail if only --to-... is provided', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature', '--to-empty']) + await expect(result).rejects.toThrowError() + }) + + it('should fail if more than 1 --from-... is provided', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--from-url=file:dev.db']) + await expect(result).rejects.toThrowError() + }) + + it('should fail if more than 1 --to-... is provided', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature', '--to-empty', '--to-url=file:dev.db']) + await expect(result).rejects.toThrowError() + }) + + it('should fail if schema does no exists, --from-schema-datasource', async () => { + ctx.fixture('empty') + expect.assertions(2) + + try { + await MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datasource=./doesnoexists.prisma', + '--to-empty', + ]) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toContain(`Error trying to read Prisma schema file at`) + } + }) + + it('should fail for empty/empty', async () => { + ctx.fixture('empty') + expect.assertions(2) + + try { + await MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-empty']) + } catch (e) { + expect(e.code).toEqual(undefined) + expect(e.message).toMatchInlineSnapshot(` + Could not determine the connector to use for diffing. + + + `) + } + }) + }) + + describe('sqlite', () => { + // TODO next 2 tests: is it expected to not fail when diffing from/to an unexisting sqlite db? + it('should diff --from-empty --to-url=file:doesnotexists.db', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-url=file:doesnotexists.db']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) + }) + it('should diff --from-url=file:doesnotexists.db --to-empty ', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-url=file:doesnotexists.db']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) + }) + + it('should diff --from-empty --to-url=file:dev.db', async () => { + ctx.fixture('introspection/sqlite') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-url=file:dev.db']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + [+] Added tables + - Post + - Profile + - User + - _Migration + + [*] Changed the \`Profile\` table + [+] Added unique index on columns (userId) + + [*] Changed the \`User\` table + [+] Added unique index on columns (email) + + `) + }) + it('should diff --from-empty --to-url=file:dev.db --script', async () => { + ctx.fixture('introspection/sqlite') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-url=file:dev.db', '--script']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() + }) + + it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-empty', + '--to-schema-datamodel=./prisma/schema.prisma', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + [+] Added tables + - Blog + + `) + }) + it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma --script', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-empty', + '--to-schema-datamodel=./prisma/schema.prisma', + '--script', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + -- CreateTable + CREATE TABLE "Blog" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "viewCount20" INTEGER NOT NULL + ); + + `) + }) + + it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datamodel=./prisma/schema.prisma', + '--to-empty', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + [-] Removed tables + - Blog + + `) + }) + it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datamodel=./prisma/schema.prisma', + '--to-empty', + '--script', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + -- DropTable + PRAGMA foreign_keys=off; + DROP TABLE "Blog"; + PRAGMA foreign_keys=on; + + `) + }) + + it('should pass if no schema file around', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse(['--preview-feature', '--from-url=file:dev.db', '--to-url=file:dev.db']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) + }) + }) + + describe('mongodb', () => { + // it('should diff --from-url=$TEST_MONGO_URI --to-schema-datamodel=./prisma/schema.prisma', async () => { + // ctx.fixture('schema-only-mongodb') + + // const result = MigrateDiff.new().parse([ + // '--preview-feature', + // '--from-url', + // process.env.TEST_MONGO_URI!, + // // '--to-empty', + // '--to-schema-datamodel=./prisma/schema.prisma', + // ]) + // await expect(result).resolves.toMatchInlineSnapshot(``) + // expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + // [+] Collection \`User\` + + // `) + // }) + + it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma', async () => { + ctx.fixture('schema-only-mongodb') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-empty', + '--to-schema-datamodel=./prisma/schema.prisma', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + [+] Collection \`User\` + + `) + }) + + it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty', async () => { + ctx.fixture('schema-only-mongodb') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datamodel=./prisma/schema.prisma', + '--to-empty', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) + }) + + it('should fail with not supported error with --script', async () => { + ctx.fixture('schema-only-mongodb') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-empty', + '--to-schema-datamodel=./prisma/schema.prisma', + '--script', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Error in migration engine. + Reason: [/some/rust/path:0:0] rendering to a script is not supported on MongoDB + + Please create an issue with your \`schema.prisma\` at + https://github.com/prisma/prisma/issues/new + + `) + }) + }) + + describe('postgresql', () => { + const connectionString = ( + process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-migrate-diff') + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_POSTGRES_URI_MIGRATE = connectionString + + const setupParams: SetupParams = { + connectionString, + dirname: '', + } + + beforeAll(async () => { + await setupPostgres(setupParams).catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownPostgres(setupParams).catch((e) => { + console.error(e) + }) + }) + + it('should diff --from-url=connectionString --to-schema-datamodel=./prisma/schema.prisma --script', async () => { + ctx.fixture('schema-only-postgresql') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + connectionString, + '--to-schema-datamodel=./prisma/schema.prisma', + '--script', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + -- CreateTable + CREATE TABLE "Blog" ( + "id" INTEGER NOT NULL, + "viewCount20" INTEGER NOT NULL, + + CONSTRAINT "Blog_pkey" PRIMARY KEY ("id") + ); + + `) + }) + + it('should fail for 2 different connectors --from-url=connectionString --to-url=file:dev.db --script', async () => { + ctx.fixture('introspection/sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + connectionString, + '--to-url=file:dev.db', + '--script', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Error in migration engine. + Reason: [/some/rust/path:0:0] Missing native type in postgres_renderer::render_column_type() + + Please create an issue with your \`schema.prisma\` at + https://github.com/prisma/prisma/issues/new + + `) + }) + }) + + describe('mysql', () => { + const connectionString = ( + process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-db-execute') + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_MYSQL_URI_MIGRATE = connectionString + + const setupParams: SetupParams = { + connectionString, + dirname: '', + } + + beforeAll(async () => { + await setupMysql(setupParams).catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownMysql(setupParams).catch((e) => { + console.error(e) + }) + }) + + it('should diff --from-url=connectionString --to-schema-datamodel=./prisma/schema.prisma --script', async () => { + ctx.fixture('schema-only-mysql') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + connectionString, + '--to-schema-datamodel=./prisma/schema.prisma', + '--script', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + -- CreateTable + CREATE TABLE \`Blog\` ( + \`id\` INTEGER NOT NULL, + \`viewCount20\` INTEGER NOT NULL, + + PRIMARY KEY (\`id\`) + ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + + `) + }) + + it('should fail for 2 different connectors --from-url=connectionString --to-url=file:dev.db --script', async () => { + ctx.fixture('introspection/sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + connectionString, + '--to-url=file:dev.db', + '--script', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Error in migration engine. + Reason: [/some/rust/path:0:0] Column native type missing in mysql_renderer::render_column_type() + + Please create an issue with your \`schema.prisma\` at + https://github.com/prisma/prisma/issues/new + + `) + }) + }) + + describeIf(!process.env.TEST_SKIP_MSSQL)('sqlserver', () => { + const jdbcConnectionString = ( + process.env.TEST_MSSQL_JDBC_URI_MIGRATE || + 'sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' + ).replace('tests-migrate', 'tests-migrate-db-execute') + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_MSSQL_JDBC_URI_MIGRATE = jdbcConnectionString + + const setupParams: SetupParams = { + connectionString: process.env.TEST_MSSQL_URI!, + dirname: '', + } + + beforeAll(async () => { + await setupMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + console.error(e) + }) + }) + + afterAll(async () => { + await tearDownMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + console.error(e) + }) + }) + + it('should diff --from-url=connectionString --to-schema-datamodel=./prisma/schema.prisma --script', async () => { + ctx.fixture('schema-only-sqlserver') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + jdbcConnectionString, + '--to-schema-datamodel=./prisma/schema.prisma', + '--script', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + BEGIN TRY + + BEGIN TRAN; + + -- CreateTable + CREATE TABLE [dbo].[Blog] ( + [id] INT NOT NULL, + [viewCount20] INT NOT NULL, + CONSTRAINT [Blog_pkey] PRIMARY KEY ([id]) + ); + + COMMIT TRAN; + + END TRY + BEGIN CATCH + + IF @@TRANCOUNT > 0 + BEGIN + ROLLBACK TRAN; + END; + THROW + + END CATCH + + `) + }) + + it('should fail for 2 different connectors --from-url=jdbcConnectionString --to-url=file:dev.db --script', async () => { + ctx.fixture('introspection/sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url', + jdbcConnectionString, + '--to-url=file:dev.db', + '--script', + ]) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + Error in migration engine. + Reason: [/some/rust/path:0:0] Missing column native type in mssql_renderer::render_column_type() + + Please create an issue with your \`schema.prisma\` at + https://github.com/prisma/prisma/issues/new + + `) + }) + }) +}) diff --git a/packages/migrate/src/__tests__/MigrateReset.test.ts b/packages/migrate/src/__tests__/MigrateReset.test.ts index 1ab1a3165031..2041bbf9f69a 100644 --- a/packages/migrate/src/__tests__/MigrateReset.test.ts +++ b/packages/migrate/src/__tests__/MigrateReset.test.ts @@ -57,8 +57,8 @@ describe('common', () => { ctx.fixture('empty') const result = MigrateReset.new().parse(['--early-access-feature']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Prisma Migrate was in Early Access and is now in Preview. - Replace the --early-access-feature flag with --preview-feature. + Prisma Migrate was in Early Access and is now Generally Available. + Remove the --early-access-feature flag. `) }) }) diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index f715625a13c0..734f3b12a791 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -25,8 +25,8 @@ describe('common', () => { ctx.fixture('empty') const result = MigrateResolve.new().parse(['--early-access-feature']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Prisma Migrate was in Early Access and is now in Preview. - Replace the --early-access-feature flag with --preview-feature. + Prisma Migrate was in Early Access and is now Generally Available. + Remove the --early-access-feature flag. `) }) it('should fail if no --applied or --rolled-back', async () => { @@ -67,11 +67,11 @@ describe('sqlite', () => { ctx.fixture('existing-db-1-failed-migration') const result = MigrateResolve.new().parse(['--applied=does_not_exist']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` -P3017 + P3017 -The migration does_not_exist could not be found. Please make sure that the migration exists, and that you included the whole name of the directory. (example: "20201231000000_initial_migration") + The migration does_not_exist could not be found. Please make sure that the migration exists, and that you included the whole name of the directory. (example: "20201231000000_initial_migration") -`) + `) }) it('--applied should fail if migration is already applied', async () => { diff --git a/packages/migrate/src/__tests__/MigrateStatus.test.ts b/packages/migrate/src/__tests__/MigrateStatus.test.ts index a0b90a6e1654..36afb7110271 100644 --- a/packages/migrate/src/__tests__/MigrateStatus.test.ts +++ b/packages/migrate/src/__tests__/MigrateStatus.test.ts @@ -26,8 +26,8 @@ describe('common', () => { ctx.fixture('empty') const result = MigrateStatus.new().parse(['--early-access-feature']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Prisma Migrate was in Early Access and is now in Preview. - Replace the --early-access-feature flag with --preview-feature. + Prisma Migrate was in Early Access and is now Generally Available. + Remove the --early-access-feature flag. `) }) }) diff --git a/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap new file mode 100644 index 000000000000..38ff34c8a195 --- /dev/null +++ b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap @@ -0,0 +1,51 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`migrate diff sqlite should diff --from-empty --to-url=file:dev.db --script 2`] = ` +-- CreateTable +CREATE TABLE "Post" ( + "authorId" INTEGER NOT NULL, + "content" TEXT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "published" BOOLEAN NOT NULL DEFAULT false, + "title" TEXT NOT NULL, + FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- CreateTable +CREATE TABLE "Profile" ( + "bio" TEXT, + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "userId" INTEGER NOT NULL, + FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- CreateTable +CREATE TABLE "User" ( + "email" TEXT NOT NULL, + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "name" TEXT +); + +-- CreateTable +CREATE TABLE "_Migration" ( + "revision" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "name" TEXT NOT NULL, + "datamodel" TEXT NOT NULL, + "status" TEXT NOT NULL, + "applied" INTEGER NOT NULL, + "rolled_back" INTEGER NOT NULL, + "datamodel_steps" TEXT NOT NULL, + "database_migration" TEXT NOT NULL, + "errors" TEXT NOT NULL, + "started_at" DATETIME NOT NULL, + "finished_at" DATETIME +); + +-- CreateIndex +CREATE UNIQUE INDEX "Profile.userId" ON "Profile"("userId"); + +-- CreateIndex +CREATE UNIQUE INDEX "User.email" ON "User"("email"); + +`; diff --git a/packages/migrate/src/bin.ts b/packages/migrate/src/bin.ts index f1096f3966e5..e4063c616e4c 100755 --- a/packages/migrate/src/bin.ts +++ b/packages/migrate/src/bin.ts @@ -51,6 +51,7 @@ import { MigrateReset } from './commands/MigrateReset' import { MigrateDeploy } from './commands/MigrateDeploy' import { MigrateResolve } from './commands/MigrateResolve' import { MigrateStatus } from './commands/MigrateStatus' +import { MigrateDiff } from './commands/MigrateDiff' import { DbCommand } from './commands/DbCommand' import { DbExecute } from './commands/DbExecute' import { DbPush } from './commands/DbPush' @@ -74,6 +75,7 @@ async function main(): Promise { resolve: MigrateResolve.new(), reset: MigrateReset.new(), deploy: MigrateDeploy.new(), + diff: MigrateDiff.new(), }), db: DbCommand.new({ execute: DbExecute.new(), diff --git a/packages/migrate/src/commands/DbCommand.ts b/packages/migrate/src/commands/DbCommand.ts index 2a1d848ca2d4..9f19a10fd869 100644 --- a/packages/migrate/src/commands/DbCommand.ts +++ b/packages/migrate/src/commands/DbCommand.ts @@ -14,10 +14,6 @@ ${chalk.bold('Usage')} ${chalk.dim('$')} prisma db [command] [options] -${chalk.bold('Flag')} - ---preview-feature Run Preview Prisma commands - ${chalk.bold('Options')} -h, --help Display this help message @@ -29,19 +25,23 @@ ${chalk.bold('Commands')} seed Seed your database execute Execute native commands to your database (Preview) +${chalk.bold('Flag')} + + --preview-feature Run Preview Prisma commands + ${chalk.bold('Examples')} - Using prisma db pull + Run \`prisma db pull\` ${chalk.dim('$')} prisma db pull - Using prisma db push + Run \`prisma db push\` ${chalk.dim('$')} prisma db push - Using prisma db seed + Run \`prisma db seed\` ${chalk.dim('$')} prisma db seed - Using prisma db execute (Preview) - ${chalk.dim('$')} prisma db execute --preview-feature --file ./script.sql --schema schema.prisma + Run \`prisma db execute\` (Preview) + ${chalk.dim('$')} prisma db execute --preview-feature `) private constructor(private readonly cmds: Commands) {} diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts index 80b59e68b125..a273f2d05f2d 100644 --- a/packages/migrate/src/commands/DbExecute.ts +++ b/packages/migrate/src/commands/DbExecute.ts @@ -24,7 +24,7 @@ There may be bugs and it's not recommended to use it in production environments. This command takes as input a datasource, using ${chalk.green(`--url`)} or ${chalk.green( `--schema`, )} and a script, using ${chalk.green(`--stdin`)} or ${chalk.green(`--file`)}. -The input paramaters are mutually exclusive, only 1 of each (datasource & script) must be provided. +The input parameters are mutually exclusive, only 1 of each (datasource & script) must be provided. The output of the command is connector-specific, and is not meant for returning data, but only to report success or failure. @@ -51,10 +51,10 @@ ${chalk.italic('Script input, only 1 must be provided:')} ${chalk.bold('Examples')} - Execute the content of a SQL script file on the datasource URL taken from the schema + Execute the content of a SQL script file to the datasource URL taken from the schema ${chalk.dim('$')} prisma db execute --preview-feature --file ./script.sql --schema schema.prisma - Execute the SQL script from stdin on the datasource URL specified via the \`DATABASE_URL\` environment variable + Execute the SQL script from stdin to the datasource URL specified via the \`DATABASE_URL\` environment variable ${chalk.dim('$')} echo 'TRUNCATE TABLE dev;' | prisma db execute --preview-feature --stdin --url="$DATABASE_URL" Like previous example, but exposing the datasource url credentials to your terminal history diff --git a/packages/migrate/src/commands/MigrateCommand.ts b/packages/migrate/src/commands/MigrateCommand.ts index 90463f859492..bd6cb6b5df41 100644 --- a/packages/migrate/src/commands/MigrateCommand.ts +++ b/packages/migrate/src/commands/MigrateCommand.ts @@ -1,7 +1,7 @@ import type { Command, Commands } from '@prisma/sdk' import { arg, format, HelpError, isError, logger, link, unknownCommand } from '@prisma/sdk' import chalk from 'chalk' -import { ExperimentalFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError } from '../utils/flagErrors' export class MigrateCommand implements Command { public static new(cmds: Commands): MigrateCommand { @@ -27,6 +27,9 @@ ${chalk.bold('Commands for production/staging')} status Check the status of your database migrations resolve Resolve issues with database migrations, i.e. baseline, failed migration, hotfix +${chalk.bold('Command for any stage')} + diff Compare the database schema from two arbitrary sources (Preview) + ${chalk.bold('Options')} -h, --help Display this help message @@ -49,6 +52,12 @@ ${chalk.bold('Examples')} Specify a schema ${chalk.dim('$')} prisma migrate status --schema=./schema.prisma + Compare the database schema from two databases and render the diff as a SQL script (Preview) + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --from-url "$DATABASE_URL" \\ + --to-url "postgresql://login:password@localhost:5432/db" \\ + --script `) private constructor(private readonly cmds: Commands) {} @@ -69,7 +78,7 @@ ${chalk.bold('Examples')} } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } // display help for help flag or no subcommand @@ -77,27 +86,38 @@ ${chalk.bold('Examples')} return this.help() } - if (['up', 'save', 'down'].includes(args._[0])) { + const commandName = args._[0] + + if (['up', 'save', 'down'].includes(commandName)) { throw new Error( `The current command "${args._[0]}" doesn't exist in the new version of Prisma Migrate. Read more about how to upgrade: ${link('https://pris.ly/d/migrate-upgrade')}`, ) } + // Legacy warning only if --preview-feature is place before the command like below + // prisma migrate --preview-feature command if (args['--preview-feature']) { logger.warn(`Prisma Migrate was in Preview and is now Generally Available. You can now remove the ${chalk.red('--preview-feature')} flag.`) } - const filteredArgs = args._.filter((item) => item !== '--preview-feature') - // check if we have that subcommand - const cmd = this.cmds[filteredArgs[0]] + const cmd = this.cmds[commandName] if (cmd) { - return cmd.parse(filteredArgs.slice(1)) + let argsForCmd: string[] + if (commandName === 'diff') { + argsForCmd = args['--preview-feature'] ? [...args._.slice(1), `--preview-feature`] : args._.slice(1) + } else { + // Filter our --preview-feature flag for other migrate commands that do not consider it valid + const filteredArgs = args._.filter((item) => item !== '--preview-feature') + argsForCmd = filteredArgs.slice(1) + } + + return cmd.parse(argsForCmd) } - return unknownCommand(MigrateCommand.help, args._[0]) + return unknownCommand(MigrateCommand.help, commandName) } public help(error?: string): string | HelpError { diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 6aab257408df..5ad2cb5ceef1 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -4,7 +4,7 @@ import chalk from 'chalk' import path from 'path' import { Migrate } from '../Migrate' import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' -import { ExperimentalFlagWithNewMigrateError, EarlyAccessFeatureFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { NoSchemaFoundError } from '../utils/errors' import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' @@ -63,11 +63,11 @@ ${chalk.bold('Examples')} } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } if (args['--early-access-feature']) { - throw new EarlyAccessFeatureFlagWithNewMigrateError() + throw new EarlyAccessFeatureFlagWithMigrateError() } const schemaPath = await getSchemaPath(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index 37d638dd9f9a..8d4598608351 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -19,7 +19,7 @@ import path from 'path' import { Migrate } from '../Migrate' import type { DbType } from '../utils/ensureDatabaseExists' import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' -import { ExperimentalFlagWithNewMigrateError, EarlyAccessFeatureFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { NoSchemaFoundError, MigrateDevEnvNonInteractiveError } from '../utils/errors' import { printMigrationId } from '../utils/printMigrationId' import { printFilesFromMigrationIds } from '../utils/printFiles' @@ -94,11 +94,11 @@ ${chalk.bold('Examples')} } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } if (args['--early-access-feature']) { - throw new EarlyAccessFeatureFlagWithNewMigrateError() + throw new EarlyAccessFeatureFlagWithMigrateError() } const schemaPath = await getSchemaPath(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts new file mode 100644 index 000000000000..24564fd6fc7c --- /dev/null +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -0,0 +1,256 @@ +import path from 'path' +import type { Command } from '@prisma/sdk' +import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor } from '@prisma/sdk' +import chalk from 'chalk' +import { Migrate } from '../Migrate' +import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' +import type { EngineArgs, EngineResults } from '../types' +import Debug from '@prisma/debug' + +const debug = Debug('prisma:migrate:diff') +export class MigrateDiff implements Command { + public static new(): MigrateDiff { + return new MigrateDiff() + } + + public static helpOptions = format( + `${chalk.bold('Usage')} + + ${chalk.dim('$')} prisma migrate diff --preview-feature [options] + +${chalk.bold('Options')} + + -h, --help Display this help message + +${chalk.italic('From and To inputs (1 `--from-...` and 1 `--to-...` must be provided):')} + --from-url / --to-url A datasource URL + --from-empty / --to-empty Flag to assume from or to is an empty datamodel + --from-schema-datamodel / --to-schema-datamodel Path to a Prisma schema file, uses the datamodel for the diff +--from-schema-datasource / --to-schema-datasource Path to a Prisma schema file, uses the datasource url for the diff + --from-migrations / --to-migrations Path to the Prisma Migrate migrations directory + +${chalk.italic('Shadow database (only required if using --from-migrations or --to-migrations):')} + --shadow-database-url URL for the shadow database + +${chalk.italic('Output format:')} + --script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) + +${chalk.bold('Flag')} + + --preview-feature Run Preview Prisma commands`, + ) + + private static help = format(` +${ + process.platform === 'win32' ? '' : chalk.bold('🔍 ') +}Compares the database schema from two arbitrary sources, and outputs the differences either as a human-readable summary (by default) or an executable script. + +${chalk.bold.yellow('WARNING')} ${chalk.bold( + `${chalk.green(`prisma migrate diff`)} is currently in Preview (${link('https://pris.ly/d/preview')}). +There may be bugs and it's not recommended to use it in production environments.`, + )} + +${chalk.green(`prisma migrate diff`)} is a read-only command that does not write to your datasource(s). +${chalk.green(`prisma db execute`)} can be used to execute its ${chalk.green(`--script`)} output. + +The command takes a source ${chalk.green(`--from-...`)} and a destination ${chalk.green(`--to-...`)}. +The source and destination must use the same provider, +e.g. a diff using 2 different providers like PostgreSQL and SQLite is not supported. + +It compares the source with the destination to generate a diff. +The diff can be interpreted as generating a migration that brings the source schema (from) to the shape of the destination schema (to). +The default output is a human readable diff, it can be rendered as SQL using \`--script\` on SQL databases. + +See the documentation for more information ${link('https://pris.ly/d/migrate-diff')} + +${this.helpOptions} +${chalk.bold('Examples')} + + From database to database as summary + e.g. compare two live databases + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --from-url "$DATABASE_URL" \\ + --to-url "postgresql://login:password@localhost:5432/db2" + + From a live database to a Prisma datamodel + e.g. roll forward after a migration failed in the middle + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --shadow-database-url "$SHADOW_DB" \\ + --from-url "$PROD_DB" \\ + --to-schema-datamodel=next_datamodel.prisma \\ + --script + + From a live database to a datamodel + e.g. roll backward after a migration failed in the middle + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --shadow-database-url "$SHADOW_DB" \\ + --from-url "$PROD_DB" \\ + --to-schema-datamodel=previous_datamodel.prisma \\ + --script + + From a Prisma Migrate \`migrations\` directory to another database + e.g. generate a migration for a hotfix already applied on production + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --shadow-database-url "$SHADOW_DB" \\ + --from-migrations ./migrations \\ + --to-url "$PROD_DB" \\ + --script + + Execute the --script output with \`prisma db execute\` using bash pipe \`|\` + ${chalk.dim('$')} prisma migrate diff \\ + --preview-feature \\ + --from-[...] \\ + --to-[...] \\ + --script | prisma db execute --preview-feature --stdin --url="$DATABASE_URL" +`) + + public async parse(argv: string[]): Promise { + const args = arg( + argv, + { + '--help': Boolean, + '-h': '--help', + // From + '--from-empty': Boolean, + '--from-schema-datasource': String, + '--from-schema-datamodel': String, + '--from-url': String, + '--from-migrations': String, + // To + '--to-empty': Boolean, + '--to-schema-datasource': String, + '--to-schema-datamodel': String, + '--to-url': String, + '--to-migrations': String, + // Others + '--shadow-database-url': String, + '--script': Boolean, + '--preview-feature': Boolean, + '--telemetry-information': String, + }, + false, + ) + + if (isError(args)) { + return this.help(args.message) + } + + if (args['--help']) { + return this.help() + } + + if (!args['--preview-feature']) { + throw new MigrateDiffNeedsPreviewFeatureFlagError() + } + + const numberOfFromParameterProvided = + Number(Boolean(args['--from-empty'])) + + Number(Boolean(args['--from-schema-datasource'])) + + Number(Boolean(args['--from-schema-datamodel'])) + + Number(Boolean(args['--from-url'])) + + Number(Boolean(args['--from-migrations'])) + + const numberOfToParameterProvided = + Number(Boolean(args['--to-empty'])) + + Number(Boolean(args['--to-schema-datasource'])) + + Number(Boolean(args['--to-schema-datamodel'])) + + Number(Boolean(args['--to-url'])) + + Number(Boolean(args['--to-migrations'])) + + // One of --to or --from is required + if (numberOfFromParameterProvided !== 1 || numberOfToParameterProvided !== 1) { + const errorMessages: string[] = [] + if (numberOfFromParameterProvided !== 1) { + errorMessages.push(`${numberOfFromParameterProvided} \`--from-...\` parameter(s) provided. 1 must be provided.`) + } + if (numberOfToParameterProvided !== 1) { + errorMessages.push(`${numberOfToParameterProvided} \`--to-...\` parameter(s) provided. 1 must be provided.`) + } + return this.help(`${errorMessages.join('\n')}`) + } + + let from: EngineArgs.MigrateDiffTarget + if (args['--from-empty']) { + from = { + tag: 'empty', + } + } else if (args['--from-schema-datasource']) { + from = { + tag: 'schemaDatasource', + schema: path.resolve(args['--from-schema-datasource']), + } + } else if (args['--from-schema-datamodel']) { + from = { + tag: 'schemaDatamodel', + schema: path.resolve(args['--from-schema-datamodel']), + } + } else if (args['--from-url']) { + from = { + tag: 'url', + url: args['--from-url'], + } + } else if (args['--from-migrations']) { + from = { + tag: 'migrations', + path: path.resolve(args['--from-migrations']), + } + } + + let to: EngineArgs.MigrateDiffTarget + if (args['--to-empty']) { + to = { + tag: 'empty', + } + } else if (args['--to-schema-datasource']) { + to = { + tag: 'schemaDatasource', + schema: path.resolve(args['--to-schema-datasource']), + } + } else if (args['--to-schema-datamodel']) { + to = { + tag: 'schemaDatamodel', + schema: path.resolve(args['--to-schema-datamodel']), + } + } else if (args['--to-url']) { + to = { + tag: 'url', + url: args['--to-url'], + } + } else if (args['--to-migrations']) { + to = { + tag: 'migrations', + path: path.resolve(args['--to-migrations']), + } + } + + const migrate = new Migrate() + + let result: EngineResults.MigrateDiffOutput + try { + result = await migrate.engine.migrateDiff({ + from: from!, + to: to!, + script: args['--script'] || false, // default is false + shadowDatabaseUrl: args['--shadow-database-url'], + }) + } finally { + migrate.stop() + } + + debug(result) + + // Return nothing + return `` + } + + public help(error?: string): string | HelpError { + if (error) { + throw new HelpError(`\n${error}\n\n${MigrateDiff.helpOptions}`) + } + return MigrateDiff.help + } +} diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index 431ef3893957..5e74c38f7d40 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -4,7 +4,7 @@ import chalk from 'chalk' import path from 'path' import prompt from 'prompts' import { Migrate } from '../Migrate' -import { ExperimentalFlagWithNewMigrateError, EarlyAccessFeatureFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { NoSchemaFoundError, MigrateResetEnvNonInteractiveError } from '../utils/errors' import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' @@ -67,11 +67,11 @@ ${chalk.bold('Examples')} } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } if (args['--early-access-feature']) { - throw new EarlyAccessFeatureFlagWithNewMigrateError() + throw new EarlyAccessFeatureFlagWithMigrateError() } const schemaPath = await getSchemaPath(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateResolve.ts b/packages/migrate/src/commands/MigrateResolve.ts index 645a6efa4e16..eee94818ccd6 100644 --- a/packages/migrate/src/commands/MigrateResolve.ts +++ b/packages/migrate/src/commands/MigrateResolve.ts @@ -4,7 +4,7 @@ import chalk from 'chalk' import path from 'path' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' import { Migrate } from '../Migrate' -import { ExperimentalFlagWithNewMigrateError, EarlyAccessFeatureFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { NoSchemaFoundError } from '../utils/errors' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' @@ -71,11 +71,11 @@ ${chalk.bold('Examples')} } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } if (args['--early-access-feature']) { - throw new EarlyAccessFeatureFlagWithNewMigrateError() + throw new EarlyAccessFeatureFlagWithMigrateError() } const schemaPath = await getSchemaPath(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateStatus.ts b/packages/migrate/src/commands/MigrateStatus.ts index 0c3f4ea6710d..59f04fa7ba8f 100644 --- a/packages/migrate/src/commands/MigrateStatus.ts +++ b/packages/migrate/src/commands/MigrateStatus.ts @@ -4,7 +4,7 @@ import chalk from 'chalk' import path from 'path' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' import { Migrate } from '../Migrate' -import { ExperimentalFlagWithNewMigrateError, EarlyAccessFeatureFlagWithNewMigrateError } from '../utils/flagErrors' +import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { HowToBaselineError, NoSchemaFoundError } from '../utils/errors' import Debug from '@prisma/debug' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' @@ -62,11 +62,11 @@ Check the status of your database migrations } if (args['--experimental']) { - throw new ExperimentalFlagWithNewMigrateError() + throw new ExperimentalFlagWithMigrateError() } if (args['--early-access-feature']) { - throw new EarlyAccessFeatureFlagWithNewMigrateError() + throw new EarlyAccessFeatureFlagWithMigrateError() } const schemaPath = await getSchemaPath(args['--schema']) diff --git a/packages/migrate/src/index.ts b/packages/migrate/src/index.ts index e7774d598738..1e2eb38c2744 100644 --- a/packages/migrate/src/index.ts +++ b/packages/migrate/src/index.ts @@ -6,6 +6,7 @@ export { MigrateResolve } from './commands/MigrateResolve' export { MigrateStatus } from './commands/MigrateStatus' export { MigrateReset } from './commands/MigrateReset' export { MigrateDeploy } from './commands/MigrateDeploy' +export { MigrateDiff } from './commands/MigrateDiff' export { DbCommand } from './commands/DbCommand' export { DbExecute } from './commands/DbExecute' export { DbPull } from './commands/DbPull' diff --git a/packages/migrate/src/types.ts b/packages/migrate/src/types.ts index 9d6896b5144d..2157840a71c8 100644 --- a/packages/migrate/src/types.ts +++ b/packages/migrate/src/types.ts @@ -1,3 +1,6 @@ +// See engine's JSON RPC types +// https://prisma.github.io/prisma-engines/doc/migration_core/json_rpc/types/index.html + interface UserFacingError { is_panic: boolean message: string @@ -108,6 +111,53 @@ export namespace EngineArgs { // The input script. script: string } + + type MigrateDiffTargetUrl = { + // The url to a live database. Its schema will be considered. + // This will cause the migration engine to connect to the database and read from it. It will not write. + tag: 'url' + url: string + } + type MigrateDiffTargetEmpty = { + // An empty schema. + tag: 'empty' + } + type MigrateDiffTargetSchemaDatamodel = { + // Path to the Prisma schema file to take the datasource URL from. + tag: 'schemaDatamodel' + schema: string + } + type MigrateDiffTargetSchemaDatasource = { + // The path to a Prisma schema. + // The datasource url will be considered, and the live database it points to introspected for its schema. + tag: 'schemaDatasource' + schema: string + } + type MigrateDiffTargetMigrations = { + // The path to a migrations directory of the shape expected by Prisma Migrate. + // The migrations will be applied to a shadow database, and the resulting schema considered for diffing. + tag: 'migrations' + path: string + } + export type MigrateDiffTarget = + | MigrateDiffTargetUrl + | MigrateDiffTargetEmpty + | MigrateDiffTargetSchemaDatamodel + | MigrateDiffTargetSchemaDatasource + | MigrateDiffTargetMigrations + export interface MigrateDiffInput { + // The source of the schema to consider as a starting point. + from: MigrateDiffTarget + // The source of the schema to consider as a destination, or the desired end-state. + to: MigrateDiffTarget + // By default, the response will contain a human-readable diff. + // If you want an executable script, pass the "script": true param. + script: boolean + // The URL to a live database to use as a shadow database. The schema and data on that database will be wiped during diffing. + // This is only necessary when one of from or to is referencing a migrations directory as a source for the schema. + shadowDatabaseUrl?: string + } + export interface SchemaPush { schema: string force: boolean @@ -160,6 +210,7 @@ export namespace EngineResults { unexecutable: string[] } export interface DbExecuteOutput {} + export interface MigrateDiffOutput {} } export interface FileMap { diff --git a/packages/migrate/src/utils/errors.ts b/packages/migrate/src/utils/errors.ts index 04025c1e37be..56ca8b7aa9dd 100644 --- a/packages/migrate/src/utils/errors.ts +++ b/packages/migrate/src/utils/errors.ts @@ -106,3 +106,13 @@ export class DbExecuteNeedsPreviewFeatureFlagError extends Error { ) } } + +export class MigrateDiffNeedsPreviewFeatureFlagError extends Error { + constructor() { + super( + `This command is in Preview. Use the --preview-feature flag to use it like ${chalk.bold.greenBright( + getCommandWithExecutor(`prisma migrate diff --preview-feature`), + )}`, + ) + } +} diff --git a/packages/migrate/src/utils/flagErrors.ts b/packages/migrate/src/utils/flagErrors.ts index c4c5c94d16e8..e049f5491f4a 100644 --- a/packages/migrate/src/utils/flagErrors.ts +++ b/packages/migrate/src/utils/flagErrors.ts @@ -24,7 +24,7 @@ Please provide the ${chalk.green('--early-access-feature')} flag to use this com } } -export class ExperimentalFlagWithNewMigrateError extends Error { +export class ExperimentalFlagWithMigrateError extends Error { constructor() { super( `Prisma Migrate was Experimental and is now Generally Available. @@ -35,11 +35,11 @@ ${chalk.yellow( } } -export class EarlyAccessFeatureFlagWithNewMigrateError extends Error { +export class EarlyAccessFeatureFlagWithMigrateError extends Error { constructor() { super( - `Prisma Migrate was in Early Access and is now in Preview. -Replace the ${chalk.red('--early-access-feature')} flag with ${chalk.green('--preview-feature')}.`, + `Prisma Migrate was in Early Access and is now Generally Available. +Remove the ${chalk.red('--early-access-feature')} flag.`, ) } } From 870325af879a64a3000a7cd3ca5073a7079d3ca1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 31 Jan 2022 14:40:51 +0100 Subject: [PATCH 079/248] chore(deps): update engines to 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c (#11513) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 161177d0412b..3b16c4be8aab 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8" + "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index db9f75631ca9..5eab3b72faa2 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", - "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8" + "@prisma/engines-version": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ae56e12f6efa..dd846dd93be7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index bad6f326459f..bc2ccf2973a9 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/engines-version": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index ee44ac35a9aa..912549c35969 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", - "@prisma/fetch-engine": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8", + "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58a6d92c5fa2..1b7aeea3201c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 - '@prisma/fetch-engine': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: - resolution: {integrity: sha512-m++02FORM6r7Cy7VxH4J3Dgd1XB17htiW2ZIt4Nkx7vySgrbQiUau2ri/YWhWpeCzdaIsbM/Amot0f8X9v5ZYw==} + /@prisma/engines-version/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: + resolution: {integrity: sha512-tg+4dafOdUs3ww8nQBx2PEI3DohImGt1b1WiGh6szu3YK0IS45fWvk4w1HKbUiqlnSilddAVyG01INbtZq0PLQ==} - /@prisma/engines/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: - resolution: {integrity: sha512-qs3rF/V96mB/nMIWHIE1kSJy1tBC++Aegfk2TI+Jk6E0p+rTHz2XNRCZB87GKe5enfuivxIo1Jwcy56pB1OzWA==} + /@prisma/engines/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: + resolution: {integrity: sha512-HS5h5TpYeKZTuCHRUUCSuBWoi+JfCSOIfLJ0P+VUTT2o9DpQxLFY9YcHmLIU2dmIKiWTteBsFhLM6B7dQ275IQ==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: - resolution: {integrity: sha512-uFpAsKjsWMWTvruPjVIv7vQ1dS3dRe0NYCYzJ1cM4fLrrxaB3OL4RqvI61JyAAp7b8b9behUw2GBlmwbrPPu5w==} + /@prisma/fetch-engine/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: + resolution: {integrity: sha512-C/paHY//f9Ousw82hNTjAUTWfjpeTU0V0JEiIyvQN9j/OhkkMhQRa154GqSzkDUSEdqfMknY/oWoGS+RF0cZiA==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8 + '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-56.e63514b2b37fdd66c93191c04e38d1e049abeac8: - resolution: {integrity: sha512-kqPU5JzifjQfyLpgCVoEfzDidszI2o3t20vPernSTkZylTYLJJ2kSasbLWjHWFnGAwloWmK6gUPE2noMb8U3GA==} + /@prisma/get-platform/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: + resolution: {integrity: sha512-Bf/BnrA8UqAFi2raetfR4kh1UZjAEBloNcYlyKN+Zt/KY19Bb/pjm7gLD/GymdK3QWh1BS6AD6Z6TesvpMDlEg==} dependencies: '@prisma/debug': 3.8.1 From 1b91d78055c8d6c5c4368eccaf020fb6174365d9 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 31 Jan 2022 15:33:05 +0100 Subject: [PATCH 080/248] chore(deps): update engines to 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 (#11517) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update engines to 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 * test(migrate): update diff snapshot Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- .../migrate/src/__tests__/MigrateDiff.test.ts | 5 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++++++---------- 7 files changed, 52 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3b16c4be8aab..1a62da48c3e3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.456.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c" + "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 5eab3b72faa2..abb62be124ae 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", - "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c" + "@prisma/engines-version": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index dd846dd93be7..8839944930b7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index bc2ccf2973a9..543315355c1c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/engines-version": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 4a96cc9d0dea..baf0bb37c127 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -268,11 +268,8 @@ describe('migrate diff', () => { '--script', ]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Error in migration engine. - Reason: [/some/rust/path:0:0] rendering to a script is not supported on MongoDB + Rendering to a script is not supported on MongoDB. - Please create an issue with your \`schema.prisma\` at - https://github.com/prisma/prisma/issues/new `) }) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 912549c35969..2a79a518f517 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", - "@prisma/fetch-engine": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c", + "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b7aeea3201c..99832f5dd1be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.456.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.456.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c - '@prisma/fetch-engine': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: - resolution: {integrity: sha512-tg+4dafOdUs3ww8nQBx2PEI3DohImGt1b1WiGh6szu3YK0IS45fWvk4w1HKbUiqlnSilddAVyG01INbtZq0PLQ==} + /@prisma/engines-version/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: + resolution: {integrity: sha512-5Dh+qTDhpPR66w6NNAnPs+/W/Qt4r1DSd+qhfPFcDThUK4uxoZKGlPb2IYQn5LL+18aIGnmteDf7BnVMmvBNSQ==} - /@prisma/engines/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: - resolution: {integrity: sha512-HS5h5TpYeKZTuCHRUUCSuBWoi+JfCSOIfLJ0P+VUTT2o9DpQxLFY9YcHmLIU2dmIKiWTteBsFhLM6B7dQ275IQ==} + /@prisma/engines/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: + resolution: {integrity: sha512-qM+uJbkelB21bnK44gYE049YTHIjHysOuj0mj5U2gDGyNLfmiazlggzFPCgEjgme4U5YB2tYs6Z5Hq08Kl8pjA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: - resolution: {integrity: sha512-C/paHY//f9Ousw82hNTjAUTWfjpeTU0V0JEiIyvQN9j/OhkkMhQRa154GqSzkDUSEdqfMknY/oWoGS+RF0cZiA==} + /@prisma/fetch-engine/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: + resolution: {integrity: sha512-uQTNaX+IVUx1E4HeqTEKPemnHKScl2MXAa64jQRa7e13lTXFm5q5fIkEf0gk9907e3TTYeXmbYuwI1MAPC1h6w==} dependencies: '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c + '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-57.f4f8863693085a9568927e4ee461cbadac14a22c: - resolution: {integrity: sha512-Bf/BnrA8UqAFi2raetfR4kh1UZjAEBloNcYlyKN+Zt/KY19Bb/pjm7gLD/GymdK3QWh1BS6AD6Z6TesvpMDlEg==} + /@prisma/get-platform/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: + resolution: {integrity: sha512-3PEg63hG25uDsxYwSnJ+V6P7Gyer+tPVt6HtpZlCJWC/giE2V/xyI6omoT9p5NXwe3kO0p6u4txOHnk/9DTpWQ==} dependencies: '@prisma/debug': 3.8.1 From e2c6b94fe4971bd45a0f73139e9744cb5ae842ce Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Mon, 31 Jan 2022 16:13:39 +0100 Subject: [PATCH 081/248] test(client): add type snap for mongo (#11516) --- packages/client/jest.config.js | 1 + .../happy/exhaustive-schema-mongo/.gitignore | 1 + .../__snapshots__/test.ts.snap | 19051 ++++++++++++++++ .../dmmf-types.test.ts | 24 + .../exhaustive-schema-mongo/schema.prisma | 203 + .../happy/exhaustive-schema-mongo/test.ts | 16 + .../__snapshots__/test.ts.snap | 1 + .../src/generation/TSClient/PrismaClient.ts | 1 + packages/client/src/generation/utils.ts | 2 +- 9 files changed, 19299 insertions(+), 1 deletion(-) create mode 100644 packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/.gitignore create mode 100644 packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap create mode 100644 packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts create mode 100644 packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts diff --git a/packages/client/jest.config.js b/packages/client/jest.config.js index 45873213c4a7..1a9c4c457cbd 100644 --- a/packages/client/jest.config.js +++ b/packages/client/jest.config.js @@ -15,6 +15,7 @@ module.exports = { '/src/__tests__/benchmarks/', '/src/__tests__/types/.*/test.ts', '/src/__tests__/integration/happy/exhaustive-schema/generated-dmmf.ts', + '/src/__tests__/integration/happy/exhaustive-schema-mongo/generated-dmmf.ts', '__helpers__/', 'node_modules/', 'index.ts', diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/.gitignore b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/.gitignore new file mode 100644 index 000000000000..6ab275cf57c2 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/.gitignore @@ -0,0 +1 @@ +generated-dmmf.ts diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap new file mode 100644 index 000000000000..44e6a0f07b8c --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -0,0 +1,19051 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`exhaustive-schema: generatedBrowserJS 1`] = ` + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + Decimal +} = require('@prisma/client/runtime/index-browser') + + +const Prisma = {} + +exports.Prisma = Prisma + +/** + * Prisma Client JS version: local + * Query Engine version: local + */ +Prisma.prismaVersion = { + client: "local", + engine: "local" +} + +Prisma.PrismaClientKnownRequestError = () => { + throw new Error(\`PrismaClientKnownRequestError is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)}; +Prisma.PrismaClientUnknownRequestError = () => { + throw new Error(\`PrismaClientUnknownRequestError is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.PrismaClientRustPanicError = () => { + throw new Error(\`PrismaClientRustPanicError is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.PrismaClientInitializationError = () => { + throw new Error(\`PrismaClientInitializationError is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.PrismaClientValidationError = () => { + throw new Error(\`PrismaClientValidationError is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = () => { + throw new Error(\`sqltag is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.empty = () => { + throw new Error(\`empty is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.join = () => { + throw new Error(\`join is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.raw = () => { + throw new Error(\`raw is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, +)} +Prisma.validator = () => (val) => val + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = 'DbNull' +Prisma.JsonNull = 'JsonNull' +Prisma.AnyNull = 'AnyNull' + +/** + * Enums + */ +// Based on +// https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275 +function makeEnum(x) { return x; } + +exports.Prisma.PostScalarFieldEnum = makeEnum({ + id: 'id', + createdAt: 'createdAt', + title: 'title', + content: 'content', + published: 'published', + authorId: 'authorId' +}); + +exports.Prisma.UserScalarFieldEnum = makeEnum({ + id: 'id', + email: 'email', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.MScalarFieldEnum = makeEnum({ + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.NScalarFieldEnum = makeEnum({ + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.OneOptionalScalarFieldEnum = makeEnum({ + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.ManyRequiredScalarFieldEnum = makeEnum({ + id: 'id', + oneOptionalId: 'oneOptionalId', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.OptionalSide1ScalarFieldEnum = makeEnum({ + id: 'id', + optionalSide2Id: 'optionalSide2Id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.OptionalSide2ScalarFieldEnum = makeEnum({ + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' +}); + +exports.Prisma.AScalarFieldEnum = makeEnum({ + id: 'id', + email: 'email', + name: 'name', + int: 'int', + sInt: 'sInt', + bInt: 'bInt', + inc_int: 'inc_int', + inc_sInt: 'inc_sInt', + inc_bInt: 'inc_bInt' +}); + +exports.Prisma.BScalarFieldEnum = makeEnum({ + id: 'id', + float: 'float', + dFloat: 'dFloat', + decFloat: 'decFloat', + numFloat: 'numFloat' +}); + +exports.Prisma.CScalarFieldEnum = makeEnum({ + id: 'id', + char: 'char', + vChar: 'vChar', + text: 'text', + bit: 'bit', + vBit: 'vBit', + uuid: 'uuid' +}); + +exports.Prisma.DScalarFieldEnum = makeEnum({ + id: 'id', + bool: 'bool', + byteA: 'byteA', + xml: 'xml', + json: 'json', + jsonb: 'jsonb' +}); + +exports.Prisma.EScalarFieldEnum = makeEnum({ + id: 'id', + date: 'date', + time: 'time', + ts: 'ts' +}); + +exports.Prisma.SortOrder = makeEnum({ + asc: 'asc', + desc: 'desc' +}); + +exports.Prisma.QueryMode = makeEnum({ + default: 'default', + insensitive: 'insensitive' +}); +exports.ABeautifulEnum = makeEnum({ + A: 'A', + B: 'B', + C: 'C' +}); + +exports.Prisma.ModelName = makeEnum({ + Post: 'Post', + User: 'User', + M: 'M', + N: 'N', + OneOptional: 'OneOptional', + ManyRequired: 'ManyRequired', + OptionalSide1: 'OptionalSide1', + OptionalSide2: 'OptionalSide2', + A: 'A', + B: 'B', + C: 'C', + D: 'D', + E: 'E' +}); + +/** + * Create the Client + */ +class PrismaClient { + constructor() { + throw new Error( + \`PrismaClient is unable to be run in the browser. +In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues\`, + ) + } +} +exports.PrismaClient = PrismaClient + +Object.assign(exports, Prisma) + +`; + +exports[`exhaustive-schema: generatedTypeScript 1`] = ` + +/** + * Client +**/ + +import * as runtime from '@prisma/client/runtime/index'; +declare const prisma: unique symbol +export type PrismaPromise = Promise & {[prisma]: true} +type UnwrapPromise

= P extends Promise ? R : P +type UnwrapTuple = { + [K in keyof Tuple]: K extends \`\${number}\` ? Tuple[K] extends PrismaPromise ? X : UnwrapPromise : UnwrapPromise +}; + + +/** + * Model Post + * + */ +export type Post = { + id: string + createdAt: Date + title: string + content: string | null + published: boolean + authorId: number +} + +/** + * Model User + * + */ +export type User = { + id: string + email: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model M + * + */ +export type M = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model N + * + */ +export type N = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model OneOptional + * + */ +export type OneOptional = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model ManyRequired + * + */ +export type ManyRequired = { + id: string + oneOptionalId: number | null + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model OptionalSide1 + * + */ +export type OptionalSide1 = { + id: string + optionalSide2Id: number | null + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model OptionalSide2 + * + */ +export type OptionalSide2 = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: Prisma.JsonValue + optionalJson: Prisma.JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null +} + +/** + * Model A + * model comment + */ +export type A = { + /** + * field comment 1 + */ + id: string + email: string + name: string | null + /** + * field comment 2 + */ + int: number + sInt: number + bInt: bigint + inc_int: number + inc_sInt: number + inc_bInt: bigint +} + +/** + * Model B + * + */ +export type B = { + id: string + float: number + dFloat: number + decFloat: Prisma.Decimal + numFloat: Prisma.Decimal +} + +/** + * Model C + * + */ +export type C = { + id: string + char: string + vChar: string + text: string + bit: string + vBit: string + uuid: string +} + +/** + * Model D + * + */ +export type D = { + id: string + bool: boolean + byteA: Buffer + xml: string + json: Prisma.JsonValue + jsonb: Prisma.JsonValue +} + +/** + * Model E + * + */ +export type E = { + id: string + date: Date + time: Date + ts: Date +} + + +/** + * Enums + */ + +// Based on +// https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275 + +export const ABeautifulEnum: { + A: 'A', + B: 'B', + C: 'C' +}; + +export type ABeautifulEnum = (typeof ABeautifulEnum)[keyof typeof ABeautifulEnum] + + +/** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * \`\`\` + * const prisma = new PrismaClient() + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * \`\`\` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ +export class PrismaClient< + T extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, + U = 'log' extends keyof T ? T['log'] extends Array ? Prisma.GetEvents : never : never, + GlobalReject = 'rejectOnNotFound' extends keyof T + ? T['rejectOnNotFound'] + : false + > { + /** + * @private + */ + private fetcher; + /** + * @private + */ + private readonly dmmf; + /** + * @private + */ + private connectionPromise?; + /** + * @private + */ + private disconnectionPromise?; + /** + * @private + */ + private readonly engineConfig; + /** + * @private + */ + private readonly measurePerformance; + + /** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * \`\`\` + * const prisma = new PrismaClient() + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * \`\`\` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ + + constructor(optionsArg ?: Prisma.Subset); + $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : V extends 'beforeExit' ? () => Promise : Prisma.LogEvent) => void): void; + + /** + * Connect with the database + */ + $connect(): Promise; + + /** + * Disconnect from the database + */ + $disconnect(): Promise; + + /** + * Add a middleware + */ + $use(cb: Prisma.Middleware): void + +/** + * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole. + * @example + * \`\`\` + * const [george, bob, alice] = await prisma.$transaction([ + * prisma.user.create({ data: { name: 'George' } }), + * prisma.user.create({ data: { name: 'Bob' } }), + * prisma.user.create({ data: { name: 'Alice' } }), + * ]) + * \`\`\` + * + * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). + */ + $transaction

[]>(arg: [...P]): Promise>; + + + /** + * Executes a raw MongoDB command and returns the result of it. + * @example + * \`\`\` + * const user = await prisma.$runCommandRaw({ + * aggregate: 'User', + * pipeline: [{ $match: { name: 'Bob' } }, { $project: { email: true, _id: false } }], + * explain: false, + * }) + * \`\`\` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $runCommandRaw(command: Prisma.InputJsonObject): PrismaPromise; + + /** + * \`prisma.post\`: Exposes CRUD operations for the **Post** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * \`\`\` + */ + get post(): Prisma.PostDelegate; + + /** + * \`prisma.user\`: Exposes CRUD operations for the **User** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Users + * const users = await prisma.user.findMany() + * \`\`\` + */ + get user(): Prisma.UserDelegate; + + /** + * \`prisma.m\`: Exposes CRUD operations for the **M** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Ms + * const ms = await prisma.m.findMany() + * \`\`\` + */ + get m(): Prisma.MDelegate; + + /** + * \`prisma.n\`: Exposes CRUD operations for the **N** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Ns + * const ns = await prisma.n.findMany() + * \`\`\` + */ + get n(): Prisma.NDelegate; + + /** + * \`prisma.oneOptional\`: Exposes CRUD operations for the **OneOptional** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more OneOptionals + * const oneOptionals = await prisma.oneOptional.findMany() + * \`\`\` + */ + get oneOptional(): Prisma.OneOptionalDelegate; + + /** + * \`prisma.manyRequired\`: Exposes CRUD operations for the **ManyRequired** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more ManyRequireds + * const manyRequireds = await prisma.manyRequired.findMany() + * \`\`\` + */ + get manyRequired(): Prisma.ManyRequiredDelegate; + + /** + * \`prisma.optionalSide1\`: Exposes CRUD operations for the **OptionalSide1** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more OptionalSide1s + * const optionalSide1s = await prisma.optionalSide1.findMany() + * \`\`\` + */ + get optionalSide1(): Prisma.OptionalSide1Delegate; + + /** + * \`prisma.optionalSide2\`: Exposes CRUD operations for the **OptionalSide2** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more OptionalSide2s + * const optionalSide2s = await prisma.optionalSide2.findMany() + * \`\`\` + */ + get optionalSide2(): Prisma.OptionalSide2Delegate; + + /** + * \`prisma.a\`: Exposes CRUD operations for the **A** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more As + * const as = await prisma.a.findMany() + * \`\`\` + */ + get a(): Prisma.ADelegate; + + /** + * \`prisma.b\`: Exposes CRUD operations for the **B** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Bs + * const bs = await prisma.b.findMany() + * \`\`\` + */ + get b(): Prisma.BDelegate; + + /** + * \`prisma.c\`: Exposes CRUD operations for the **C** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Cs + * const cs = await prisma.c.findMany() + * \`\`\` + */ + get c(): Prisma.CDelegate; + + /** + * \`prisma.d\`: Exposes CRUD operations for the **D** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Ds + * const ds = await prisma.d.findMany() + * \`\`\` + */ + get d(): Prisma.DDelegate; + + /** + * \`prisma.e\`: Exposes CRUD operations for the **E** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more Es + * const es = await prisma.e.findMany() + * \`\`\` + */ + get e(): Prisma.EDelegate; +} + +export namespace Prisma { + export import DMMF = runtime.DMMF + + /** + * Prisma Errors + */ + export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError + export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError + export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError + export import PrismaClientInitializationError = runtime.PrismaClientInitializationError + export import PrismaClientValidationError = runtime.PrismaClientValidationError + + /** + * Re-export of sql-template-tag + */ + export import sql = runtime.sqltag + export import empty = runtime.empty + export import join = runtime.join + export import raw = runtime.raw + export import Sql = runtime.Sql + + /** + * Decimal.js + */ + export import Decimal = runtime.Decimal + + /** + * Prisma Client JS version: local + * Query Engine version: local + */ + export type PrismaVersion = { + client: string + } + + export const prismaVersion: PrismaVersion + + /** + * Utility Types + */ + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON object. + * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from. + */ + export type JsonObject = {[Key in string]?: JsonValue} + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON array. + */ + export interface JsonArray extends Array {} + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches any valid JSON value. + */ + export type JsonValue = string | number | boolean | JsonObject | JsonArray | null + + /** + * Matches a JSON object. + * Unlike \`JsonObject\`, this type allows undefined and read-only properties. + */ + export type InputJsonObject = {readonly [Key in string]?: InputJsonValue | null} + + /** + * Matches a JSON array. + * Unlike \`JsonArray\`, readonly arrays are assignable to this type. + */ + export interface InputJsonArray extends ReadonlyArray {} + + /** + * Matches any valid value that can be used as an input for operations like + * create and update as the value of a JSON field. Unlike \`JsonValue\`, this + * type allows read-only arrays and read-only object properties and disallows + * \`null\` at the top level. + * + * \`null\` cannot be used as the value of a JSON field because its meaning + * would be ambiguous. Use \`Prisma.JsonNull\` to store the JSON null value or + * \`Prisma.DbNull\` to clear the JSON value and set the field to the database + * NULL value instead. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values + */ + export type InputJsonValue = string | number | boolean | InputJsonObject | InputJsonArray + + /** + * Helper for filtering JSON entries that have \`null\` on the database (empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const DbNull: 'DbNull' + + /** + * Helper for filtering JSON entries that have JSON \`null\` values (not empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const JsonNull: 'JsonNull' + + /** + * Helper for filtering JSON entries that are \`Prisma.DbNull\` or \`Prisma.JsonNull\` + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const AnyNull: 'AnyNull' + + type SelectAndInclude = { + select: any + include: any + } + type HasSelect = { + select: any + } + type HasInclude = { + include: any + } + type CheckSelect = T extends SelectAndInclude + ? 'Please either choose \`select\` or \`include\`' + : T extends HasSelect + ? U + : T extends HasInclude + ? U + : S + + /** + * Get the type of the value, that the Promise holds. + */ + export type PromiseType> = T extends PromiseLike ? U : T; + + /** + * Get the return type of a function which returns a Promise. + */ + export type PromiseReturnType Promise> = PromiseType> + + /** + * From T, pick a set of properties whose keys are in the union K + */ + type Prisma__Pick = { + [P in K]: T[P]; + }; + + + export type Enumerable = T | Array; + + export type RequiredKeys = { + [K in keyof T]-?: {} extends Prisma__Pick ? never : K + }[keyof T] + + export type TruthyKeys = { + [key in keyof T]: T[key] extends false | undefined | null ? never : key + }[keyof T] + + export type TrueKeys = TruthyKeys>> + + /** + * Subset + * @desc From \`T\` pick properties that exist in \`U\`. Simple version of Intersection + */ + export type Subset = { + [key in keyof T]: key extends keyof U ? T[key] : never; + }; + + /** + * SelectSubset + * @desc From \`T\` pick properties that exist in \`U\`. Simple version of Intersection. + * Additionally, it validates, if both select and include are present. If the case, it errors. + */ + export type SelectSubset = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + (T extends SelectAndInclude + ? 'Please either choose \`select\` or \`include\`.' + : {}) + + /** + * Subset + Intersection + * @desc From \`T\` pick properties that exist in \`U\` and intersect \`K\` + */ + export type SubsetIntersection = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + K + + type Without = { [P in Exclude]?: never }; + + /** + * XOR is needed to have a real mutually exclusive union type + * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types + */ + type XOR = (T | U) extends object ? (Without & U) | (Without & T) : T | U; + + + /** + * Is T a Record? + */ + type IsObject = T extends Array + ? False + : T extends Date + ? False + : T extends Buffer + ? False + : T extends BigInt + ? False + : T extends object + ? True + : False + + + /** + * If it's T[], return T + */ + export type UnEnumerate = T extends Array ? U : T + + /** + * From ts-toolbelt + */ + + type __Either = Omit & + { + // Merge all but K + [P in K]: Prisma__Pick // With K possibilities + }[K] + + type EitherStrict = Strict<__Either> + + type EitherLoose = ComputeRaw<__Either> + + type _Either< + O extends object, + K extends Key, + strict extends Boolean + > = { + 1: EitherStrict + 0: EitherLoose + }[strict] + + type Either< + O extends object, + K extends Key, + strict extends Boolean = 1 + > = O extends unknown ? _Either : never + + export type Union = any + + type PatchUndefined = { + [K in keyof O]: O[K] extends undefined ? At : O[K] + } & {} + + /** Helper Types for "Merge" **/ + export type IntersectOf = ( + U extends unknown ? (k: U) => void : never + ) extends (k: infer I) => void + ? I + : never + + export type Overwrite = { + [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; + } & {}; + + type _Merge = IntersectOf; + }>>; + + type Key = string | number | symbol; + type AtBasic = K extends keyof O ? O[K] : never; + type AtStrict = O[K & keyof O]; + type AtLoose = O extends unknown ? AtStrict : never; + export type At = { + 1: AtStrict; + 0: AtLoose; + }[strict]; + + export type ComputeRaw = A extends Function ? A : { + [K in keyof A]: A[K]; + } & {}; + + export type OptionalFlat = { + [K in keyof O]?: O[K]; + } & {}; + + type _Record = { + [P in K]: T; + }; + + type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; + + export type Strict = ComputeRaw<_Strict>; + /** End Helper Types for "Merge" **/ + + export type Merge = ComputeRaw<_Merge>>; + + /** + A [[Boolean]] + */ + export type Boolean = True | False + + // /** + // 1 + // */ + export type True = 1 + + /** + 0 + */ + export type False = 0 + + export type Not = { + 0: 1 + 1: 0 + }[B] + + export type Extends = [A1] extends [never] + ? 0 // anything \`never\` is false + : A1 extends A2 + ? 1 + : 0 + + export type Has = Not< + Extends, U1> + > + + export type Or = { + 0: { + 0: 0 + 1: 1 + } + 1: { + 0: 1 + 1: 1 + } + }[B1][B2] + + export type Keys = U extends unknown ? keyof U : never + + type Exact = + W extends unknown ? A extends Narrowable ? Cast : Cast< + {[K in keyof A]: K extends keyof W ? Exact : never}, + {[K in keyof W]: K extends keyof A ? Exact : W[K]}> + : never; + + type Narrowable = string | number | boolean | bigint; + + type Cast = A extends B ? A : B; + + export const type: unique symbol; + + export function validator(): (select: Exact) => S; + + /** + * Used by group by + */ + + export type GetScalarType = O extends object ? { + [P in keyof T]: P extends keyof O + ? O[P] + : never + } : never + + type FieldPaths< + T, + U = Omit + > = IsObject extends True ? U : T + + type GetHavingFields = { + [K in keyof T]: Or< + Or, Extends<'AND', K>>, + Extends<'NOT', K> + > extends True + ? // infer is only needed to not hit TS limit + // based on the brilliant idea of Pierre-Antoine Mills + // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 + T[K] extends infer TK + ? GetHavingFields extends object ? Merge> : never> + : never + : {} extends FieldPaths + ? never + : K + }[keyof T] + + /** + * Convert tuple to union + */ + type _TupleToUnion = T extends (infer E)[] ? E : never + type TupleToUnion = _TupleToUnion + type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T + + /** + * Like \`Pick\`, but with an array + */ + type PickArray> = Prisma__Pick> + + /** + * Exclude all keys with underscores + */ + type ExcludeUnderscoreKeys = T extends \`_\${string}\` ? never : T + + class PrismaClientFetcher { + private readonly prisma; + private readonly debug; + private readonly hooks?; + constructor(prisma: PrismaClient, debug?: boolean, hooks?: Hooks | undefined); + request(document: any, dataPath?: string[], rootField?: string, typeName?: string, isList?: boolean, callsite?: string): Promise; + sanitizeMessage(message: string): string; + protected unpack(document: any, data: any, path: string[], rootField?: string, isList?: boolean): any; + } + + export const ModelName: { + Post: 'Post', + User: 'User', + M: 'M', + N: 'N', + OneOptional: 'OneOptional', + ManyRequired: 'ManyRequired', + OptionalSide1: 'OptionalSide1', + OptionalSide2: 'OptionalSide2', + A: 'A', + B: 'B', + C: 'C', + D: 'D', + E: 'E' + }; + + export type ModelName = (typeof ModelName)[keyof typeof ModelName] + + + export type Datasources = { + db?: Datasource + } + + export type RejectOnNotFound = boolean | ((error: Error) => Error) + export type RejectPerModel = { [P in ModelName]?: RejectOnNotFound } + export type RejectPerOperation = { [P in "findUnique" | "findFirst"]?: RejectPerModel | RejectOnNotFound } + type IsReject = T extends true ? True : T extends (err: Error) => Error ? True : False + export type HasReject< + GlobalRejectSettings extends Prisma.PrismaClientOptions['rejectOnNotFound'], + LocalRejectSettings, + Action extends PrismaAction, + Model extends ModelName + > = LocalRejectSettings extends RejectOnNotFound + ? IsReject + : GlobalRejectSettings extends RejectPerOperation + ? Action extends keyof GlobalRejectSettings + ? GlobalRejectSettings[Action] extends boolean + ? IsReject + : GlobalRejectSettings[Action] extends RejectPerModel + ? Model extends keyof GlobalRejectSettings[Action] + ? IsReject + : False + : False + : False + : IsReject + export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' + + export interface PrismaClientOptions { + /** + * Configure findUnique/findFirst to throw an error if the query returns null. + * * @example + * \`\`\` + * // Reject on both findUnique/findFirst + * rejectOnNotFound: true + * // Reject only on findFirst with a custom error + * rejectOnNotFound: { findFirst: (err) => new Error("Custom Error")} + * // Reject on user.findUnique with a custom error + * rejectOnNotFound: { findUnique: {User: (err) => new Error("User not found")}} + * \`\`\` + */ + rejectOnNotFound?: RejectOnNotFound | RejectPerOperation + /** + * Overwrites the datasource url from your prisma.schema file + */ + datasources?: Datasources + + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat + + /** + * @example + * \`\`\` + * // Defaults to stdout + * log: ['query', 'info', 'warn', 'error'] + * + * // Emit as events + * log: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * { emit: 'stdout', level: 'error' } + * ] + * \`\`\` + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). + */ + log?: Array + } + + export type Hooks = { + beforeRequest?: (options: { query: string, path: string[], rootField?: string, typeName?: string, document: any }) => any + } + + /* Types for Logging */ + export type LogLevel = 'info' | 'query' | 'warn' | 'error' + export type LogDefinition = { + level: LogLevel + emit: 'stdout' | 'event' + } + + export type GetLogType = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never + export type GetEvents = T extends Array ? + GetLogType | GetLogType | GetLogType | GetLogType + : never + + export type QueryEvent = { + timestamp: Date + query: string + params: string + duration: number + target: string + } + + export type LogEvent = { + timestamp: Date + message: string + target: string + } + /* End Types for Logging */ + + + export type PrismaAction = + | 'findUnique' + | 'findMany' + | 'findFirst' + | 'create' + | 'createMany' + | 'update' + | 'updateMany' + | 'upsert' + | 'delete' + | 'deleteMany' + | 'executeRaw' + | 'queryRaw' + | 'aggregate' + | 'count' + | 'runCommandRaw' + + /** + * These options are being passed in to the middleware as "params" + */ + export type MiddlewareParams = { + model?: ModelName + action: PrismaAction + args: any + dataPath: string[] + runInTransaction: boolean + } + + /** + * The \`T\` type makes sure, that the \`return proceed\` is not forgotten in the middleware implementation + */ + export type Middleware = ( + params: MiddlewareParams, + next: (params: MiddlewareParams) => Promise, + ) => Promise + + // tested in getLogLevel.test.ts + export function getLogLevel(log: Array): LogLevel | undefined; + export type Datasource = { + url?: string + } + + /** + * Count Types + */ + + + /** + * Count Type UserCountOutputType + */ + + + export type UserCountOutputType = { + posts: number + } + + export type UserCountOutputTypeSelect = { + posts?: boolean + } + + export type UserCountOutputTypeGetPayload< + S extends boolean | null | undefined | UserCountOutputTypeArgs, + U = keyof S + > = S extends true + ? UserCountOutputType + : S extends undefined + ? never + : S extends UserCountOutputTypeArgs + ?'include' extends U + ? UserCountOutputType + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof UserCountOutputType ?UserCountOutputType [P] + : + never + } + : UserCountOutputType + : UserCountOutputType + + + + + // Custom InputTypes + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeArgs = { + /** + * Select specific fields to fetch from the UserCountOutputType + * + **/ + select?: UserCountOutputTypeSelect | null + } + + + + /** + * Count Type MCountOutputType + */ + + + export type MCountOutputType = { + n: number + } + + export type MCountOutputTypeSelect = { + n?: boolean + } + + export type MCountOutputTypeGetPayload< + S extends boolean | null | undefined | MCountOutputTypeArgs, + U = keyof S + > = S extends true + ? MCountOutputType + : S extends undefined + ? never + : S extends MCountOutputTypeArgs + ?'include' extends U + ? MCountOutputType + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof MCountOutputType ?MCountOutputType [P] + : + never + } + : MCountOutputType + : MCountOutputType + + + + + // Custom InputTypes + + /** + * MCountOutputType without action + */ + export type MCountOutputTypeArgs = { + /** + * Select specific fields to fetch from the MCountOutputType + * + **/ + select?: MCountOutputTypeSelect | null + } + + + + /** + * Count Type NCountOutputType + */ + + + export type NCountOutputType = { + m: number + } + + export type NCountOutputTypeSelect = { + m?: boolean + } + + export type NCountOutputTypeGetPayload< + S extends boolean | null | undefined | NCountOutputTypeArgs, + U = keyof S + > = S extends true + ? NCountOutputType + : S extends undefined + ? never + : S extends NCountOutputTypeArgs + ?'include' extends U + ? NCountOutputType + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof NCountOutputType ?NCountOutputType [P] + : + never + } + : NCountOutputType + : NCountOutputType + + + + + // Custom InputTypes + + /** + * NCountOutputType without action + */ + export type NCountOutputTypeArgs = { + /** + * Select specific fields to fetch from the NCountOutputType + * + **/ + select?: NCountOutputTypeSelect | null + } + + + + /** + * Count Type OneOptionalCountOutputType + */ + + + export type OneOptionalCountOutputType = { + many: number + } + + export type OneOptionalCountOutputTypeSelect = { + many?: boolean + } + + export type OneOptionalCountOutputTypeGetPayload< + S extends boolean | null | undefined | OneOptionalCountOutputTypeArgs, + U = keyof S + > = S extends true + ? OneOptionalCountOutputType + : S extends undefined + ? never + : S extends OneOptionalCountOutputTypeArgs + ?'include' extends U + ? OneOptionalCountOutputType + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof OneOptionalCountOutputType ?OneOptionalCountOutputType [P] + : + never + } + : OneOptionalCountOutputType + : OneOptionalCountOutputType + + + + + // Custom InputTypes + + /** + * OneOptionalCountOutputType without action + */ + export type OneOptionalCountOutputTypeArgs = { + /** + * Select specific fields to fetch from the OneOptionalCountOutputType + * + **/ + select?: OneOptionalCountOutputTypeSelect | null + } + + + + /** + * Models + */ + + /** + * Model Post + */ + + + export type AggregatePost = { + _count: PostCountAggregateOutputType | null + _avg: PostAvgAggregateOutputType | null + _sum: PostSumAggregateOutputType | null + _min: PostMinAggregateOutputType | null + _max: PostMaxAggregateOutputType | null + } + + export type PostAvgAggregateOutputType = { + authorId: number | null + } + + export type PostSumAggregateOutputType = { + authorId: number | null + } + + export type PostMinAggregateOutputType = { + id: string | null + createdAt: Date | null + title: string | null + content: string | null + published: boolean | null + authorId: number | null + } + + export type PostMaxAggregateOutputType = { + id: string | null + createdAt: Date | null + title: string | null + content: string | null + published: boolean | null + authorId: number | null + } + + export type PostCountAggregateOutputType = { + id: number + createdAt: number + title: number + content: number + published: number + authorId: number + _all: number + } + + + export type PostAvgAggregateInputType = { + authorId?: true + } + + export type PostSumAggregateInputType = { + authorId?: true + } + + export type PostMinAggregateInputType = { + id?: true + createdAt?: true + title?: true + content?: true + published?: true + authorId?: true + } + + export type PostMaxAggregateInputType = { + id?: true + createdAt?: true + title?: true + content?: true + published?: true + authorId?: true + } + + export type PostCountAggregateInputType = { + id?: true + createdAt?: true + title?: true + content?: true + published?: true + authorId?: true + _all?: true + } + + export type PostAggregateArgs = { + /** + * Filter which Post to aggregate. + * + **/ + where?: PostWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: PostWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Posts from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Posts. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Posts + **/ + _count?: true | PostCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: PostAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: PostSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PostMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PostMaxAggregateInputType + } + + export type GetPostAggregateType = { + [P in keyof T & keyof AggregatePost]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type PostGroupByArgs = { + where?: PostWhereInput + orderBy?: Enumerable + by: Array + having?: PostScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PostCountAggregateInputType | true + _avg?: PostAvgAggregateInputType + _sum?: PostSumAggregateInputType + _min?: PostMinAggregateInputType + _max?: PostMaxAggregateInputType + } + + + export type PostGroupByOutputType = { + id: string + createdAt: Date + title: string + content: string | null + published: boolean + authorId: number + _count: PostCountAggregateOutputType | null + _avg: PostAvgAggregateOutputType | null + _sum: PostSumAggregateOutputType | null + _min: PostMinAggregateOutputType | null + _max: PostMaxAggregateOutputType | null + } + + type GetPostGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof PostGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type PostSelect = { + id?: boolean + createdAt?: boolean + title?: boolean + content?: boolean + published?: boolean + author?: boolean | UserArgs + authorId?: boolean + } + + export type PostInclude = { + author?: boolean | UserArgs + } + + export type PostGetPayload< + S extends boolean | null | undefined | PostArgs, + U = keyof S + > = S extends true + ? Post + : S extends undefined + ? never + : S extends PostArgs | PostFindManyArgs + ?'include' extends U + ? Post & { + [P in TrueKeys]: + P extends 'author' + ? UserGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof Post ?Post [P] + : + P extends 'author' + ? UserGetPayload : never + } + : Post + : Post + + + type PostCountArgs = Merge< + Omit & { + select?: PostCountAggregateInputType | true + } + > + + export interface PostDelegate { + /** + * Find zero or one Post that matches the filter. + * @param {PostFindUniqueArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__PostClient>> : CheckSelect, Prisma__PostClient | null >> + + /** + * Find the first Post that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostFindFirstArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__PostClient>> : CheckSelect, Prisma__PostClient | null >> + + /** + * Find zero or more Posts that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Posts + * const posts = await prisma.post.findMany() + * + * // Get first 10 Posts + * const posts = await prisma.post.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const postWithIdOnly = await prisma.post.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a Post. + * @param {PostCreateArgs} args - Arguments to create a Post. + * @example + * // Create one Post + * const Post = await prisma.post.create({ + * data: { + * // ... data to create a Post + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__PostClient>> + + /** + * Create many Posts. + * @param {PostCreateManyArgs} args - Arguments to create many Posts. + * @example + * // Create many Posts + * const post = await prisma.post.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a Post. + * @param {PostDeleteArgs} args - Arguments to delete one Post. + * @example + * // Delete one Post + * const Post = await prisma.post.delete({ + * where: { + * // ... filter to delete one Post + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__PostClient>> + + /** + * Update one Post. + * @param {PostUpdateArgs} args - Arguments to update one Post. + * @example + * // Update one Post + * const post = await prisma.post.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__PostClient>> + + /** + * Delete zero or more Posts. + * @param {PostDeleteManyArgs} args - Arguments to filter Posts to delete. + * @example + * // Delete a few Posts + * const { count } = await prisma.post.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Posts. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Posts + * const post = await prisma.post.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one Post. + * @param {PostUpsertArgs} args - Arguments to update or create a Post. + * @example + * // Update or create a Post + * const post = await prisma.post.upsert({ + * create: { + * // ... data to create a Post + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Post we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__PostClient>> + + /** + * Find zero or more Posts that matches the filter. + * @param {PostFindRawArgs} args - Select which filters you would like to apply. + * @example + * const post = await prisma.post.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: PostFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a Post. + * @param {PostAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const post = await prisma.post.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: PostAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Posts. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostCountArgs} args - Arguments to filter Posts to count. + * @example + * // Count the number of Posts + * const count = await prisma.post.count({ + * where: { + * // ... the filter for the Posts we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Post. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by Post. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PostGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: PostGroupByArgs['orderBy'] } + : { orderBy?: PostGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetPostGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for Post. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__PostClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + author(args?: Subset): CheckSelect, Prisma__UserClient | null >>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * Post findUnique + */ + export type PostFindUniqueArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * Throw an Error if a Post can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which Post to fetch. + * + **/ + where: PostWhereUniqueInput + } + + + /** + * Post findFirst + */ + export type PostFindFirstArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * Throw an Error if a Post can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which Post to fetch. + * + **/ + where?: PostWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Posts. + * + **/ + cursor?: PostWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Posts from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Posts. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Posts. + * + **/ + distinct?: Enumerable + } + + + /** + * Post findMany + */ + export type PostFindManyArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * Filter, which Posts to fetch. + * + **/ + where?: PostWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Posts. + * + **/ + cursor?: PostWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Posts from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Posts. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * Post create + */ + export type PostCreateArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * The data needed to create a Post. + * + **/ + data: XOR + } + + + /** + * Post createMany + */ + export type PostCreateManyArgs = { + /** + * The data used to create many Posts. + * + **/ + data: Enumerable + } + + + /** + * Post update + */ + export type PostUpdateArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * The data needed to update a Post. + * + **/ + data: XOR + /** + * Choose, which Post to update. + * + **/ + where: PostWhereUniqueInput + } + + + /** + * Post updateMany + */ + export type PostUpdateManyArgs = { + /** + * The data used to update Posts. + * + **/ + data: XOR + /** + * Filter which Posts to update + * + **/ + where?: PostWhereInput + } + + + /** + * Post upsert + */ + export type PostUpsertArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * The filter to search for the Post to update in case it exists. + * + **/ + where: PostWhereUniqueInput + /** + * In case the Post found by the \`where\` argument doesn't exist, create a new Post with this data. + * + **/ + create: XOR + /** + * In case the Post was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * Post delete + */ + export type PostDeleteArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + /** + * Filter which Post to delete. + * + **/ + where: PostWhereUniqueInput + } + + + /** + * Post deleteMany + */ + export type PostDeleteManyArgs = { + /** + * Filter which Posts to delete + * + **/ + where?: PostWhereInput + } + + + /** + * Post findRaw + */ + export type PostFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * Post aggregateRaw + */ + export type PostAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * Post without action + */ + export type PostArgs = { + /** + * Select specific fields to fetch from the Post + * + **/ + select?: PostSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: PostInclude | null + } + + + + /** + * Model User + */ + + + export type AggregateUser = { + _count: UserCountAggregateOutputType | null + _avg: UserAvgAggregateOutputType | null + _sum: UserSumAggregateOutputType | null + _min: UserMinAggregateOutputType | null + _max: UserMaxAggregateOutputType | null + } + + export type UserAvgAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type UserSumAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type UserMinAggregateOutputType = { + id: string | null + email: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type UserMaxAggregateOutputType = { + id: string | null + email: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type UserCountAggregateOutputType = { + id: number + email: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type UserAvgAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type UserSumAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type UserMinAggregateInputType = { + id?: true + email?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type UserMaxAggregateInputType = { + id?: true + email?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type UserCountAggregateInputType = { + id?: true + email?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type UserAggregateArgs = { + /** + * Filter which User to aggregate. + * + **/ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Users from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Users. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Users + **/ + _count?: true | UserCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: UserAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: UserSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: UserMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: UserMaxAggregateInputType + } + + export type GetUserAggregateType = { + [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type UserGroupByArgs = { + where?: UserWhereInput + orderBy?: Enumerable + by: Array + having?: UserScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: UserCountAggregateInputType | true + _avg?: UserAvgAggregateInputType + _sum?: UserSumAggregateInputType + _min?: UserMinAggregateInputType + _max?: UserMaxAggregateInputType + } + + + export type UserGroupByOutputType = { + id: string + email: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: UserCountAggregateOutputType | null + _avg: UserAvgAggregateOutputType | null + _sum: UserSumAggregateOutputType | null + _min: UserMinAggregateOutputType | null + _max: UserMaxAggregateOutputType | null + } + + type GetUserGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type UserSelect = { + id?: boolean + email?: boolean + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + posts?: boolean | PostFindManyArgs + _count?: boolean | UserCountOutputTypeArgs + } + + export type UserInclude = { + posts?: boolean | PostFindManyArgs + _count?: boolean | UserCountOutputTypeArgs + } + + export type UserGetPayload< + S extends boolean | null | undefined | UserArgs, + U = keyof S + > = S extends true + ? User + : S extends undefined + ? never + : S extends UserArgs | UserFindManyArgs + ?'include' extends U + ? User & { + [P in TrueKeys]: + P extends 'posts' + ? Array < PostGetPayload> : + P extends '_count' + ? UserCountOutputTypeGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof User ?User [P] + : + P extends 'posts' + ? Array < PostGetPayload> : + P extends '_count' + ? UserCountOutputTypeGetPayload : never + } + : User + : User + + + type UserCountArgs = Merge< + Omit & { + select?: UserCountAggregateInputType | true + } + > + + export interface UserDelegate { + /** + * Find zero or one User that matches the filter. + * @param {UserFindUniqueArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__UserClient>> : CheckSelect, Prisma__UserClient | null >> + + /** + * Find the first User that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserFindFirstArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__UserClient>> : CheckSelect, Prisma__UserClient | null >> + + /** + * Find zero or more Users that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Users + * const users = await prisma.user.findMany() + * + * // Get first 10 Users + * const users = await prisma.user.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a User. + * @param {UserCreateArgs} args - Arguments to create a User. + * @example + * // Create one User + * const User = await prisma.user.create({ + * data: { + * // ... data to create a User + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__UserClient>> + + /** + * Create many Users. + * @param {UserCreateManyArgs} args - Arguments to create many Users. + * @example + * // Create many Users + * const user = await prisma.user.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a User. + * @param {UserDeleteArgs} args - Arguments to delete one User. + * @example + * // Delete one User + * const User = await prisma.user.delete({ + * where: { + * // ... filter to delete one User + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__UserClient>> + + /** + * Update one User. + * @param {UserUpdateArgs} args - Arguments to update one User. + * @example + * // Update one User + * const user = await prisma.user.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__UserClient>> + + /** + * Delete zero or more Users. + * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. + * @example + * // Delete a few Users + * const { count } = await prisma.user.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Users. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Users + * const user = await prisma.user.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one User. + * @param {UserUpsertArgs} args - Arguments to update or create a User. + * @example + * // Update or create a User + * const user = await prisma.user.upsert({ + * create: { + * // ... data to create a User + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the User we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__UserClient>> + + /** + * Find zero or more Users that matches the filter. + * @param {UserFindRawArgs} args - Select which filters you would like to apply. + * @example + * const user = await prisma.user.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: UserFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a User. + * @param {UserAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const user = await prisma.user.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: UserAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Users. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserCountArgs} args - Arguments to filter Users to count. + * @example + * // Count the number of Users + * const count = await prisma.user.count({ + * where: { + * // ... the filter for the Users we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a User. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by User. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends UserGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: UserGroupByArgs['orderBy'] } + : { orderBy?: UserGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for User. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__UserClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + posts(args?: Subset): CheckSelect>, PrismaPromise>>>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * User findUnique + */ + export type UserFindUniqueArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * Throw an Error if a User can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which User to fetch. + * + **/ + where: UserWhereUniqueInput + } + + + /** + * User findFirst + */ + export type UserFindFirstArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * Throw an Error if a User can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which User to fetch. + * + **/ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Users. + * + **/ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Users from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Users. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Users. + * + **/ + distinct?: Enumerable + } + + + /** + * User findMany + */ + export type UserFindManyArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * Filter, which Users to fetch. + * + **/ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Users. + * + **/ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` Users from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` Users. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * User create + */ + export type UserCreateArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * The data needed to create a User. + * + **/ + data: XOR + } + + + /** + * User createMany + */ + export type UserCreateManyArgs = { + /** + * The data used to create many Users. + * + **/ + data: Enumerable + } + + + /** + * User update + */ + export type UserUpdateArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * The data needed to update a User. + * + **/ + data: XOR + /** + * Choose, which User to update. + * + **/ + where: UserWhereUniqueInput + } + + + /** + * User updateMany + */ + export type UserUpdateManyArgs = { + /** + * The data used to update Users. + * + **/ + data: XOR + /** + * Filter which Users to update + * + **/ + where?: UserWhereInput + } + + + /** + * User upsert + */ + export type UserUpsertArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * The filter to search for the User to update in case it exists. + * + **/ + where: UserWhereUniqueInput + /** + * In case the User found by the \`where\` argument doesn't exist, create a new User with this data. + * + **/ + create: XOR + /** + * In case the User was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * User delete + */ + export type UserDeleteArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + /** + * Filter which User to delete. + * + **/ + where: UserWhereUniqueInput + } + + + /** + * User deleteMany + */ + export type UserDeleteManyArgs = { + /** + * Filter which Users to delete + * + **/ + where?: UserWhereInput + } + + + /** + * User findRaw + */ + export type UserFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * User aggregateRaw + */ + export type UserAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * User without action + */ + export type UserArgs = { + /** + * Select specific fields to fetch from the User + * + **/ + select?: UserSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: UserInclude | null + } + + + + /** + * Model M + */ + + + export type AggregateM = { + _count: MCountAggregateOutputType | null + _avg: MAvgAggregateOutputType | null + _sum: MSumAggregateOutputType | null + _min: MMinAggregateOutputType | null + _max: MMaxAggregateOutputType | null + } + + export type MAvgAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type MSumAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type MMinAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type MMaxAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type MCountAggregateOutputType = { + id: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type MAvgAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type MSumAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type MMinAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type MMaxAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type MCountAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type MAggregateArgs = { + /** + * Filter which M to aggregate. + * + **/ + where?: MWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: MWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` MS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` MS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned MS + **/ + _count?: true | MCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MMaxAggregateInputType + } + + export type GetMAggregateType = { + [P in keyof T & keyof AggregateM]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type MGroupByArgs = { + where?: MWhereInput + orderBy?: Enumerable + by: Array + having?: MScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MCountAggregateInputType | true + _avg?: MAvgAggregateInputType + _sum?: MSumAggregateInputType + _min?: MMinAggregateInputType + _max?: MMaxAggregateInputType + } + + + export type MGroupByOutputType = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: MCountAggregateOutputType | null + _avg: MAvgAggregateOutputType | null + _sum: MSumAggregateOutputType | null + _min: MMinAggregateOutputType | null + _max: MMaxAggregateOutputType | null + } + + type GetMGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof MGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type MSelect = { + id?: boolean + n?: boolean | NFindManyArgs + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + _count?: boolean | MCountOutputTypeArgs + } + + export type MInclude = { + n?: boolean | NFindManyArgs + _count?: boolean | MCountOutputTypeArgs + } + + export type MGetPayload< + S extends boolean | null | undefined | MArgs, + U = keyof S + > = S extends true + ? M + : S extends undefined + ? never + : S extends MArgs | MFindManyArgs + ?'include' extends U + ? M & { + [P in TrueKeys]: + P extends 'n' + ? Array < NGetPayload> : + P extends '_count' + ? MCountOutputTypeGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof M ?M [P] + : + P extends 'n' + ? Array < NGetPayload> : + P extends '_count' + ? MCountOutputTypeGetPayload : never + } + : M + : M + + + type MCountArgs = Merge< + Omit & { + select?: MCountAggregateInputType | true + } + > + + export interface MDelegate { + /** + * Find zero or one M that matches the filter. + * @param {MFindUniqueArgs} args - Arguments to find a M + * @example + * // Get one M + * const m = await prisma.m.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__MClient>> : CheckSelect, Prisma__MClient | null >> + + /** + * Find the first M that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MFindFirstArgs} args - Arguments to find a M + * @example + * // Get one M + * const m = await prisma.m.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__MClient>> : CheckSelect, Prisma__MClient | null >> + + /** + * Find zero or more Ms that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Ms + * const ms = await prisma.m.findMany() + * + * // Get first 10 Ms + * const ms = await prisma.m.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const mWithIdOnly = await prisma.m.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a M. + * @param {MCreateArgs} args - Arguments to create a M. + * @example + * // Create one M + * const M = await prisma.m.create({ + * data: { + * // ... data to create a M + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__MClient>> + + /** + * Create many Ms. + * @param {MCreateManyArgs} args - Arguments to create many Ms. + * @example + * // Create many Ms + * const m = await prisma.m.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a M. + * @param {MDeleteArgs} args - Arguments to delete one M. + * @example + * // Delete one M + * const M = await prisma.m.delete({ + * where: { + * // ... filter to delete one M + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__MClient>> + + /** + * Update one M. + * @param {MUpdateArgs} args - Arguments to update one M. + * @example + * // Update one M + * const m = await prisma.m.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__MClient>> + + /** + * Delete zero or more Ms. + * @param {MDeleteManyArgs} args - Arguments to filter Ms to delete. + * @example + * // Delete a few Ms + * const { count } = await prisma.m.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Ms. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Ms + * const m = await prisma.m.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one M. + * @param {MUpsertArgs} args - Arguments to update or create a M. + * @example + * // Update or create a M + * const m = await prisma.m.upsert({ + * create: { + * // ... data to create a M + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the M we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__MClient>> + + /** + * Find zero or more Ms that matches the filter. + * @param {MFindRawArgs} args - Select which filters you would like to apply. + * @example + * const m = await prisma.m.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: MFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a M. + * @param {MAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const m = await prisma.m.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: MAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Ms. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MCountArgs} args - Arguments to filter Ms to count. + * @example + * // Count the number of Ms + * const count = await prisma.m.count({ + * where: { + * // ... the filter for the Ms we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a M. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by M. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends MGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: MGroupByArgs['orderBy'] } + : { orderBy?: MGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for M. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__MClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + n(args?: Subset): CheckSelect>, PrismaPromise>>>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * M findUnique + */ + export type MFindUniqueArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * Throw an Error if a M can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which M to fetch. + * + **/ + where: MWhereUniqueInput + } + + + /** + * M findFirst + */ + export type MFindFirstArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * Throw an Error if a M can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which M to fetch. + * + **/ + where?: MWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for MS. + * + **/ + cursor?: MWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` MS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` MS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of MS. + * + **/ + distinct?: Enumerable + } + + + /** + * M findMany + */ + export type MFindManyArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * Filter, which MS to fetch. + * + **/ + where?: MWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing MS. + * + **/ + cursor?: MWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` MS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` MS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * M create + */ + export type MCreateArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * The data needed to create a M. + * + **/ + data: XOR + } + + + /** + * M createMany + */ + export type MCreateManyArgs = { + /** + * The data used to create many MS. + * + **/ + data: Enumerable + } + + + /** + * M update + */ + export type MUpdateArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * The data needed to update a M. + * + **/ + data: XOR + /** + * Choose, which M to update. + * + **/ + where: MWhereUniqueInput + } + + + /** + * M updateMany + */ + export type MUpdateManyArgs = { + /** + * The data used to update MS. + * + **/ + data: XOR + /** + * Filter which MS to update + * + **/ + where?: MWhereInput + } + + + /** + * M upsert + */ + export type MUpsertArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * The filter to search for the M to update in case it exists. + * + **/ + where: MWhereUniqueInput + /** + * In case the M found by the \`where\` argument doesn't exist, create a new M with this data. + * + **/ + create: XOR + /** + * In case the M was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * M delete + */ + export type MDeleteArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + /** + * Filter which M to delete. + * + **/ + where: MWhereUniqueInput + } + + + /** + * M deleteMany + */ + export type MDeleteManyArgs = { + /** + * Filter which MS to delete + * + **/ + where?: MWhereInput + } + + + /** + * M findRaw + */ + export type MFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * M aggregateRaw + */ + export type MAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * M without action + */ + export type MArgs = { + /** + * Select specific fields to fetch from the M + * + **/ + select?: MSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: MInclude | null + } + + + + /** + * Model N + */ + + + export type AggregateN = { + _count: NCountAggregateOutputType | null + _avg: NAvgAggregateOutputType | null + _sum: NSumAggregateOutputType | null + _min: NMinAggregateOutputType | null + _max: NMaxAggregateOutputType | null + } + + export type NAvgAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type NSumAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type NMinAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type NMaxAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type NCountAggregateOutputType = { + id: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type NAvgAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type NSumAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type NMinAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type NMaxAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type NCountAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type NAggregateArgs = { + /** + * Filter which N to aggregate. + * + **/ + where?: NWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of NS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: NWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` NS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` NS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned NS + **/ + _count?: true | NCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: NAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: NSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: NMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: NMaxAggregateInputType + } + + export type GetNAggregateType = { + [P in keyof T & keyof AggregateN]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type NGroupByArgs = { + where?: NWhereInput + orderBy?: Enumerable + by: Array + having?: NScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: NCountAggregateInputType | true + _avg?: NAvgAggregateInputType + _sum?: NSumAggregateInputType + _min?: NMinAggregateInputType + _max?: NMaxAggregateInputType + } + + + export type NGroupByOutputType = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: NCountAggregateOutputType | null + _avg: NAvgAggregateOutputType | null + _sum: NSumAggregateOutputType | null + _min: NMinAggregateOutputType | null + _max: NMaxAggregateOutputType | null + } + + type GetNGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof NGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type NSelect = { + id?: boolean + m?: boolean | MFindManyArgs + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + _count?: boolean | NCountOutputTypeArgs + } + + export type NInclude = { + m?: boolean | MFindManyArgs + _count?: boolean | NCountOutputTypeArgs + } + + export type NGetPayload< + S extends boolean | null | undefined | NArgs, + U = keyof S + > = S extends true + ? N + : S extends undefined + ? never + : S extends NArgs | NFindManyArgs + ?'include' extends U + ? N & { + [P in TrueKeys]: + P extends 'm' + ? Array < MGetPayload> : + P extends '_count' + ? NCountOutputTypeGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof N ?N [P] + : + P extends 'm' + ? Array < MGetPayload> : + P extends '_count' + ? NCountOutputTypeGetPayload : never + } + : N + : N + + + type NCountArgs = Merge< + Omit & { + select?: NCountAggregateInputType | true + } + > + + export interface NDelegate { + /** + * Find zero or one N that matches the filter. + * @param {NFindUniqueArgs} args - Arguments to find a N + * @example + * // Get one N + * const n = await prisma.n.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__NClient>> : CheckSelect, Prisma__NClient | null >> + + /** + * Find the first N that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NFindFirstArgs} args - Arguments to find a N + * @example + * // Get one N + * const n = await prisma.n.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__NClient>> : CheckSelect, Prisma__NClient | null >> + + /** + * Find zero or more Ns that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Ns + * const ns = await prisma.n.findMany() + * + * // Get first 10 Ns + * const ns = await prisma.n.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const nWithIdOnly = await prisma.n.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a N. + * @param {NCreateArgs} args - Arguments to create a N. + * @example + * // Create one N + * const N = await prisma.n.create({ + * data: { + * // ... data to create a N + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__NClient>> + + /** + * Create many Ns. + * @param {NCreateManyArgs} args - Arguments to create many Ns. + * @example + * // Create many Ns + * const n = await prisma.n.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a N. + * @param {NDeleteArgs} args - Arguments to delete one N. + * @example + * // Delete one N + * const N = await prisma.n.delete({ + * where: { + * // ... filter to delete one N + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__NClient>> + + /** + * Update one N. + * @param {NUpdateArgs} args - Arguments to update one N. + * @example + * // Update one N + * const n = await prisma.n.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__NClient>> + + /** + * Delete zero or more Ns. + * @param {NDeleteManyArgs} args - Arguments to filter Ns to delete. + * @example + * // Delete a few Ns + * const { count } = await prisma.n.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Ns. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Ns + * const n = await prisma.n.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one N. + * @param {NUpsertArgs} args - Arguments to update or create a N. + * @example + * // Update or create a N + * const n = await prisma.n.upsert({ + * create: { + * // ... data to create a N + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the N we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__NClient>> + + /** + * Find zero or more Ns that matches the filter. + * @param {NFindRawArgs} args - Select which filters you would like to apply. + * @example + * const n = await prisma.n.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: NFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a N. + * @param {NAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const n = await prisma.n.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: NAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Ns. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NCountArgs} args - Arguments to filter Ns to count. + * @example + * // Count the number of Ns + * const count = await prisma.n.count({ + * where: { + * // ... the filter for the Ns we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a N. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by N. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {NGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends NGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: NGroupByArgs['orderBy'] } + : { orderBy?: NGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetNGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for N. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__NClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + m(args?: Subset): CheckSelect>, PrismaPromise>>>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * N findUnique + */ + export type NFindUniqueArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * Throw an Error if a N can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which N to fetch. + * + **/ + where: NWhereUniqueInput + } + + + /** + * N findFirst + */ + export type NFindFirstArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * Throw an Error if a N can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which N to fetch. + * + **/ + where?: NWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of NS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for NS. + * + **/ + cursor?: NWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` NS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` NS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of NS. + * + **/ + distinct?: Enumerable + } + + + /** + * N findMany + */ + export type NFindManyArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * Filter, which NS to fetch. + * + **/ + where?: NWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of NS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing NS. + * + **/ + cursor?: NWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` NS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` NS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * N create + */ + export type NCreateArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * The data needed to create a N. + * + **/ + data: XOR + } + + + /** + * N createMany + */ + export type NCreateManyArgs = { + /** + * The data used to create many NS. + * + **/ + data: Enumerable + } + + + /** + * N update + */ + export type NUpdateArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * The data needed to update a N. + * + **/ + data: XOR + /** + * Choose, which N to update. + * + **/ + where: NWhereUniqueInput + } + + + /** + * N updateMany + */ + export type NUpdateManyArgs = { + /** + * The data used to update NS. + * + **/ + data: XOR + /** + * Filter which NS to update + * + **/ + where?: NWhereInput + } + + + /** + * N upsert + */ + export type NUpsertArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * The filter to search for the N to update in case it exists. + * + **/ + where: NWhereUniqueInput + /** + * In case the N found by the \`where\` argument doesn't exist, create a new N with this data. + * + **/ + create: XOR + /** + * In case the N was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * N delete + */ + export type NDeleteArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + /** + * Filter which N to delete. + * + **/ + where: NWhereUniqueInput + } + + + /** + * N deleteMany + */ + export type NDeleteManyArgs = { + /** + * Filter which NS to delete + * + **/ + where?: NWhereInput + } + + + /** + * N findRaw + */ + export type NFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * N aggregateRaw + */ + export type NAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * N without action + */ + export type NArgs = { + /** + * Select specific fields to fetch from the N + * + **/ + select?: NSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: NInclude | null + } + + + + /** + * Model OneOptional + */ + + + export type AggregateOneOptional = { + _count: OneOptionalCountAggregateOutputType | null + _avg: OneOptionalAvgAggregateOutputType | null + _sum: OneOptionalSumAggregateOutputType | null + _min: OneOptionalMinAggregateOutputType | null + _max: OneOptionalMaxAggregateOutputType | null + } + + export type OneOptionalAvgAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OneOptionalSumAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OneOptionalMinAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OneOptionalMaxAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OneOptionalCountAggregateOutputType = { + id: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type OneOptionalAvgAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OneOptionalSumAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OneOptionalMinAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OneOptionalMaxAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OneOptionalCountAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type OneOptionalAggregateArgs = { + /** + * Filter which OneOptional to aggregate. + * + **/ + where?: OneOptionalWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OneOptionals to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: OneOptionalWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OneOptionals from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OneOptionals. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned OneOptionals + **/ + _count?: true | OneOptionalCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: OneOptionalAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: OneOptionalSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: OneOptionalMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: OneOptionalMaxAggregateInputType + } + + export type GetOneOptionalAggregateType = { + [P in keyof T & keyof AggregateOneOptional]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type OneOptionalGroupByArgs = { + where?: OneOptionalWhereInput + orderBy?: Enumerable + by: Array + having?: OneOptionalScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: OneOptionalCountAggregateInputType | true + _avg?: OneOptionalAvgAggregateInputType + _sum?: OneOptionalSumAggregateInputType + _min?: OneOptionalMinAggregateInputType + _max?: OneOptionalMaxAggregateInputType + } + + + export type OneOptionalGroupByOutputType = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: OneOptionalCountAggregateOutputType | null + _avg: OneOptionalAvgAggregateOutputType | null + _sum: OneOptionalSumAggregateOutputType | null + _min: OneOptionalMinAggregateOutputType | null + _max: OneOptionalMaxAggregateOutputType | null + } + + type GetOneOptionalGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof OneOptionalGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type OneOptionalSelect = { + id?: boolean + many?: boolean | ManyRequiredFindManyArgs + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + _count?: boolean | OneOptionalCountOutputTypeArgs + } + + export type OneOptionalInclude = { + many?: boolean | ManyRequiredFindManyArgs + _count?: boolean | OneOptionalCountOutputTypeArgs + } + + export type OneOptionalGetPayload< + S extends boolean | null | undefined | OneOptionalArgs, + U = keyof S + > = S extends true + ? OneOptional + : S extends undefined + ? never + : S extends OneOptionalArgs | OneOptionalFindManyArgs + ?'include' extends U + ? OneOptional & { + [P in TrueKeys]: + P extends 'many' + ? Array < ManyRequiredGetPayload> : + P extends '_count' + ? OneOptionalCountOutputTypeGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof OneOptional ?OneOptional [P] + : + P extends 'many' + ? Array < ManyRequiredGetPayload> : + P extends '_count' + ? OneOptionalCountOutputTypeGetPayload : never + } + : OneOptional + : OneOptional + + + type OneOptionalCountArgs = Merge< + Omit & { + select?: OneOptionalCountAggregateInputType | true + } + > + + export interface OneOptionalDelegate { + /** + * Find zero or one OneOptional that matches the filter. + * @param {OneOptionalFindUniqueArgs} args - Arguments to find a OneOptional + * @example + * // Get one OneOptional + * const oneOptional = await prisma.oneOptional.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OneOptionalClient>> : CheckSelect, Prisma__OneOptionalClient | null >> + + /** + * Find the first OneOptional that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalFindFirstArgs} args - Arguments to find a OneOptional + * @example + * // Get one OneOptional + * const oneOptional = await prisma.oneOptional.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OneOptionalClient>> : CheckSelect, Prisma__OneOptionalClient | null >> + + /** + * Find zero or more OneOptionals that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all OneOptionals + * const oneOptionals = await prisma.oneOptional.findMany() + * + * // Get first 10 OneOptionals + * const oneOptionals = await prisma.oneOptional.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const oneOptionalWithIdOnly = await prisma.oneOptional.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a OneOptional. + * @param {OneOptionalCreateArgs} args - Arguments to create a OneOptional. + * @example + * // Create one OneOptional + * const OneOptional = await prisma.oneOptional.create({ + * data: { + * // ... data to create a OneOptional + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__OneOptionalClient>> + + /** + * Create many OneOptionals. + * @param {OneOptionalCreateManyArgs} args - Arguments to create many OneOptionals. + * @example + * // Create many OneOptionals + * const oneOptional = await prisma.oneOptional.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a OneOptional. + * @param {OneOptionalDeleteArgs} args - Arguments to delete one OneOptional. + * @example + * // Delete one OneOptional + * const OneOptional = await prisma.oneOptional.delete({ + * where: { + * // ... filter to delete one OneOptional + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__OneOptionalClient>> + + /** + * Update one OneOptional. + * @param {OneOptionalUpdateArgs} args - Arguments to update one OneOptional. + * @example + * // Update one OneOptional + * const oneOptional = await prisma.oneOptional.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__OneOptionalClient>> + + /** + * Delete zero or more OneOptionals. + * @param {OneOptionalDeleteManyArgs} args - Arguments to filter OneOptionals to delete. + * @example + * // Delete a few OneOptionals + * const { count } = await prisma.oneOptional.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more OneOptionals. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many OneOptionals + * const oneOptional = await prisma.oneOptional.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one OneOptional. + * @param {OneOptionalUpsertArgs} args - Arguments to update or create a OneOptional. + * @example + * // Update or create a OneOptional + * const oneOptional = await prisma.oneOptional.upsert({ + * create: { + * // ... data to create a OneOptional + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the OneOptional we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__OneOptionalClient>> + + /** + * Find zero or more OneOptionals that matches the filter. + * @param {OneOptionalFindRawArgs} args - Select which filters you would like to apply. + * @example + * const oneOptional = await prisma.oneOptional.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: OneOptionalFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a OneOptional. + * @param {OneOptionalAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const oneOptional = await prisma.oneOptional.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: OneOptionalAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of OneOptionals. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalCountArgs} args - Arguments to filter OneOptionals to count. + * @example + * // Count the number of OneOptionals + * const count = await prisma.oneOptional.count({ + * where: { + * // ... the filter for the OneOptionals we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a OneOptional. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by OneOptional. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OneOptionalGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends OneOptionalGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: OneOptionalGroupByArgs['orderBy'] } + : { orderBy?: OneOptionalGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOneOptionalGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for OneOptional. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__OneOptionalClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + many(args?: Subset): CheckSelect>, PrismaPromise>>>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * OneOptional findUnique + */ + export type OneOptionalFindUniqueArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * Throw an Error if a OneOptional can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OneOptional to fetch. + * + **/ + where: OneOptionalWhereUniqueInput + } + + + /** + * OneOptional findFirst + */ + export type OneOptionalFindFirstArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * Throw an Error if a OneOptional can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OneOptional to fetch. + * + **/ + where?: OneOptionalWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OneOptionals to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for OneOptionals. + * + **/ + cursor?: OneOptionalWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OneOptionals from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OneOptionals. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of OneOptionals. + * + **/ + distinct?: Enumerable + } + + + /** + * OneOptional findMany + */ + export type OneOptionalFindManyArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * Filter, which OneOptionals to fetch. + * + **/ + where?: OneOptionalWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OneOptionals to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing OneOptionals. + * + **/ + cursor?: OneOptionalWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OneOptionals from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OneOptionals. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * OneOptional create + */ + export type OneOptionalCreateArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * The data needed to create a OneOptional. + * + **/ + data: XOR + } + + + /** + * OneOptional createMany + */ + export type OneOptionalCreateManyArgs = { + /** + * The data used to create many OneOptionals. + * + **/ + data: Enumerable + } + + + /** + * OneOptional update + */ + export type OneOptionalUpdateArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * The data needed to update a OneOptional. + * + **/ + data: XOR + /** + * Choose, which OneOptional to update. + * + **/ + where: OneOptionalWhereUniqueInput + } + + + /** + * OneOptional updateMany + */ + export type OneOptionalUpdateManyArgs = { + /** + * The data used to update OneOptionals. + * + **/ + data: XOR + /** + * Filter which OneOptionals to update + * + **/ + where?: OneOptionalWhereInput + } + + + /** + * OneOptional upsert + */ + export type OneOptionalUpsertArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * The filter to search for the OneOptional to update in case it exists. + * + **/ + where: OneOptionalWhereUniqueInput + /** + * In case the OneOptional found by the \`where\` argument doesn't exist, create a new OneOptional with this data. + * + **/ + create: XOR + /** + * In case the OneOptional was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * OneOptional delete + */ + export type OneOptionalDeleteArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + /** + * Filter which OneOptional to delete. + * + **/ + where: OneOptionalWhereUniqueInput + } + + + /** + * OneOptional deleteMany + */ + export type OneOptionalDeleteManyArgs = { + /** + * Filter which OneOptionals to delete + * + **/ + where?: OneOptionalWhereInput + } + + + /** + * OneOptional findRaw + */ + export type OneOptionalFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OneOptional aggregateRaw + */ + export type OneOptionalAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OneOptional without action + */ + export type OneOptionalArgs = { + /** + * Select specific fields to fetch from the OneOptional + * + **/ + select?: OneOptionalSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OneOptionalInclude | null + } + + + + /** + * Model ManyRequired + */ + + + export type AggregateManyRequired = { + _count: ManyRequiredCountAggregateOutputType | null + _avg: ManyRequiredAvgAggregateOutputType | null + _sum: ManyRequiredSumAggregateOutputType | null + _min: ManyRequiredMinAggregateOutputType | null + _max: ManyRequiredMaxAggregateOutputType | null + } + + export type ManyRequiredAvgAggregateOutputType = { + oneOptionalId: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type ManyRequiredSumAggregateOutputType = { + oneOptionalId: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type ManyRequiredMinAggregateOutputType = { + id: string | null + oneOptionalId: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type ManyRequiredMaxAggregateOutputType = { + id: string | null + oneOptionalId: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type ManyRequiredCountAggregateOutputType = { + id: number + oneOptionalId: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type ManyRequiredAvgAggregateInputType = { + oneOptionalId?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type ManyRequiredSumAggregateInputType = { + oneOptionalId?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type ManyRequiredMinAggregateInputType = { + id?: true + oneOptionalId?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type ManyRequiredMaxAggregateInputType = { + id?: true + oneOptionalId?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type ManyRequiredCountAggregateInputType = { + id?: true + oneOptionalId?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type ManyRequiredAggregateArgs = { + /** + * Filter which ManyRequired to aggregate. + * + **/ + where?: ManyRequiredWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ManyRequireds to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: ManyRequiredWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ManyRequireds from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ManyRequireds. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ManyRequireds + **/ + _count?: true | ManyRequiredCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: ManyRequiredAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ManyRequiredSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ManyRequiredMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ManyRequiredMaxAggregateInputType + } + + export type GetManyRequiredAggregateType = { + [P in keyof T & keyof AggregateManyRequired]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ManyRequiredGroupByArgs = { + where?: ManyRequiredWhereInput + orderBy?: Enumerable + by: Array + having?: ManyRequiredScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ManyRequiredCountAggregateInputType | true + _avg?: ManyRequiredAvgAggregateInputType + _sum?: ManyRequiredSumAggregateInputType + _min?: ManyRequiredMinAggregateInputType + _max?: ManyRequiredMaxAggregateInputType + } + + + export type ManyRequiredGroupByOutputType = { + id: string + oneOptionalId: number | null + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: ManyRequiredCountAggregateOutputType | null + _avg: ManyRequiredAvgAggregateOutputType | null + _sum: ManyRequiredSumAggregateOutputType | null + _min: ManyRequiredMinAggregateOutputType | null + _max: ManyRequiredMaxAggregateOutputType | null + } + + type GetManyRequiredGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof ManyRequiredGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ManyRequiredSelect = { + id?: boolean + one?: boolean | OneOptionalArgs + oneOptionalId?: boolean + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + } + + export type ManyRequiredInclude = { + one?: boolean | OneOptionalArgs + } + + export type ManyRequiredGetPayload< + S extends boolean | null | undefined | ManyRequiredArgs, + U = keyof S + > = S extends true + ? ManyRequired + : S extends undefined + ? never + : S extends ManyRequiredArgs | ManyRequiredFindManyArgs + ?'include' extends U + ? ManyRequired & { + [P in TrueKeys]: + P extends 'one' + ? OneOptionalGetPayload | null : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof ManyRequired ?ManyRequired [P] + : + P extends 'one' + ? OneOptionalGetPayload | null : never + } + : ManyRequired + : ManyRequired + + + type ManyRequiredCountArgs = Merge< + Omit & { + select?: ManyRequiredCountAggregateInputType | true + } + > + + export interface ManyRequiredDelegate { + /** + * Find zero or one ManyRequired that matches the filter. + * @param {ManyRequiredFindUniqueArgs} args - Arguments to find a ManyRequired + * @example + * // Get one ManyRequired + * const manyRequired = await prisma.manyRequired.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__ManyRequiredClient>> : CheckSelect, Prisma__ManyRequiredClient | null >> + + /** + * Find the first ManyRequired that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredFindFirstArgs} args - Arguments to find a ManyRequired + * @example + * // Get one ManyRequired + * const manyRequired = await prisma.manyRequired.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__ManyRequiredClient>> : CheckSelect, Prisma__ManyRequiredClient | null >> + + /** + * Find zero or more ManyRequireds that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all ManyRequireds + * const manyRequireds = await prisma.manyRequired.findMany() + * + * // Get first 10 ManyRequireds + * const manyRequireds = await prisma.manyRequired.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const manyRequiredWithIdOnly = await prisma.manyRequired.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a ManyRequired. + * @param {ManyRequiredCreateArgs} args - Arguments to create a ManyRequired. + * @example + * // Create one ManyRequired + * const ManyRequired = await prisma.manyRequired.create({ + * data: { + * // ... data to create a ManyRequired + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__ManyRequiredClient>> + + /** + * Create many ManyRequireds. + * @param {ManyRequiredCreateManyArgs} args - Arguments to create many ManyRequireds. + * @example + * // Create many ManyRequireds + * const manyRequired = await prisma.manyRequired.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a ManyRequired. + * @param {ManyRequiredDeleteArgs} args - Arguments to delete one ManyRequired. + * @example + * // Delete one ManyRequired + * const ManyRequired = await prisma.manyRequired.delete({ + * where: { + * // ... filter to delete one ManyRequired + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__ManyRequiredClient>> + + /** + * Update one ManyRequired. + * @param {ManyRequiredUpdateArgs} args - Arguments to update one ManyRequired. + * @example + * // Update one ManyRequired + * const manyRequired = await prisma.manyRequired.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__ManyRequiredClient>> + + /** + * Delete zero or more ManyRequireds. + * @param {ManyRequiredDeleteManyArgs} args - Arguments to filter ManyRequireds to delete. + * @example + * // Delete a few ManyRequireds + * const { count } = await prisma.manyRequired.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more ManyRequireds. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ManyRequireds + * const manyRequired = await prisma.manyRequired.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one ManyRequired. + * @param {ManyRequiredUpsertArgs} args - Arguments to update or create a ManyRequired. + * @example + * // Update or create a ManyRequired + * const manyRequired = await prisma.manyRequired.upsert({ + * create: { + * // ... data to create a ManyRequired + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ManyRequired we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__ManyRequiredClient>> + + /** + * Find zero or more ManyRequireds that matches the filter. + * @param {ManyRequiredFindRawArgs} args - Select which filters you would like to apply. + * @example + * const manyRequired = await prisma.manyRequired.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: ManyRequiredFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a ManyRequired. + * @param {ManyRequiredAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const manyRequired = await prisma.manyRequired.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: ManyRequiredAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of ManyRequireds. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredCountArgs} args - Arguments to filter ManyRequireds to count. + * @example + * // Count the number of ManyRequireds + * const count = await prisma.manyRequired.count({ + * where: { + * // ... the filter for the ManyRequireds we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ManyRequired. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by ManyRequired. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ManyRequiredGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ManyRequiredGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ManyRequiredGroupByArgs['orderBy'] } + : { orderBy?: ManyRequiredGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetManyRequiredGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for ManyRequired. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__ManyRequiredClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + one(args?: Subset): CheckSelect, Prisma__OneOptionalClient | null >>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * ManyRequired findUnique + */ + export type ManyRequiredFindUniqueArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * Throw an Error if a ManyRequired can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which ManyRequired to fetch. + * + **/ + where: ManyRequiredWhereUniqueInput + } + + + /** + * ManyRequired findFirst + */ + export type ManyRequiredFindFirstArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * Throw an Error if a ManyRequired can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which ManyRequired to fetch. + * + **/ + where?: ManyRequiredWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ManyRequireds to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ManyRequireds. + * + **/ + cursor?: ManyRequiredWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ManyRequireds from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ManyRequireds. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ManyRequireds. + * + **/ + distinct?: Enumerable + } + + + /** + * ManyRequired findMany + */ + export type ManyRequiredFindManyArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * Filter, which ManyRequireds to fetch. + * + **/ + where?: ManyRequiredWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ManyRequireds to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ManyRequireds. + * + **/ + cursor?: ManyRequiredWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ManyRequireds from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ManyRequireds. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * ManyRequired create + */ + export type ManyRequiredCreateArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * The data needed to create a ManyRequired. + * + **/ + data: XOR + } + + + /** + * ManyRequired createMany + */ + export type ManyRequiredCreateManyArgs = { + /** + * The data used to create many ManyRequireds. + * + **/ + data: Enumerable + } + + + /** + * ManyRequired update + */ + export type ManyRequiredUpdateArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * The data needed to update a ManyRequired. + * + **/ + data: XOR + /** + * Choose, which ManyRequired to update. + * + **/ + where: ManyRequiredWhereUniqueInput + } + + + /** + * ManyRequired updateMany + */ + export type ManyRequiredUpdateManyArgs = { + /** + * The data used to update ManyRequireds. + * + **/ + data: XOR + /** + * Filter which ManyRequireds to update + * + **/ + where?: ManyRequiredWhereInput + } + + + /** + * ManyRequired upsert + */ + export type ManyRequiredUpsertArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * The filter to search for the ManyRequired to update in case it exists. + * + **/ + where: ManyRequiredWhereUniqueInput + /** + * In case the ManyRequired found by the \`where\` argument doesn't exist, create a new ManyRequired with this data. + * + **/ + create: XOR + /** + * In case the ManyRequired was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * ManyRequired delete + */ + export type ManyRequiredDeleteArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + /** + * Filter which ManyRequired to delete. + * + **/ + where: ManyRequiredWhereUniqueInput + } + + + /** + * ManyRequired deleteMany + */ + export type ManyRequiredDeleteManyArgs = { + /** + * Filter which ManyRequireds to delete + * + **/ + where?: ManyRequiredWhereInput + } + + + /** + * ManyRequired findRaw + */ + export type ManyRequiredFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * ManyRequired aggregateRaw + */ + export type ManyRequiredAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * ManyRequired without action + */ + export type ManyRequiredArgs = { + /** + * Select specific fields to fetch from the ManyRequired + * + **/ + select?: ManyRequiredSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: ManyRequiredInclude | null + } + + + + /** + * Model OptionalSide1 + */ + + + export type AggregateOptionalSide1 = { + _count: OptionalSide1CountAggregateOutputType | null + _avg: OptionalSide1AvgAggregateOutputType | null + _sum: OptionalSide1SumAggregateOutputType | null + _min: OptionalSide1MinAggregateOutputType | null + _max: OptionalSide1MaxAggregateOutputType | null + } + + export type OptionalSide1AvgAggregateOutputType = { + optionalSide2Id: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OptionalSide1SumAggregateOutputType = { + optionalSide2Id: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OptionalSide1MinAggregateOutputType = { + id: string | null + optionalSide2Id: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OptionalSide1MaxAggregateOutputType = { + id: string | null + optionalSide2Id: number | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OptionalSide1CountAggregateOutputType = { + id: number + optionalSide2Id: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type OptionalSide1AvgAggregateInputType = { + optionalSide2Id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OptionalSide1SumAggregateInputType = { + optionalSide2Id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OptionalSide1MinAggregateInputType = { + id?: true + optionalSide2Id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OptionalSide1MaxAggregateInputType = { + id?: true + optionalSide2Id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OptionalSide1CountAggregateInputType = { + id?: true + optionalSide2Id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type OptionalSide1AggregateArgs = { + /** + * Filter which OptionalSide1 to aggregate. + * + **/ + where?: OptionalSide1WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide1s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: OptionalSide1WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide1s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide1s. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned OptionalSide1s + **/ + _count?: true | OptionalSide1CountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: OptionalSide1AvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: OptionalSide1SumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: OptionalSide1MinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: OptionalSide1MaxAggregateInputType + } + + export type GetOptionalSide1AggregateType = { + [P in keyof T & keyof AggregateOptionalSide1]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type OptionalSide1GroupByArgs = { + where?: OptionalSide1WhereInput + orderBy?: Enumerable + by: Array + having?: OptionalSide1ScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: OptionalSide1CountAggregateInputType | true + _avg?: OptionalSide1AvgAggregateInputType + _sum?: OptionalSide1SumAggregateInputType + _min?: OptionalSide1MinAggregateInputType + _max?: OptionalSide1MaxAggregateInputType + } + + + export type OptionalSide1GroupByOutputType = { + id: string + optionalSide2Id: number | null + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: OptionalSide1CountAggregateOutputType | null + _avg: OptionalSide1AvgAggregateOutputType | null + _sum: OptionalSide1SumAggregateOutputType | null + _min: OptionalSide1MinAggregateOutputType | null + _max: OptionalSide1MaxAggregateOutputType | null + } + + type GetOptionalSide1GroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof OptionalSide1GroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type OptionalSide1Select = { + id?: boolean + opti?: boolean | OptionalSide2Args + optionalSide2Id?: boolean + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + } + + export type OptionalSide1Include = { + opti?: boolean | OptionalSide2Args + } + + export type OptionalSide1GetPayload< + S extends boolean | null | undefined | OptionalSide1Args, + U = keyof S + > = S extends true + ? OptionalSide1 + : S extends undefined + ? never + : S extends OptionalSide1Args | OptionalSide1FindManyArgs + ?'include' extends U + ? OptionalSide1 & { + [P in TrueKeys]: + P extends 'opti' + ? OptionalSide2GetPayload | null : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof OptionalSide1 ?OptionalSide1 [P] + : + P extends 'opti' + ? OptionalSide2GetPayload | null : never + } + : OptionalSide1 + : OptionalSide1 + + + type OptionalSide1CountArgs = Merge< + Omit & { + select?: OptionalSide1CountAggregateInputType | true + } + > + + export interface OptionalSide1Delegate { + /** + * Find zero or one OptionalSide1 that matches the filter. + * @param {OptionalSide1FindUniqueArgs} args - Arguments to find a OptionalSide1 + * @example + * // Get one OptionalSide1 + * const optionalSide1 = await prisma.optionalSide1.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OptionalSide1Client>> : CheckSelect, Prisma__OptionalSide1Client | null >> + + /** + * Find the first OptionalSide1 that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1FindFirstArgs} args - Arguments to find a OptionalSide1 + * @example + * // Get one OptionalSide1 + * const optionalSide1 = await prisma.optionalSide1.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OptionalSide1Client>> : CheckSelect, Prisma__OptionalSide1Client | null >> + + /** + * Find zero or more OptionalSide1s that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1FindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all OptionalSide1s + * const optionalSide1s = await prisma.optionalSide1.findMany() + * + * // Get first 10 OptionalSide1s + * const optionalSide1s = await prisma.optionalSide1.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const optionalSide1WithIdOnly = await prisma.optionalSide1.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a OptionalSide1. + * @param {OptionalSide1CreateArgs} args - Arguments to create a OptionalSide1. + * @example + * // Create one OptionalSide1 + * const OptionalSide1 = await prisma.optionalSide1.create({ + * data: { + * // ... data to create a OptionalSide1 + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide1Client>> + + /** + * Create many OptionalSide1s. + * @param {OptionalSide1CreateManyArgs} args - Arguments to create many OptionalSide1s. + * @example + * // Create many OptionalSide1s + * const optionalSide1 = await prisma.optionalSide1.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a OptionalSide1. + * @param {OptionalSide1DeleteArgs} args - Arguments to delete one OptionalSide1. + * @example + * // Delete one OptionalSide1 + * const OptionalSide1 = await prisma.optionalSide1.delete({ + * where: { + * // ... filter to delete one OptionalSide1 + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide1Client>> + + /** + * Update one OptionalSide1. + * @param {OptionalSide1UpdateArgs} args - Arguments to update one OptionalSide1. + * @example + * // Update one OptionalSide1 + * const optionalSide1 = await prisma.optionalSide1.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide1Client>> + + /** + * Delete zero or more OptionalSide1s. + * @param {OptionalSide1DeleteManyArgs} args - Arguments to filter OptionalSide1s to delete. + * @example + * // Delete a few OptionalSide1s + * const { count } = await prisma.optionalSide1.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more OptionalSide1s. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1UpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many OptionalSide1s + * const optionalSide1 = await prisma.optionalSide1.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one OptionalSide1. + * @param {OptionalSide1UpsertArgs} args - Arguments to update or create a OptionalSide1. + * @example + * // Update or create a OptionalSide1 + * const optionalSide1 = await prisma.optionalSide1.upsert({ + * create: { + * // ... data to create a OptionalSide1 + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the OptionalSide1 we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide1Client>> + + /** + * Find zero or more OptionalSide1s that matches the filter. + * @param {OptionalSide1FindRawArgs} args - Select which filters you would like to apply. + * @example + * const optionalSide1 = await prisma.optionalSide1.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: OptionalSide1FindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a OptionalSide1. + * @param {OptionalSide1AggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const optionalSide1 = await prisma.optionalSide1.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: OptionalSide1AggregateRawArgs + ): PrismaPromise + + /** + * Count the number of OptionalSide1s. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1CountArgs} args - Arguments to filter OptionalSide1s to count. + * @example + * // Count the number of OptionalSide1s + * const count = await prisma.optionalSide1.count({ + * where: { + * // ... the filter for the OptionalSide1s we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a OptionalSide1. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1AggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by OptionalSide1. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide1GroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends OptionalSide1GroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: OptionalSide1GroupByArgs['orderBy'] } + : { orderBy?: OptionalSide1GroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide1GroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for OptionalSide1. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__OptionalSide1Client implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + opti(args?: Subset): CheckSelect, Prisma__OptionalSide2Client | null >>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * OptionalSide1 findUnique + */ + export type OptionalSide1FindUniqueArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * Throw an Error if a OptionalSide1 can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OptionalSide1 to fetch. + * + **/ + where: OptionalSide1WhereUniqueInput + } + + + /** + * OptionalSide1 findFirst + */ + export type OptionalSide1FindFirstArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * Throw an Error if a OptionalSide1 can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OptionalSide1 to fetch. + * + **/ + where?: OptionalSide1WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide1s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for OptionalSide1s. + * + **/ + cursor?: OptionalSide1WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide1s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide1s. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of OptionalSide1s. + * + **/ + distinct?: Enumerable + } + + + /** + * OptionalSide1 findMany + */ + export type OptionalSide1FindManyArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * Filter, which OptionalSide1s to fetch. + * + **/ + where?: OptionalSide1WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide1s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing OptionalSide1s. + * + **/ + cursor?: OptionalSide1WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide1s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide1s. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * OptionalSide1 create + */ + export type OptionalSide1CreateArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * The data needed to create a OptionalSide1. + * + **/ + data: XOR + } + + + /** + * OptionalSide1 createMany + */ + export type OptionalSide1CreateManyArgs = { + /** + * The data used to create many OptionalSide1s. + * + **/ + data: Enumerable + } + + + /** + * OptionalSide1 update + */ + export type OptionalSide1UpdateArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * The data needed to update a OptionalSide1. + * + **/ + data: XOR + /** + * Choose, which OptionalSide1 to update. + * + **/ + where: OptionalSide1WhereUniqueInput + } + + + /** + * OptionalSide1 updateMany + */ + export type OptionalSide1UpdateManyArgs = { + /** + * The data used to update OptionalSide1s. + * + **/ + data: XOR + /** + * Filter which OptionalSide1s to update + * + **/ + where?: OptionalSide1WhereInput + } + + + /** + * OptionalSide1 upsert + */ + export type OptionalSide1UpsertArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * The filter to search for the OptionalSide1 to update in case it exists. + * + **/ + where: OptionalSide1WhereUniqueInput + /** + * In case the OptionalSide1 found by the \`where\` argument doesn't exist, create a new OptionalSide1 with this data. + * + **/ + create: XOR + /** + * In case the OptionalSide1 was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * OptionalSide1 delete + */ + export type OptionalSide1DeleteArgs = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + /** + * Filter which OptionalSide1 to delete. + * + **/ + where: OptionalSide1WhereUniqueInput + } + + + /** + * OptionalSide1 deleteMany + */ + export type OptionalSide1DeleteManyArgs = { + /** + * Filter which OptionalSide1s to delete + * + **/ + where?: OptionalSide1WhereInput + } + + + /** + * OptionalSide1 findRaw + */ + export type OptionalSide1FindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OptionalSide1 aggregateRaw + */ + export type OptionalSide1AggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OptionalSide1 without action + */ + export type OptionalSide1Args = { + /** + * Select specific fields to fetch from the OptionalSide1 + * + **/ + select?: OptionalSide1Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide1Include | null + } + + + + /** + * Model OptionalSide2 + */ + + + export type AggregateOptionalSide2 = { + _count: OptionalSide2CountAggregateOutputType | null + _avg: OptionalSide2AvgAggregateOutputType | null + _sum: OptionalSide2SumAggregateOutputType | null + _min: OptionalSide2MinAggregateOutputType | null + _max: OptionalSide2MaxAggregateOutputType | null + } + + export type OptionalSide2AvgAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OptionalSide2SumAggregateOutputType = { + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + } + + export type OptionalSide2MinAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OptionalSide2MaxAggregateOutputType = { + id: string | null + int: number | null + optionalInt: number | null + float: number | null + optionalFloat: number | null + string: string | null + optionalString: string | null + enum: ABeautifulEnum | null + optionalEnum: ABeautifulEnum | null + boolean: boolean | null + optionalBoolean: boolean | null + } + + export type OptionalSide2CountAggregateOutputType = { + id: number + int: number + optionalInt: number + float: number + optionalFloat: number + string: number + optionalString: number + json: number + optionalJson: number + enum: number + optionalEnum: number + boolean: number + optionalBoolean: number + _all: number + } + + + export type OptionalSide2AvgAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OptionalSide2SumAggregateInputType = { + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + } + + export type OptionalSide2MinAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OptionalSide2MaxAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + } + + export type OptionalSide2CountAggregateInputType = { + id?: true + int?: true + optionalInt?: true + float?: true + optionalFloat?: true + string?: true + optionalString?: true + json?: true + optionalJson?: true + enum?: true + optionalEnum?: true + boolean?: true + optionalBoolean?: true + _all?: true + } + + export type OptionalSide2AggregateArgs = { + /** + * Filter which OptionalSide2 to aggregate. + * + **/ + where?: OptionalSide2WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide2s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: OptionalSide2WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide2s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide2s. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned OptionalSide2s + **/ + _count?: true | OptionalSide2CountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: OptionalSide2AvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: OptionalSide2SumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: OptionalSide2MinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: OptionalSide2MaxAggregateInputType + } + + export type GetOptionalSide2AggregateType = { + [P in keyof T & keyof AggregateOptionalSide2]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type OptionalSide2GroupByArgs = { + where?: OptionalSide2WhereInput + orderBy?: Enumerable + by: Array + having?: OptionalSide2ScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: OptionalSide2CountAggregateInputType | true + _avg?: OptionalSide2AvgAggregateInputType + _sum?: OptionalSide2SumAggregateInputType + _min?: OptionalSide2MinAggregateInputType + _max?: OptionalSide2MaxAggregateInputType + } + + + export type OptionalSide2GroupByOutputType = { + id: string + int: number + optionalInt: number | null + float: number + optionalFloat: number | null + string: string + optionalString: string | null + json: JsonValue + optionalJson: JsonValue | null + enum: ABeautifulEnum + optionalEnum: ABeautifulEnum | null + boolean: boolean + optionalBoolean: boolean | null + _count: OptionalSide2CountAggregateOutputType | null + _avg: OptionalSide2AvgAggregateOutputType | null + _sum: OptionalSide2SumAggregateOutputType | null + _min: OptionalSide2MinAggregateOutputType | null + _max: OptionalSide2MaxAggregateOutputType | null + } + + type GetOptionalSide2GroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof OptionalSide2GroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type OptionalSide2Select = { + id?: boolean + opti?: boolean | OptionalSide1Args + int?: boolean + optionalInt?: boolean + float?: boolean + optionalFloat?: boolean + string?: boolean + optionalString?: boolean + json?: boolean + optionalJson?: boolean + enum?: boolean + optionalEnum?: boolean + boolean?: boolean + optionalBoolean?: boolean + } + + export type OptionalSide2Include = { + opti?: boolean | OptionalSide1Args + } + + export type OptionalSide2GetPayload< + S extends boolean | null | undefined | OptionalSide2Args, + U = keyof S + > = S extends true + ? OptionalSide2 + : S extends undefined + ? never + : S extends OptionalSide2Args | OptionalSide2FindManyArgs + ?'include' extends U + ? OptionalSide2 & { + [P in TrueKeys]: + P extends 'opti' + ? OptionalSide1GetPayload | null : never + } + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof OptionalSide2 ?OptionalSide2 [P] + : + P extends 'opti' + ? OptionalSide1GetPayload | null : never + } + : OptionalSide2 + : OptionalSide2 + + + type OptionalSide2CountArgs = Merge< + Omit & { + select?: OptionalSide2CountAggregateInputType | true + } + > + + export interface OptionalSide2Delegate { + /** + * Find zero or one OptionalSide2 that matches the filter. + * @param {OptionalSide2FindUniqueArgs} args - Arguments to find a OptionalSide2 + * @example + * // Get one OptionalSide2 + * const optionalSide2 = await prisma.optionalSide2.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OptionalSide2Client>> : CheckSelect, Prisma__OptionalSide2Client | null >> + + /** + * Find the first OptionalSide2 that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2FindFirstArgs} args - Arguments to find a OptionalSide2 + * @example + * // Get one OptionalSide2 + * const optionalSide2 = await prisma.optionalSide2.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__OptionalSide2Client>> : CheckSelect, Prisma__OptionalSide2Client | null >> + + /** + * Find zero or more OptionalSide2s that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2FindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all OptionalSide2s + * const optionalSide2s = await prisma.optionalSide2.findMany() + * + * // Get first 10 OptionalSide2s + * const optionalSide2s = await prisma.optionalSide2.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const optionalSide2WithIdOnly = await prisma.optionalSide2.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a OptionalSide2. + * @param {OptionalSide2CreateArgs} args - Arguments to create a OptionalSide2. + * @example + * // Create one OptionalSide2 + * const OptionalSide2 = await prisma.optionalSide2.create({ + * data: { + * // ... data to create a OptionalSide2 + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide2Client>> + + /** + * Create many OptionalSide2s. + * @param {OptionalSide2CreateManyArgs} args - Arguments to create many OptionalSide2s. + * @example + * // Create many OptionalSide2s + * const optionalSide2 = await prisma.optionalSide2.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a OptionalSide2. + * @param {OptionalSide2DeleteArgs} args - Arguments to delete one OptionalSide2. + * @example + * // Delete one OptionalSide2 + * const OptionalSide2 = await prisma.optionalSide2.delete({ + * where: { + * // ... filter to delete one OptionalSide2 + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide2Client>> + + /** + * Update one OptionalSide2. + * @param {OptionalSide2UpdateArgs} args - Arguments to update one OptionalSide2. + * @example + * // Update one OptionalSide2 + * const optionalSide2 = await prisma.optionalSide2.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide2Client>> + + /** + * Delete zero or more OptionalSide2s. + * @param {OptionalSide2DeleteManyArgs} args - Arguments to filter OptionalSide2s to delete. + * @example + * // Delete a few OptionalSide2s + * const { count } = await prisma.optionalSide2.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more OptionalSide2s. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2UpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many OptionalSide2s + * const optionalSide2 = await prisma.optionalSide2.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one OptionalSide2. + * @param {OptionalSide2UpsertArgs} args - Arguments to update or create a OptionalSide2. + * @example + * // Update or create a OptionalSide2 + * const optionalSide2 = await prisma.optionalSide2.upsert({ + * create: { + * // ... data to create a OptionalSide2 + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the OptionalSide2 we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__OptionalSide2Client>> + + /** + * Find zero or more OptionalSide2s that matches the filter. + * @param {OptionalSide2FindRawArgs} args - Select which filters you would like to apply. + * @example + * const optionalSide2 = await prisma.optionalSide2.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: OptionalSide2FindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a OptionalSide2. + * @param {OptionalSide2AggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const optionalSide2 = await prisma.optionalSide2.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: OptionalSide2AggregateRawArgs + ): PrismaPromise + + /** + * Count the number of OptionalSide2s. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2CountArgs} args - Arguments to filter OptionalSide2s to count. + * @example + * // Count the number of OptionalSide2s + * const count = await prisma.optionalSide2.count({ + * where: { + * // ... the filter for the OptionalSide2s we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a OptionalSide2. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2AggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by OptionalSide2. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {OptionalSide2GroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends OptionalSide2GroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: OptionalSide2GroupByArgs['orderBy'] } + : { orderBy?: OptionalSide2GroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide2GroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for OptionalSide2. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__OptionalSide2Client implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + opti(args?: Subset): CheckSelect, Prisma__OptionalSide1Client | null >>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * OptionalSide2 findUnique + */ + export type OptionalSide2FindUniqueArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * Throw an Error if a OptionalSide2 can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OptionalSide2 to fetch. + * + **/ + where: OptionalSide2WhereUniqueInput + } + + + /** + * OptionalSide2 findFirst + */ + export type OptionalSide2FindFirstArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * Throw an Error if a OptionalSide2 can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which OptionalSide2 to fetch. + * + **/ + where?: OptionalSide2WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide2s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for OptionalSide2s. + * + **/ + cursor?: OptionalSide2WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide2s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide2s. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of OptionalSide2s. + * + **/ + distinct?: Enumerable + } + + + /** + * OptionalSide2 findMany + */ + export type OptionalSide2FindManyArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * Filter, which OptionalSide2s to fetch. + * + **/ + where?: OptionalSide2WhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of OptionalSide2s to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing OptionalSide2s. + * + **/ + cursor?: OptionalSide2WhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` OptionalSide2s from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` OptionalSide2s. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * OptionalSide2 create + */ + export type OptionalSide2CreateArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * The data needed to create a OptionalSide2. + * + **/ + data: XOR + } + + + /** + * OptionalSide2 createMany + */ + export type OptionalSide2CreateManyArgs = { + /** + * The data used to create many OptionalSide2s. + * + **/ + data: Enumerable + } + + + /** + * OptionalSide2 update + */ + export type OptionalSide2UpdateArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * The data needed to update a OptionalSide2. + * + **/ + data: XOR + /** + * Choose, which OptionalSide2 to update. + * + **/ + where: OptionalSide2WhereUniqueInput + } + + + /** + * OptionalSide2 updateMany + */ + export type OptionalSide2UpdateManyArgs = { + /** + * The data used to update OptionalSide2s. + * + **/ + data: XOR + /** + * Filter which OptionalSide2s to update + * + **/ + where?: OptionalSide2WhereInput + } + + + /** + * OptionalSide2 upsert + */ + export type OptionalSide2UpsertArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * The filter to search for the OptionalSide2 to update in case it exists. + * + **/ + where: OptionalSide2WhereUniqueInput + /** + * In case the OptionalSide2 found by the \`where\` argument doesn't exist, create a new OptionalSide2 with this data. + * + **/ + create: XOR + /** + * In case the OptionalSide2 was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * OptionalSide2 delete + */ + export type OptionalSide2DeleteArgs = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + /** + * Filter which OptionalSide2 to delete. + * + **/ + where: OptionalSide2WhereUniqueInput + } + + + /** + * OptionalSide2 deleteMany + */ + export type OptionalSide2DeleteManyArgs = { + /** + * Filter which OptionalSide2s to delete + * + **/ + where?: OptionalSide2WhereInput + } + + + /** + * OptionalSide2 findRaw + */ + export type OptionalSide2FindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OptionalSide2 aggregateRaw + */ + export type OptionalSide2AggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * OptionalSide2 without action + */ + export type OptionalSide2Args = { + /** + * Select specific fields to fetch from the OptionalSide2 + * + **/ + select?: OptionalSide2Select | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: OptionalSide2Include | null + } + + + + /** + * Model A + */ + + + export type AggregateA = { + _count: ACountAggregateOutputType | null + _avg: AAvgAggregateOutputType | null + _sum: ASumAggregateOutputType | null + _min: AMinAggregateOutputType | null + _max: AMaxAggregateOutputType | null + } + + export type AAvgAggregateOutputType = { + int: number | null + sInt: number | null + bInt: number | null + inc_int: number | null + inc_sInt: number | null + inc_bInt: number | null + } + + export type ASumAggregateOutputType = { + int: number | null + sInt: number | null + bInt: bigint | null + inc_int: number | null + inc_sInt: number | null + inc_bInt: bigint | null + } + + export type AMinAggregateOutputType = { + id: string | null + email: string | null + name: string | null + int: number | null + sInt: number | null + bInt: bigint | null + inc_int: number | null + inc_sInt: number | null + inc_bInt: bigint | null + } + + export type AMaxAggregateOutputType = { + id: string | null + email: string | null + name: string | null + int: number | null + sInt: number | null + bInt: bigint | null + inc_int: number | null + inc_sInt: number | null + inc_bInt: bigint | null + } + + export type ACountAggregateOutputType = { + id: number + email: number + name: number + int: number + sInt: number + bInt: number + inc_int: number + inc_sInt: number + inc_bInt: number + _all: number + } + + + export type AAvgAggregateInputType = { + int?: true + sInt?: true + bInt?: true + inc_int?: true + inc_sInt?: true + inc_bInt?: true + } + + export type ASumAggregateInputType = { + int?: true + sInt?: true + bInt?: true + inc_int?: true + inc_sInt?: true + inc_bInt?: true + } + + export type AMinAggregateInputType = { + id?: true + email?: true + name?: true + int?: true + sInt?: true + bInt?: true + inc_int?: true + inc_sInt?: true + inc_bInt?: true + } + + export type AMaxAggregateInputType = { + id?: true + email?: true + name?: true + int?: true + sInt?: true + bInt?: true + inc_int?: true + inc_sInt?: true + inc_bInt?: true + } + + export type ACountAggregateInputType = { + id?: true + email?: true + name?: true + int?: true + sInt?: true + bInt?: true + inc_int?: true + inc_sInt?: true + inc_bInt?: true + _all?: true + } + + export type AAggregateArgs = { + /** + * Filter which A to aggregate. + * + **/ + where?: AWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: AWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` AS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` AS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned AS + **/ + _count?: true | ACountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: AAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ASumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: AMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: AMaxAggregateInputType + } + + export type GetAAggregateType = { + [P in keyof T & keyof AggregateA]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type AGroupByArgs = { + where?: AWhereInput + orderBy?: Enumerable + by: Array + having?: AScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ACountAggregateInputType | true + _avg?: AAvgAggregateInputType + _sum?: ASumAggregateInputType + _min?: AMinAggregateInputType + _max?: AMaxAggregateInputType + } + + + export type AGroupByOutputType = { + id: string + email: string + name: string | null + int: number + sInt: number + bInt: bigint + inc_int: number + inc_sInt: number + inc_bInt: bigint + _count: ACountAggregateOutputType | null + _avg: AAvgAggregateOutputType | null + _sum: ASumAggregateOutputType | null + _min: AMinAggregateOutputType | null + _max: AMaxAggregateOutputType | null + } + + type GetAGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof AGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ASelect = { + id?: boolean + email?: boolean + name?: boolean + int?: boolean + sInt?: boolean + bInt?: boolean + inc_int?: boolean + inc_sInt?: boolean + inc_bInt?: boolean + } + + export type AGetPayload< + S extends boolean | null | undefined | AArgs, + U = keyof S + > = S extends true + ? A + : S extends undefined + ? never + : S extends AArgs | AFindManyArgs + ?'include' extends U + ? A + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof A ?A [P] + : + never + } + : A + : A + + + type ACountArgs = Merge< + Omit & { + select?: ACountAggregateInputType | true + } + > + + export interface ADelegate { + /** + * Find zero or one A that matches the filter. + * @param {AFindUniqueArgs} args - Arguments to find a A + * @example + * // Get one A + * const a = await prisma.a.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__AClient>> : CheckSelect, Prisma__AClient | null >> + + /** + * Find the first A that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AFindFirstArgs} args - Arguments to find a A + * @example + * // Get one A + * const a = await prisma.a.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__AClient>> : CheckSelect, Prisma__AClient | null >> + + /** + * Find zero or more As that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all As + * const as = await prisma.a.findMany() + * + * // Get first 10 As + * const as = await prisma.a.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const aWithIdOnly = await prisma.a.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a A. + * @param {ACreateArgs} args - Arguments to create a A. + * @example + * // Create one A + * const A = await prisma.a.create({ + * data: { + * // ... data to create a A + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__AClient>> + + /** + * Create many As. + * @param {ACreateManyArgs} args - Arguments to create many As. + * @example + * // Create many As + * const a = await prisma.a.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a A. + * @param {ADeleteArgs} args - Arguments to delete one A. + * @example + * // Delete one A + * const A = await prisma.a.delete({ + * where: { + * // ... filter to delete one A + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__AClient>> + + /** + * Update one A. + * @param {AUpdateArgs} args - Arguments to update one A. + * @example + * // Update one A + * const a = await prisma.a.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__AClient>> + + /** + * Delete zero or more As. + * @param {ADeleteManyArgs} args - Arguments to filter As to delete. + * @example + * // Delete a few As + * const { count } = await prisma.a.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more As. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many As + * const a = await prisma.a.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one A. + * @param {AUpsertArgs} args - Arguments to update or create a A. + * @example + * // Update or create a A + * const a = await prisma.a.upsert({ + * create: { + * // ... data to create a A + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the A we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__AClient>> + + /** + * Find zero or more As that matches the filter. + * @param {AFindRawArgs} args - Select which filters you would like to apply. + * @example + * const a = await prisma.a.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: AFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a A. + * @param {AAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const a = await prisma.a.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: AAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of As. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ACountArgs} args - Arguments to filter As to count. + * @example + * // Count the number of As + * const count = await prisma.a.count({ + * where: { + * // ... the filter for the As we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a A. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by A. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends AGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: AGroupByArgs['orderBy'] } + : { orderBy?: AGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for A. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__AClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * A findUnique + */ + export type AFindUniqueArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * Throw an Error if a A can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which A to fetch. + * + **/ + where: AWhereUniqueInput + } + + + /** + * A findFirst + */ + export type AFindFirstArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * Throw an Error if a A can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which A to fetch. + * + **/ + where?: AWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for AS. + * + **/ + cursor?: AWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` AS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` AS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of AS. + * + **/ + distinct?: Enumerable + } + + + /** + * A findMany + */ + export type AFindManyArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * Filter, which AS to fetch. + * + **/ + where?: AWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing AS. + * + **/ + cursor?: AWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` AS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` AS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * A create + */ + export type ACreateArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * The data needed to create a A. + * + **/ + data: XOR + } + + + /** + * A createMany + */ + export type ACreateManyArgs = { + /** + * The data used to create many AS. + * + **/ + data: Enumerable + } + + + /** + * A update + */ + export type AUpdateArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * The data needed to update a A. + * + **/ + data: XOR + /** + * Choose, which A to update. + * + **/ + where: AWhereUniqueInput + } + + + /** + * A updateMany + */ + export type AUpdateManyArgs = { + /** + * The data used to update AS. + * + **/ + data: XOR + /** + * Filter which AS to update + * + **/ + where?: AWhereInput + } + + + /** + * A upsert + */ + export type AUpsertArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * The filter to search for the A to update in case it exists. + * + **/ + where: AWhereUniqueInput + /** + * In case the A found by the \`where\` argument doesn't exist, create a new A with this data. + * + **/ + create: XOR + /** + * In case the A was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * A delete + */ + export type ADeleteArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + /** + * Filter which A to delete. + * + **/ + where: AWhereUniqueInput + } + + + /** + * A deleteMany + */ + export type ADeleteManyArgs = { + /** + * Filter which AS to delete + * + **/ + where?: AWhereInput + } + + + /** + * A findRaw + */ + export type AFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * A aggregateRaw + */ + export type AAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * A without action + */ + export type AArgs = { + /** + * Select specific fields to fetch from the A + * + **/ + select?: ASelect | null + } + + + + /** + * Model B + */ + + + export type AggregateB = { + _count: BCountAggregateOutputType | null + _avg: BAvgAggregateOutputType | null + _sum: BSumAggregateOutputType | null + _min: BMinAggregateOutputType | null + _max: BMaxAggregateOutputType | null + } + + export type BAvgAggregateOutputType = { + float: number | null + dFloat: number | null + decFloat: Decimal | null + numFloat: Decimal | null + } + + export type BSumAggregateOutputType = { + float: number | null + dFloat: number | null + decFloat: Decimal | null + numFloat: Decimal | null + } + + export type BMinAggregateOutputType = { + id: string | null + float: number | null + dFloat: number | null + decFloat: Decimal | null + numFloat: Decimal | null + } + + export type BMaxAggregateOutputType = { + id: string | null + float: number | null + dFloat: number | null + decFloat: Decimal | null + numFloat: Decimal | null + } + + export type BCountAggregateOutputType = { + id: number + float: number + dFloat: number + decFloat: number + numFloat: number + _all: number + } + + + export type BAvgAggregateInputType = { + float?: true + dFloat?: true + decFloat?: true + numFloat?: true + } + + export type BSumAggregateInputType = { + float?: true + dFloat?: true + decFloat?: true + numFloat?: true + } + + export type BMinAggregateInputType = { + id?: true + float?: true + dFloat?: true + decFloat?: true + numFloat?: true + } + + export type BMaxAggregateInputType = { + id?: true + float?: true + dFloat?: true + decFloat?: true + numFloat?: true + } + + export type BCountAggregateInputType = { + id?: true + float?: true + dFloat?: true + decFloat?: true + numFloat?: true + _all?: true + } + + export type BAggregateArgs = { + /** + * Filter which B to aggregate. + * + **/ + where?: BWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of BS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: BWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` BS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` BS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned BS + **/ + _count?: true | BCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: BAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: BSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: BMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: BMaxAggregateInputType + } + + export type GetBAggregateType = { + [P in keyof T & keyof AggregateB]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type BGroupByArgs = { + where?: BWhereInput + orderBy?: Enumerable + by: Array + having?: BScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: BCountAggregateInputType | true + _avg?: BAvgAggregateInputType + _sum?: BSumAggregateInputType + _min?: BMinAggregateInputType + _max?: BMaxAggregateInputType + } + + + export type BGroupByOutputType = { + id: string + float: number + dFloat: number + decFloat: Decimal + numFloat: Decimal + _count: BCountAggregateOutputType | null + _avg: BAvgAggregateOutputType | null + _sum: BSumAggregateOutputType | null + _min: BMinAggregateOutputType | null + _max: BMaxAggregateOutputType | null + } + + type GetBGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof BGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type BSelect = { + id?: boolean + float?: boolean + dFloat?: boolean + decFloat?: boolean + numFloat?: boolean + } + + export type BGetPayload< + S extends boolean | null | undefined | BArgs, + U = keyof S + > = S extends true + ? B + : S extends undefined + ? never + : S extends BArgs | BFindManyArgs + ?'include' extends U + ? B + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof B ?B [P] + : + never + } + : B + : B + + + type BCountArgs = Merge< + Omit & { + select?: BCountAggregateInputType | true + } + > + + export interface BDelegate { + /** + * Find zero or one B that matches the filter. + * @param {BFindUniqueArgs} args - Arguments to find a B + * @example + * // Get one B + * const b = await prisma.b.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__BClient>> : CheckSelect, Prisma__BClient | null >> + + /** + * Find the first B that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BFindFirstArgs} args - Arguments to find a B + * @example + * // Get one B + * const b = await prisma.b.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__BClient>> : CheckSelect, Prisma__BClient | null >> + + /** + * Find zero or more Bs that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Bs + * const bs = await prisma.b.findMany() + * + * // Get first 10 Bs + * const bs = await prisma.b.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const bWithIdOnly = await prisma.b.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a B. + * @param {BCreateArgs} args - Arguments to create a B. + * @example + * // Create one B + * const B = await prisma.b.create({ + * data: { + * // ... data to create a B + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__BClient>> + + /** + * Create many Bs. + * @param {BCreateManyArgs} args - Arguments to create many Bs. + * @example + * // Create many Bs + * const b = await prisma.b.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a B. + * @param {BDeleteArgs} args - Arguments to delete one B. + * @example + * // Delete one B + * const B = await prisma.b.delete({ + * where: { + * // ... filter to delete one B + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__BClient>> + + /** + * Update one B. + * @param {BUpdateArgs} args - Arguments to update one B. + * @example + * // Update one B + * const b = await prisma.b.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__BClient>> + + /** + * Delete zero or more Bs. + * @param {BDeleteManyArgs} args - Arguments to filter Bs to delete. + * @example + * // Delete a few Bs + * const { count } = await prisma.b.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Bs. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Bs + * const b = await prisma.b.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one B. + * @param {BUpsertArgs} args - Arguments to update or create a B. + * @example + * // Update or create a B + * const b = await prisma.b.upsert({ + * create: { + * // ... data to create a B + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the B we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__BClient>> + + /** + * Find zero or more Bs that matches the filter. + * @param {BFindRawArgs} args - Select which filters you would like to apply. + * @example + * const b = await prisma.b.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: BFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a B. + * @param {BAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const b = await prisma.b.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: BAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Bs. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BCountArgs} args - Arguments to filter Bs to count. + * @example + * // Count the number of Bs + * const count = await prisma.b.count({ + * where: { + * // ... the filter for the Bs we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a B. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by B. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {BGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends BGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: BGroupByArgs['orderBy'] } + : { orderBy?: BGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetBGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for B. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__BClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * B findUnique + */ + export type BFindUniqueArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * Throw an Error if a B can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which B to fetch. + * + **/ + where: BWhereUniqueInput + } + + + /** + * B findFirst + */ + export type BFindFirstArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * Throw an Error if a B can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which B to fetch. + * + **/ + where?: BWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of BS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for BS. + * + **/ + cursor?: BWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` BS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` BS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of BS. + * + **/ + distinct?: Enumerable + } + + + /** + * B findMany + */ + export type BFindManyArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * Filter, which BS to fetch. + * + **/ + where?: BWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of BS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing BS. + * + **/ + cursor?: BWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` BS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` BS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * B create + */ + export type BCreateArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * The data needed to create a B. + * + **/ + data: XOR + } + + + /** + * B createMany + */ + export type BCreateManyArgs = { + /** + * The data used to create many BS. + * + **/ + data: Enumerable + } + + + /** + * B update + */ + export type BUpdateArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * The data needed to update a B. + * + **/ + data: XOR + /** + * Choose, which B to update. + * + **/ + where: BWhereUniqueInput + } + + + /** + * B updateMany + */ + export type BUpdateManyArgs = { + /** + * The data used to update BS. + * + **/ + data: XOR + /** + * Filter which BS to update + * + **/ + where?: BWhereInput + } + + + /** + * B upsert + */ + export type BUpsertArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * The filter to search for the B to update in case it exists. + * + **/ + where: BWhereUniqueInput + /** + * In case the B found by the \`where\` argument doesn't exist, create a new B with this data. + * + **/ + create: XOR + /** + * In case the B was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * B delete + */ + export type BDeleteArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + /** + * Filter which B to delete. + * + **/ + where: BWhereUniqueInput + } + + + /** + * B deleteMany + */ + export type BDeleteManyArgs = { + /** + * Filter which BS to delete + * + **/ + where?: BWhereInput + } + + + /** + * B findRaw + */ + export type BFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * B aggregateRaw + */ + export type BAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * B without action + */ + export type BArgs = { + /** + * Select specific fields to fetch from the B + * + **/ + select?: BSelect | null + } + + + + /** + * Model C + */ + + + export type AggregateC = { + _count: CCountAggregateOutputType | null + _min: CMinAggregateOutputType | null + _max: CMaxAggregateOutputType | null + } + + export type CMinAggregateOutputType = { + id: string | null + char: string | null + vChar: string | null + text: string | null + bit: string | null + vBit: string | null + uuid: string | null + } + + export type CMaxAggregateOutputType = { + id: string | null + char: string | null + vChar: string | null + text: string | null + bit: string | null + vBit: string | null + uuid: string | null + } + + export type CCountAggregateOutputType = { + id: number + char: number + vChar: number + text: number + bit: number + vBit: number + uuid: number + _all: number + } + + + export type CMinAggregateInputType = { + id?: true + char?: true + vChar?: true + text?: true + bit?: true + vBit?: true + uuid?: true + } + + export type CMaxAggregateInputType = { + id?: true + char?: true + vChar?: true + text?: true + bit?: true + vBit?: true + uuid?: true + } + + export type CCountAggregateInputType = { + id?: true + char?: true + vChar?: true + text?: true + bit?: true + vBit?: true + uuid?: true + _all?: true + } + + export type CAggregateArgs = { + /** + * Filter which C to aggregate. + * + **/ + where?: CWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of CS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: CWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` CS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` CS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned CS + **/ + _count?: true | CCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: CMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: CMaxAggregateInputType + } + + export type GetCAggregateType = { + [P in keyof T & keyof AggregateC]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type CGroupByArgs = { + where?: CWhereInput + orderBy?: Enumerable + by: Array + having?: CScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: CCountAggregateInputType | true + _min?: CMinAggregateInputType + _max?: CMaxAggregateInputType + } + + + export type CGroupByOutputType = { + id: string + char: string + vChar: string + text: string + bit: string + vBit: string + uuid: string + _count: CCountAggregateOutputType | null + _min: CMinAggregateOutputType | null + _max: CMaxAggregateOutputType | null + } + + type GetCGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof CGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type CSelect = { + id?: boolean + char?: boolean + vChar?: boolean + text?: boolean + bit?: boolean + vBit?: boolean + uuid?: boolean + } + + export type CGetPayload< + S extends boolean | null | undefined | CArgs, + U = keyof S + > = S extends true + ? C + : S extends undefined + ? never + : S extends CArgs | CFindManyArgs + ?'include' extends U + ? C + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof C ?C [P] + : + never + } + : C + : C + + + type CCountArgs = Merge< + Omit & { + select?: CCountAggregateInputType | true + } + > + + export interface CDelegate { + /** + * Find zero or one C that matches the filter. + * @param {CFindUniqueArgs} args - Arguments to find a C + * @example + * // Get one C + * const c = await prisma.c.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__CClient>> : CheckSelect, Prisma__CClient | null >> + + /** + * Find the first C that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CFindFirstArgs} args - Arguments to find a C + * @example + * // Get one C + * const c = await prisma.c.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__CClient>> : CheckSelect, Prisma__CClient | null >> + + /** + * Find zero or more Cs that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Cs + * const cs = await prisma.c.findMany() + * + * // Get first 10 Cs + * const cs = await prisma.c.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const cWithIdOnly = await prisma.c.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a C. + * @param {CCreateArgs} args - Arguments to create a C. + * @example + * // Create one C + * const C = await prisma.c.create({ + * data: { + * // ... data to create a C + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__CClient>> + + /** + * Create many Cs. + * @param {CCreateManyArgs} args - Arguments to create many Cs. + * @example + * // Create many Cs + * const c = await prisma.c.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a C. + * @param {CDeleteArgs} args - Arguments to delete one C. + * @example + * // Delete one C + * const C = await prisma.c.delete({ + * where: { + * // ... filter to delete one C + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__CClient>> + + /** + * Update one C. + * @param {CUpdateArgs} args - Arguments to update one C. + * @example + * // Update one C + * const c = await prisma.c.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__CClient>> + + /** + * Delete zero or more Cs. + * @param {CDeleteManyArgs} args - Arguments to filter Cs to delete. + * @example + * // Delete a few Cs + * const { count } = await prisma.c.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Cs. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Cs + * const c = await prisma.c.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one C. + * @param {CUpsertArgs} args - Arguments to update or create a C. + * @example + * // Update or create a C + * const c = await prisma.c.upsert({ + * create: { + * // ... data to create a C + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the C we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__CClient>> + + /** + * Find zero or more Cs that matches the filter. + * @param {CFindRawArgs} args - Select which filters you would like to apply. + * @example + * const c = await prisma.c.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: CFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a C. + * @param {CAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const c = await prisma.c.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: CAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Cs. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CCountArgs} args - Arguments to filter Cs to count. + * @example + * // Count the number of Cs + * const count = await prisma.c.count({ + * where: { + * // ... the filter for the Cs we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a C. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by C. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {CGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends CGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: CGroupByArgs['orderBy'] } + : { orderBy?: CGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetCGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for C. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__CClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * C findUnique + */ + export type CFindUniqueArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * Throw an Error if a C can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which C to fetch. + * + **/ + where: CWhereUniqueInput + } + + + /** + * C findFirst + */ + export type CFindFirstArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * Throw an Error if a C can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which C to fetch. + * + **/ + where?: CWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of CS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for CS. + * + **/ + cursor?: CWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` CS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` CS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of CS. + * + **/ + distinct?: Enumerable + } + + + /** + * C findMany + */ + export type CFindManyArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * Filter, which CS to fetch. + * + **/ + where?: CWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of CS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing CS. + * + **/ + cursor?: CWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` CS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` CS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * C create + */ + export type CCreateArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * The data needed to create a C. + * + **/ + data: XOR + } + + + /** + * C createMany + */ + export type CCreateManyArgs = { + /** + * The data used to create many CS. + * + **/ + data: Enumerable + } + + + /** + * C update + */ + export type CUpdateArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * The data needed to update a C. + * + **/ + data: XOR + /** + * Choose, which C to update. + * + **/ + where: CWhereUniqueInput + } + + + /** + * C updateMany + */ + export type CUpdateManyArgs = { + /** + * The data used to update CS. + * + **/ + data: XOR + /** + * Filter which CS to update + * + **/ + where?: CWhereInput + } + + + /** + * C upsert + */ + export type CUpsertArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * The filter to search for the C to update in case it exists. + * + **/ + where: CWhereUniqueInput + /** + * In case the C found by the \`where\` argument doesn't exist, create a new C with this data. + * + **/ + create: XOR + /** + * In case the C was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * C delete + */ + export type CDeleteArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + /** + * Filter which C to delete. + * + **/ + where: CWhereUniqueInput + } + + + /** + * C deleteMany + */ + export type CDeleteManyArgs = { + /** + * Filter which CS to delete + * + **/ + where?: CWhereInput + } + + + /** + * C findRaw + */ + export type CFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * C aggregateRaw + */ + export type CAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * C without action + */ + export type CArgs = { + /** + * Select specific fields to fetch from the C + * + **/ + select?: CSelect | null + } + + + + /** + * Model D + */ + + + export type AggregateD = { + _count: DCountAggregateOutputType | null + _min: DMinAggregateOutputType | null + _max: DMaxAggregateOutputType | null + } + + export type DMinAggregateOutputType = { + id: string | null + bool: boolean | null + byteA: Buffer | null + xml: string | null + } + + export type DMaxAggregateOutputType = { + id: string | null + bool: boolean | null + byteA: Buffer | null + xml: string | null + } + + export type DCountAggregateOutputType = { + id: number + bool: number + byteA: number + xml: number + json: number + jsonb: number + _all: number + } + + + export type DMinAggregateInputType = { + id?: true + bool?: true + byteA?: true + xml?: true + } + + export type DMaxAggregateInputType = { + id?: true + bool?: true + byteA?: true + xml?: true + } + + export type DCountAggregateInputType = { + id?: true + bool?: true + byteA?: true + xml?: true + json?: true + jsonb?: true + _all?: true + } + + export type DAggregateArgs = { + /** + * Filter which D to aggregate. + * + **/ + where?: DWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of DS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: DWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` DS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` DS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned DS + **/ + _count?: true | DCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: DMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: DMaxAggregateInputType + } + + export type GetDAggregateType = { + [P in keyof T & keyof AggregateD]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type DGroupByArgs = { + where?: DWhereInput + orderBy?: Enumerable + by: Array + having?: DScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: DCountAggregateInputType | true + _min?: DMinAggregateInputType + _max?: DMaxAggregateInputType + } + + + export type DGroupByOutputType = { + id: string + bool: boolean + byteA: Buffer + xml: string + json: JsonValue + jsonb: JsonValue + _count: DCountAggregateOutputType | null + _min: DMinAggregateOutputType | null + _max: DMaxAggregateOutputType | null + } + + type GetDGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof DGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type DSelect = { + id?: boolean + bool?: boolean + byteA?: boolean + xml?: boolean + json?: boolean + jsonb?: boolean + } + + export type DGetPayload< + S extends boolean | null | undefined | DArgs, + U = keyof S + > = S extends true + ? D + : S extends undefined + ? never + : S extends DArgs | DFindManyArgs + ?'include' extends U + ? D + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof D ?D [P] + : + never + } + : D + : D + + + type DCountArgs = Merge< + Omit & { + select?: DCountAggregateInputType | true + } + > + + export interface DDelegate { + /** + * Find zero or one D that matches the filter. + * @param {DFindUniqueArgs} args - Arguments to find a D + * @example + * // Get one D + * const d = await prisma.d.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__DClient>> : CheckSelect, Prisma__DClient | null >> + + /** + * Find the first D that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DFindFirstArgs} args - Arguments to find a D + * @example + * // Get one D + * const d = await prisma.d.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__DClient>> : CheckSelect, Prisma__DClient | null >> + + /** + * Find zero or more Ds that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Ds + * const ds = await prisma.d.findMany() + * + * // Get first 10 Ds + * const ds = await prisma.d.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const dWithIdOnly = await prisma.d.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a D. + * @param {DCreateArgs} args - Arguments to create a D. + * @example + * // Create one D + * const D = await prisma.d.create({ + * data: { + * // ... data to create a D + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__DClient>> + + /** + * Create many Ds. + * @param {DCreateManyArgs} args - Arguments to create many Ds. + * @example + * // Create many Ds + * const d = await prisma.d.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a D. + * @param {DDeleteArgs} args - Arguments to delete one D. + * @example + * // Delete one D + * const D = await prisma.d.delete({ + * where: { + * // ... filter to delete one D + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__DClient>> + + /** + * Update one D. + * @param {DUpdateArgs} args - Arguments to update one D. + * @example + * // Update one D + * const d = await prisma.d.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__DClient>> + + /** + * Delete zero or more Ds. + * @param {DDeleteManyArgs} args - Arguments to filter Ds to delete. + * @example + * // Delete a few Ds + * const { count } = await prisma.d.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Ds. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Ds + * const d = await prisma.d.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one D. + * @param {DUpsertArgs} args - Arguments to update or create a D. + * @example + * // Update or create a D + * const d = await prisma.d.upsert({ + * create: { + * // ... data to create a D + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the D we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__DClient>> + + /** + * Find zero or more Ds that matches the filter. + * @param {DFindRawArgs} args - Select which filters you would like to apply. + * @example + * const d = await prisma.d.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: DFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a D. + * @param {DAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const d = await prisma.d.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: DAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Ds. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DCountArgs} args - Arguments to filter Ds to count. + * @example + * // Count the number of Ds + * const count = await prisma.d.count({ + * where: { + * // ... the filter for the Ds we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a D. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by D. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {DGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends DGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: DGroupByArgs['orderBy'] } + : { orderBy?: DGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for D. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__DClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * D findUnique + */ + export type DFindUniqueArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * Throw an Error if a D can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which D to fetch. + * + **/ + where: DWhereUniqueInput + } + + + /** + * D findFirst + */ + export type DFindFirstArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * Throw an Error if a D can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which D to fetch. + * + **/ + where?: DWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of DS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for DS. + * + **/ + cursor?: DWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` DS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` DS. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of DS. + * + **/ + distinct?: Enumerable + } + + + /** + * D findMany + */ + export type DFindManyArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * Filter, which DS to fetch. + * + **/ + where?: DWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of DS to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing DS. + * + **/ + cursor?: DWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` DS from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` DS. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * D create + */ + export type DCreateArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * The data needed to create a D. + * + **/ + data: XOR + } + + + /** + * D createMany + */ + export type DCreateManyArgs = { + /** + * The data used to create many DS. + * + **/ + data: Enumerable + } + + + /** + * D update + */ + export type DUpdateArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * The data needed to update a D. + * + **/ + data: XOR + /** + * Choose, which D to update. + * + **/ + where: DWhereUniqueInput + } + + + /** + * D updateMany + */ + export type DUpdateManyArgs = { + /** + * The data used to update DS. + * + **/ + data: XOR + /** + * Filter which DS to update + * + **/ + where?: DWhereInput + } + + + /** + * D upsert + */ + export type DUpsertArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * The filter to search for the D to update in case it exists. + * + **/ + where: DWhereUniqueInput + /** + * In case the D found by the \`where\` argument doesn't exist, create a new D with this data. + * + **/ + create: XOR + /** + * In case the D was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * D delete + */ + export type DDeleteArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + /** + * Filter which D to delete. + * + **/ + where: DWhereUniqueInput + } + + + /** + * D deleteMany + */ + export type DDeleteManyArgs = { + /** + * Filter which DS to delete + * + **/ + where?: DWhereInput + } + + + /** + * D findRaw + */ + export type DFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * D aggregateRaw + */ + export type DAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * D without action + */ + export type DArgs = { + /** + * Select specific fields to fetch from the D + * + **/ + select?: DSelect | null + } + + + + /** + * Model E + */ + + + export type AggregateE = { + _count: ECountAggregateOutputType | null + _min: EMinAggregateOutputType | null + _max: EMaxAggregateOutputType | null + } + + export type EMinAggregateOutputType = { + id: string | null + date: Date | null + time: Date | null + ts: Date | null + } + + export type EMaxAggregateOutputType = { + id: string | null + date: Date | null + time: Date | null + ts: Date | null + } + + export type ECountAggregateOutputType = { + id: number + date: number + time: number + ts: number + _all: number + } + + + export type EMinAggregateInputType = { + id?: true + date?: true + time?: true + ts?: true + } + + export type EMaxAggregateInputType = { + id?: true + date?: true + time?: true + ts?: true + } + + export type ECountAggregateInputType = { + id?: true + date?: true + time?: true + ts?: true + _all?: true + } + + export type EAggregateArgs = { + /** + * Filter which E to aggregate. + * + **/ + where?: EWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ES to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: EWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ES from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ES. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ES + **/ + _count?: true | ECountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EMaxAggregateInputType + } + + export type GetEAggregateType = { + [P in keyof T & keyof AggregateE]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EGroupByArgs = { + where?: EWhereInput + orderBy?: Enumerable + by: Array + having?: EScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ECountAggregateInputType | true + _min?: EMinAggregateInputType + _max?: EMaxAggregateInputType + } + + + export type EGroupByOutputType = { + id: string + date: Date + time: Date + ts: Date + _count: ECountAggregateOutputType | null + _min: EMinAggregateOutputType | null + _max: EMaxAggregateOutputType | null + } + + type GetEGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof EGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ESelect = { + id?: boolean + date?: boolean + time?: boolean + ts?: boolean + } + + export type EGetPayload< + S extends boolean | null | undefined | EArgs, + U = keyof S + > = S extends true + ? E + : S extends undefined + ? never + : S extends EArgs | EFindManyArgs + ?'include' extends U + ? E + : 'select' extends U + ? { + [P in TrueKeys]: P extends keyof E ?E [P] + : + never + } + : E + : E + + + type ECountArgs = Merge< + Omit & { + select?: ECountAggregateInputType | true + } + > + + export interface EDelegate { + /** + * Find zero or one E that matches the filter. + * @param {EFindUniqueArgs} args - Arguments to find a E + * @example + * // Get one E + * const e = await prisma.e.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__EClient>> : CheckSelect, Prisma__EClient | null >> + + /** + * Find the first E that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EFindFirstArgs} args - Arguments to find a E + * @example + * // Get one E + * const e = await prisma.e.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__EClient>> : CheckSelect, Prisma__EClient | null >> + + /** + * Find zero or more Es that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Es + * const es = await prisma.e.findMany() + * + * // Get first 10 Es + * const es = await prisma.e.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const eWithIdOnly = await prisma.e.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a E. + * @param {ECreateArgs} args - Arguments to create a E. + * @example + * // Create one E + * const E = await prisma.e.create({ + * data: { + * // ... data to create a E + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__EClient>> + + /** + * Create many Es. + * @param {ECreateManyArgs} args - Arguments to create many Es. + * @example + * // Create many Es + * const e = await prisma.e.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a E. + * @param {EDeleteArgs} args - Arguments to delete one E. + * @example + * // Delete one E + * const E = await prisma.e.delete({ + * where: { + * // ... filter to delete one E + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__EClient>> + + /** + * Update one E. + * @param {EUpdateArgs} args - Arguments to update one E. + * @example + * // Update one E + * const e = await prisma.e.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__EClient>> + + /** + * Delete zero or more Es. + * @param {EDeleteManyArgs} args - Arguments to filter Es to delete. + * @example + * // Delete a few Es + * const { count } = await prisma.e.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more Es. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Es + * const e = await prisma.e.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one E. + * @param {EUpsertArgs} args - Arguments to update or create a E. + * @example + * // Update or create a E + * const e = await prisma.e.upsert({ + * create: { + * // ... data to create a E + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the E we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__EClient>> + + /** + * Find zero or more Es that matches the filter. + * @param {EFindRawArgs} args - Select which filters you would like to apply. + * @example + * const e = await prisma.e.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: EFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a E. + * @param {EAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const e = await prisma.e.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: EAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of Es. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ECountArgs} args - Arguments to filter Es to count. + * @example + * // Count the number of Es + * const count = await prisma.e.count({ + * where: { + * // ... the filter for the Es we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a E. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by E. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends EGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EGroupByArgs['orderBy'] } + : { orderBy?: EGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for E. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__EClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * E findUnique + */ + export type EFindUniqueArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * Throw an Error if a E can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which E to fetch. + * + **/ + where: EWhereUniqueInput + } + + + /** + * E findFirst + */ + export type EFindFirstArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * Throw an Error if a E can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which E to fetch. + * + **/ + where?: EWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ES to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ES. + * + **/ + cursor?: EWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ES from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ES. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ES. + * + **/ + distinct?: Enumerable + } + + + /** + * E findMany + */ + export type EFindManyArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * Filter, which ES to fetch. + * + **/ + where?: EWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ES to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ES. + * + **/ + cursor?: EWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` ES from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` ES. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * E create + */ + export type ECreateArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * The data needed to create a E. + * + **/ + data: XOR + } + + + /** + * E createMany + */ + export type ECreateManyArgs = { + /** + * The data used to create many ES. + * + **/ + data: Enumerable + } + + + /** + * E update + */ + export type EUpdateArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * The data needed to update a E. + * + **/ + data: XOR + /** + * Choose, which E to update. + * + **/ + where: EWhereUniqueInput + } + + + /** + * E updateMany + */ + export type EUpdateManyArgs = { + /** + * The data used to update ES. + * + **/ + data: XOR + /** + * Filter which ES to update + * + **/ + where?: EWhereInput + } + + + /** + * E upsert + */ + export type EUpsertArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * The filter to search for the E to update in case it exists. + * + **/ + where: EWhereUniqueInput + /** + * In case the E found by the \`where\` argument doesn't exist, create a new E with this data. + * + **/ + create: XOR + /** + * In case the E was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * E delete + */ + export type EDeleteArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + /** + * Filter which E to delete. + * + **/ + where: EWhereUniqueInput + } + + + /** + * E deleteMany + */ + export type EDeleteManyArgs = { + /** + * Filter which ES to delete + * + **/ + where?: EWhereInput + } + + + /** + * E findRaw + */ + export type EFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * E aggregateRaw + */ + export type EAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * E without action + */ + export type EArgs = { + /** + * Select specific fields to fetch from the E + * + **/ + select?: ESelect | null + } + + + + /** + * Enums + */ + + // Based on + // https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275 + + export const PostScalarFieldEnum: { + id: 'id', + createdAt: 'createdAt', + title: 'title', + content: 'content', + published: 'published', + authorId: 'authorId' + }; + + export type PostScalarFieldEnum = (typeof PostScalarFieldEnum)[keyof typeof PostScalarFieldEnum] + + + export const UserScalarFieldEnum: { + id: 'id', + email: 'email', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] + + + export const MScalarFieldEnum: { + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type MScalarFieldEnum = (typeof MScalarFieldEnum)[keyof typeof MScalarFieldEnum] + + + export const NScalarFieldEnum: { + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type NScalarFieldEnum = (typeof NScalarFieldEnum)[keyof typeof NScalarFieldEnum] + + + export const OneOptionalScalarFieldEnum: { + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type OneOptionalScalarFieldEnum = (typeof OneOptionalScalarFieldEnum)[keyof typeof OneOptionalScalarFieldEnum] + + + export const ManyRequiredScalarFieldEnum: { + id: 'id', + oneOptionalId: 'oneOptionalId', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type ManyRequiredScalarFieldEnum = (typeof ManyRequiredScalarFieldEnum)[keyof typeof ManyRequiredScalarFieldEnum] + + + export const OptionalSide1ScalarFieldEnum: { + id: 'id', + optionalSide2Id: 'optionalSide2Id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type OptionalSide1ScalarFieldEnum = (typeof OptionalSide1ScalarFieldEnum)[keyof typeof OptionalSide1ScalarFieldEnum] + + + export const OptionalSide2ScalarFieldEnum: { + id: 'id', + int: 'int', + optionalInt: 'optionalInt', + float: 'float', + optionalFloat: 'optionalFloat', + string: 'string', + optionalString: 'optionalString', + json: 'json', + optionalJson: 'optionalJson', + enum: 'enum', + optionalEnum: 'optionalEnum', + boolean: 'boolean', + optionalBoolean: 'optionalBoolean' + }; + + export type OptionalSide2ScalarFieldEnum = (typeof OptionalSide2ScalarFieldEnum)[keyof typeof OptionalSide2ScalarFieldEnum] + + + export const AScalarFieldEnum: { + id: 'id', + email: 'email', + name: 'name', + int: 'int', + sInt: 'sInt', + bInt: 'bInt', + inc_int: 'inc_int', + inc_sInt: 'inc_sInt', + inc_bInt: 'inc_bInt' + }; + + export type AScalarFieldEnum = (typeof AScalarFieldEnum)[keyof typeof AScalarFieldEnum] + + + export const BScalarFieldEnum: { + id: 'id', + float: 'float', + dFloat: 'dFloat', + decFloat: 'decFloat', + numFloat: 'numFloat' + }; + + export type BScalarFieldEnum = (typeof BScalarFieldEnum)[keyof typeof BScalarFieldEnum] + + + export const CScalarFieldEnum: { + id: 'id', + char: 'char', + vChar: 'vChar', + text: 'text', + bit: 'bit', + vBit: 'vBit', + uuid: 'uuid' + }; + + export type CScalarFieldEnum = (typeof CScalarFieldEnum)[keyof typeof CScalarFieldEnum] + + + export const DScalarFieldEnum: { + id: 'id', + bool: 'bool', + byteA: 'byteA', + xml: 'xml', + json: 'json', + jsonb: 'jsonb' + }; + + export type DScalarFieldEnum = (typeof DScalarFieldEnum)[keyof typeof DScalarFieldEnum] + + + export const EScalarFieldEnum: { + id: 'id', + date: 'date', + time: 'time', + ts: 'ts' + }; + + export type EScalarFieldEnum = (typeof EScalarFieldEnum)[keyof typeof EScalarFieldEnum] + + + export const SortOrder: { + asc: 'asc', + desc: 'desc' + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] + + + export const QueryMode: { + default: 'default', + insensitive: 'insensitive' + }; + + export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] + + + /** + * Deep Input Types + */ + + + export type PostWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + createdAt?: DateTimeFilter | Date | string + title?: StringFilter | string + content?: StringNullableFilter | string | null + published?: BoolFilter | boolean + author?: XOR + authorId?: IntFilter | number + } + + export type PostOrderByWithRelationInput = { + id?: SortOrder + createdAt?: SortOrder + title?: SortOrder + content?: SortOrder + published?: SortOrder + author?: UserOrderByWithRelationInput + authorId?: SortOrder + } + + export type PostWhereUniqueInput = { + id?: string + } + + export type PostOrderByWithAggregationInput = { + id?: SortOrder + createdAt?: SortOrder + title?: SortOrder + content?: SortOrder + published?: SortOrder + authorId?: SortOrder + _count?: PostCountOrderByAggregateInput + _avg?: PostAvgOrderByAggregateInput + _max?: PostMaxOrderByAggregateInput + _min?: PostMinOrderByAggregateInput + _sum?: PostSumOrderByAggregateInput + } + + export type PostScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + createdAt?: DateTimeWithAggregatesFilter | Date | string + title?: StringWithAggregatesFilter | string + content?: StringNullableWithAggregatesFilter | string | null + published?: BoolWithAggregatesFilter | boolean + authorId?: IntWithAggregatesFilter | number + } + + export type UserWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + email?: StringFilter | string + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + posts?: PostListRelationFilter + } + + export type UserOrderByWithRelationInput = { + id?: SortOrder + email?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + posts?: PostOrderByRelationAggregateInput + } + + export type UserWhereUniqueInput = { + id?: string + email?: string + } + + export type UserOrderByWithAggregationInput = { + id?: SortOrder + email?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: UserCountOrderByAggregateInput + _avg?: UserAvgOrderByAggregateInput + _max?: UserMaxOrderByAggregateInput + _min?: UserMinOrderByAggregateInput + _sum?: UserSumOrderByAggregateInput + } + + export type UserScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + email?: StringWithAggregatesFilter | string + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type MWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + n?: NListRelationFilter + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type MOrderByWithRelationInput = { + id?: SortOrder + n?: NOrderByRelationAggregateInput + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type MWhereUniqueInput = { + id?: string + } + + export type MOrderByWithAggregationInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: MCountOrderByAggregateInput + _avg?: MAvgOrderByAggregateInput + _max?: MMaxOrderByAggregateInput + _min?: MMinOrderByAggregateInput + _sum?: MSumOrderByAggregateInput + } + + export type MScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type NWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + m?: MListRelationFilter + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type NOrderByWithRelationInput = { + id?: SortOrder + m?: MOrderByRelationAggregateInput + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type NWhereUniqueInput = { + id?: string + } + + export type NOrderByWithAggregationInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: NCountOrderByAggregateInput + _avg?: NAvgOrderByAggregateInput + _max?: NMaxOrderByAggregateInput + _min?: NMinOrderByAggregateInput + _sum?: NSumOrderByAggregateInput + } + + export type NScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type OneOptionalWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + many?: ManyRequiredListRelationFilter + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type OneOptionalOrderByWithRelationInput = { + id?: SortOrder + many?: ManyRequiredOrderByRelationAggregateInput + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OneOptionalWhereUniqueInput = { + id?: string + } + + export type OneOptionalOrderByWithAggregationInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: OneOptionalCountOrderByAggregateInput + _avg?: OneOptionalAvgOrderByAggregateInput + _max?: OneOptionalMaxOrderByAggregateInput + _min?: OneOptionalMinOrderByAggregateInput + _sum?: OneOptionalSumOrderByAggregateInput + } + + export type OneOptionalScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type ManyRequiredWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + one?: XOR | null + oneOptionalId?: IntNullableFilter | number | null + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type ManyRequiredOrderByWithRelationInput = { + id?: SortOrder + one?: OneOptionalOrderByWithRelationInput + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type ManyRequiredWhereUniqueInput = { + id?: string + } + + export type ManyRequiredOrderByWithAggregationInput = { + id?: SortOrder + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: ManyRequiredCountOrderByAggregateInput + _avg?: ManyRequiredAvgOrderByAggregateInput + _max?: ManyRequiredMaxOrderByAggregateInput + _min?: ManyRequiredMinOrderByAggregateInput + _sum?: ManyRequiredSumOrderByAggregateInput + } + + export type ManyRequiredScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + oneOptionalId?: IntNullableWithAggregatesFilter | number | null + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type OptionalSide1WhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + opti?: XOR | null + optionalSide2Id?: IntNullableFilter | number | null + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type OptionalSide1OrderByWithRelationInput = { + id?: SortOrder + opti?: OptionalSide2OrderByWithRelationInput + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide1WhereUniqueInput = { + id?: string + optionalSide2Id?: number + } + + export type OptionalSide1OrderByWithAggregationInput = { + id?: SortOrder + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: OptionalSide1CountOrderByAggregateInput + _avg?: OptionalSide1AvgOrderByAggregateInput + _max?: OptionalSide1MaxOrderByAggregateInput + _min?: OptionalSide1MinOrderByAggregateInput + _sum?: OptionalSide1SumOrderByAggregateInput + } + + export type OptionalSide1ScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + optionalSide2Id?: IntNullableWithAggregatesFilter | number | null + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type OptionalSide2WhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + opti?: XOR | null + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type OptionalSide2OrderByWithRelationInput = { + id?: SortOrder + opti?: OptionalSide1OrderByWithRelationInput + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide2WhereUniqueInput = { + id?: string + } + + export type OptionalSide2OrderByWithAggregationInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + _count?: OptionalSide2CountOrderByAggregateInput + _avg?: OptionalSide2AvgOrderByAggregateInput + _max?: OptionalSide2MaxOrderByAggregateInput + _min?: OptionalSide2MinOrderByAggregateInput + _sum?: OptionalSide2SumOrderByAggregateInput + } + + export type OptionalSide2ScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + int?: IntWithAggregatesFilter | number + optionalInt?: IntNullableWithAggregatesFilter | number | null + float?: FloatWithAggregatesFilter | number + optionalFloat?: FloatNullableWithAggregatesFilter | number | null + string?: StringWithAggregatesFilter | string + optionalString?: StringNullableWithAggregatesFilter | string | null + json?: JsonWithAggregatesFilter + optionalJson?: JsonNullableWithAggregatesFilter + enum?: EnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + boolean?: BoolWithAggregatesFilter | boolean + optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + } + + export type AWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + email?: StringFilter | string + name?: StringNullableFilter | string | null + int?: IntFilter | number + sInt?: IntFilter | number + bInt?: BigIntFilter | bigint | number + inc_int?: IntFilter | number + inc_sInt?: IntFilter | number + inc_bInt?: BigIntFilter | bigint | number + } + + export type AOrderByWithRelationInput = { + id?: SortOrder + email?: SortOrder + name?: SortOrder + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type AWhereUniqueInput = { + id?: string + email?: string + } + + export type AOrderByWithAggregationInput = { + id?: SortOrder + email?: SortOrder + name?: SortOrder + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + _count?: ACountOrderByAggregateInput + _avg?: AAvgOrderByAggregateInput + _max?: AMaxOrderByAggregateInput + _min?: AMinOrderByAggregateInput + _sum?: ASumOrderByAggregateInput + } + + export type AScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + email?: StringWithAggregatesFilter | string + name?: StringNullableWithAggregatesFilter | string | null + int?: IntWithAggregatesFilter | number + sInt?: IntWithAggregatesFilter | number + bInt?: BigIntWithAggregatesFilter | bigint | number + inc_int?: IntWithAggregatesFilter | number + inc_sInt?: IntWithAggregatesFilter | number + inc_bInt?: BigIntWithAggregatesFilter | bigint | number + } + + export type BWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + float?: FloatFilter | number + dFloat?: FloatFilter | number + decFloat?: DecimalFilter | Decimal | number | string + numFloat?: DecimalFilter | Decimal | number | string + } + + export type BOrderByWithRelationInput = { + id?: SortOrder + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type BWhereUniqueInput = { + id?: string + } + + export type BOrderByWithAggregationInput = { + id?: SortOrder + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + _count?: BCountOrderByAggregateInput + _avg?: BAvgOrderByAggregateInput + _max?: BMaxOrderByAggregateInput + _min?: BMinOrderByAggregateInput + _sum?: BSumOrderByAggregateInput + } + + export type BScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + float?: FloatWithAggregatesFilter | number + dFloat?: FloatWithAggregatesFilter | number + decFloat?: DecimalWithAggregatesFilter | Decimal | number | string + numFloat?: DecimalWithAggregatesFilter | Decimal | number | string + } + + export type CWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + char?: StringFilter | string + vChar?: StringFilter | string + text?: StringFilter | string + bit?: StringFilter | string + vBit?: StringFilter | string + uuid?: StringFilter | string + } + + export type COrderByWithRelationInput = { + id?: SortOrder + char?: SortOrder + vChar?: SortOrder + text?: SortOrder + bit?: SortOrder + vBit?: SortOrder + uuid?: SortOrder + } + + export type CWhereUniqueInput = { + id?: string + } + + export type COrderByWithAggregationInput = { + id?: SortOrder + char?: SortOrder + vChar?: SortOrder + text?: SortOrder + bit?: SortOrder + vBit?: SortOrder + uuid?: SortOrder + _count?: CCountOrderByAggregateInput + _max?: CMaxOrderByAggregateInput + _min?: CMinOrderByAggregateInput + } + + export type CScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + char?: StringWithAggregatesFilter | string + vChar?: StringWithAggregatesFilter | string + text?: StringWithAggregatesFilter | string + bit?: StringWithAggregatesFilter | string + vBit?: StringWithAggregatesFilter | string + uuid?: StringWithAggregatesFilter | string + } + + export type DWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + bool?: BoolFilter | boolean + byteA?: BytesFilter | Buffer + xml?: StringFilter | string + json?: JsonFilter + jsonb?: JsonFilter + } + + export type DOrderByWithRelationInput = { + id?: SortOrder + bool?: SortOrder + byteA?: SortOrder + xml?: SortOrder + json?: SortOrder + jsonb?: SortOrder + } + + export type DWhereUniqueInput = { + id?: string + } + + export type DOrderByWithAggregationInput = { + id?: SortOrder + bool?: SortOrder + byteA?: SortOrder + xml?: SortOrder + json?: SortOrder + jsonb?: SortOrder + _count?: DCountOrderByAggregateInput + _max?: DMaxOrderByAggregateInput + _min?: DMinOrderByAggregateInput + } + + export type DScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + bool?: BoolWithAggregatesFilter | boolean + byteA?: BytesWithAggregatesFilter | Buffer + xml?: StringWithAggregatesFilter | string + json?: JsonWithAggregatesFilter + jsonb?: JsonWithAggregatesFilter + } + + export type EWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + date?: DateTimeFilter | Date | string + time?: DateTimeFilter | Date | string + ts?: DateTimeFilter | Date | string + } + + export type EOrderByWithRelationInput = { + id?: SortOrder + date?: SortOrder + time?: SortOrder + ts?: SortOrder + } + + export type EWhereUniqueInput = { + id?: string + } + + export type EOrderByWithAggregationInput = { + id?: SortOrder + date?: SortOrder + time?: SortOrder + ts?: SortOrder + _count?: ECountOrderByAggregateInput + _max?: EMaxOrderByAggregateInput + _min?: EMinOrderByAggregateInput + } + + export type EScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + date?: DateTimeWithAggregatesFilter | Date | string + time?: DateTimeWithAggregatesFilter | Date | string + ts?: DateTimeWithAggregatesFilter | Date | string + } + + export type PostCreateInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + author: UserCreateNestedOneWithoutPostsInput + } + + export type PostUncheckedCreateInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + authorId: number + } + + export type PostUpdateInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + author?: UserUpdateOneRequiredWithoutPostsInput + } + + export type PostUncheckedUpdateInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + authorId?: IntFieldUpdateOperationsInput | number + } + + export type PostCreateManyInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + authorId: number + } + + export type PostUpdateManyMutationInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + } + + export type PostUncheckedUpdateManyInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + authorId?: IntFieldUpdateOperationsInput | number + } + + export type UserCreateInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + posts?: PostCreateNestedManyWithoutAuthorInput + } + + export type UserUncheckedCreateInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + posts?: PostUncheckedCreateNestedManyWithoutAuthorInput + } + + export type UserUpdateInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + posts?: PostUpdateManyWithoutAuthorInput + } + + export type UserUncheckedUpdateInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + posts?: PostUncheckedUpdateManyWithoutAuthorInput + } + + export type UserCreateManyInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type UserUpdateManyMutationInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type UserUncheckedUpdateManyInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + n?: NCreateNestedManyWithoutMInput + } + + export type MUncheckedCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type MUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n?: NUpdateManyWithoutMInput + } + + export type MUncheckedUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MCreateManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type MUpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MUncheckedUpdateManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + m?: MCreateNestedManyWithoutNInput + } + + export type NUncheckedCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type NUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m?: MUpdateManyWithoutNInput + } + + export type NUncheckedUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NCreateManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type NUpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NUncheckedUpdateManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OneOptionalCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + many?: ManyRequiredCreateNestedManyWithoutOneInput + } + + export type OneOptionalUncheckedCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + many?: ManyRequiredUncheckedCreateNestedManyWithoutOneInput + } + + export type OneOptionalUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + many?: ManyRequiredUpdateManyWithoutOneInput + } + + export type OneOptionalUncheckedUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + many?: ManyRequiredUncheckedUpdateManyWithoutOneInput + } + + export type OneOptionalCreateManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OneOptionalUpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OneOptionalUncheckedUpdateManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + one?: OneOptionalCreateNestedOneWithoutManyInput + } + + export type ManyRequiredUncheckedCreateInput = { + id?: string + oneOptionalId?: number | null + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type ManyRequiredUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + one?: OneOptionalUpdateOneWithoutManyInput + } + + export type ManyRequiredUncheckedUpdateInput = { + oneOptionalId?: NullableIntFieldUpdateOperationsInput | number | null + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredCreateManyInput = { + id?: string + oneOptionalId?: number | null + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type ManyRequiredUpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredUncheckedUpdateManyInput = { + oneOptionalId?: NullableIntFieldUpdateOperationsInput | number | null + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide1CreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + opti?: OptionalSide2CreateNestedOneWithoutOptiInput + } + + export type OptionalSide1UncheckedCreateInput = { + id?: string + optionalSide2Id?: number | null + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide1UpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + opti?: OptionalSide2UpdateOneWithoutOptiInput + } + + export type OptionalSide1UncheckedUpdateInput = { + optionalSide2Id?: NullableIntFieldUpdateOperationsInput | number | null + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide1CreateManyInput = { + id?: string + optionalSide2Id?: number | null + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide1UpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide1UncheckedUpdateManyInput = { + optionalSide2Id?: NullableIntFieldUpdateOperationsInput | number | null + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide2CreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + opti?: OptionalSide1CreateNestedOneWithoutOptiInput + } + + export type OptionalSide2UncheckedCreateInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + opti?: OptionalSide1UncheckedCreateNestedOneWithoutOptiInput + } + + export type OptionalSide2UpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + opti?: OptionalSide1UpdateOneWithoutOptiInput + } + + export type OptionalSide2UncheckedUpdateInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + opti?: OptionalSide1UncheckedUpdateOneWithoutOptiInput + } + + export type OptionalSide2CreateManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide2UpdateManyMutationInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide2UncheckedUpdateManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ACreateInput = { + id?: string + email: string + name?: string | null + int: number + sInt: number + bInt: bigint | number + inc_int?: number + inc_sInt?: number + inc_bInt?: bigint | number + } + + export type AUncheckedCreateInput = { + id?: string + email: string + name?: string | null + int: number + sInt: number + bInt: bigint | number + inc_int?: number + inc_sInt?: number + inc_bInt?: bigint | number + } + + export type AUpdateInput = { + email?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + int?: IntFieldUpdateOperationsInput | number + sInt?: IntFieldUpdateOperationsInput | number + bInt?: BigIntFieldUpdateOperationsInput | bigint | number + inc_int?: IntFieldUpdateOperationsInput | number + inc_sInt?: IntFieldUpdateOperationsInput | number + inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number + } + + export type AUncheckedUpdateInput = { + email?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + int?: IntFieldUpdateOperationsInput | number + sInt?: IntFieldUpdateOperationsInput | number + bInt?: BigIntFieldUpdateOperationsInput | bigint | number + inc_int?: IntFieldUpdateOperationsInput | number + inc_sInt?: IntFieldUpdateOperationsInput | number + inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number + } + + export type ACreateManyInput = { + id?: string + email: string + name?: string | null + int: number + sInt: number + bInt: bigint | number + } + + export type AUpdateManyMutationInput = { + email?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + int?: IntFieldUpdateOperationsInput | number + sInt?: IntFieldUpdateOperationsInput | number + bInt?: BigIntFieldUpdateOperationsInput | bigint | number + inc_int?: IntFieldUpdateOperationsInput | number + inc_sInt?: IntFieldUpdateOperationsInput | number + inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number + } + + export type AUncheckedUpdateManyInput = { + email?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + int?: IntFieldUpdateOperationsInput | number + sInt?: IntFieldUpdateOperationsInput | number + bInt?: BigIntFieldUpdateOperationsInput | bigint | number + inc_int?: IntFieldUpdateOperationsInput | number + inc_sInt?: IntFieldUpdateOperationsInput | number + inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number + } + + export type BCreateInput = { + id?: string + float: number + dFloat: number + decFloat: Decimal | number | string + numFloat: Decimal | number | string + } + + export type BUncheckedCreateInput = { + id?: string + float: number + dFloat: number + decFloat: Decimal | number | string + numFloat: Decimal | number | string + } + + export type BUpdateInput = { + float?: FloatFieldUpdateOperationsInput | number + dFloat?: FloatFieldUpdateOperationsInput | number + decFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + numFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + } + + export type BUncheckedUpdateInput = { + float?: FloatFieldUpdateOperationsInput | number + dFloat?: FloatFieldUpdateOperationsInput | number + decFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + numFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + } + + export type BCreateManyInput = { + id?: string + float: number + dFloat: number + decFloat: Decimal | number | string + numFloat: Decimal | number | string + } + + export type BUpdateManyMutationInput = { + float?: FloatFieldUpdateOperationsInput | number + dFloat?: FloatFieldUpdateOperationsInput | number + decFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + numFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + } + + export type BUncheckedUpdateManyInput = { + float?: FloatFieldUpdateOperationsInput | number + dFloat?: FloatFieldUpdateOperationsInput | number + decFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + numFloat?: DecimalFieldUpdateOperationsInput | Decimal | number | string + } + + export type CCreateInput = { + id?: string + char: string + vChar: string + text: string + bit: string + vBit: string + uuid: string + } + + export type CUncheckedCreateInput = { + id?: string + char: string + vChar: string + text: string + bit: string + vBit: string + uuid: string + } + + export type CUpdateInput = { + char?: StringFieldUpdateOperationsInput | string + vChar?: StringFieldUpdateOperationsInput | string + text?: StringFieldUpdateOperationsInput | string + bit?: StringFieldUpdateOperationsInput | string + vBit?: StringFieldUpdateOperationsInput | string + uuid?: StringFieldUpdateOperationsInput | string + } + + export type CUncheckedUpdateInput = { + char?: StringFieldUpdateOperationsInput | string + vChar?: StringFieldUpdateOperationsInput | string + text?: StringFieldUpdateOperationsInput | string + bit?: StringFieldUpdateOperationsInput | string + vBit?: StringFieldUpdateOperationsInput | string + uuid?: StringFieldUpdateOperationsInput | string + } + + export type CCreateManyInput = { + id?: string + char: string + vChar: string + text: string + bit: string + vBit: string + uuid: string + } + + export type CUpdateManyMutationInput = { + char?: StringFieldUpdateOperationsInput | string + vChar?: StringFieldUpdateOperationsInput | string + text?: StringFieldUpdateOperationsInput | string + bit?: StringFieldUpdateOperationsInput | string + vBit?: StringFieldUpdateOperationsInput | string + uuid?: StringFieldUpdateOperationsInput | string + } + + export type CUncheckedUpdateManyInput = { + char?: StringFieldUpdateOperationsInput | string + vChar?: StringFieldUpdateOperationsInput | string + text?: StringFieldUpdateOperationsInput | string + bit?: StringFieldUpdateOperationsInput | string + vBit?: StringFieldUpdateOperationsInput | string + uuid?: StringFieldUpdateOperationsInput | string + } + + export type DCreateInput = { + id?: string + bool: boolean + byteA: Buffer + xml: string + json: InputJsonValue + jsonb: InputJsonValue + } + + export type DUncheckedCreateInput = { + id?: string + bool: boolean + byteA: Buffer + xml: string + json: InputJsonValue + jsonb: InputJsonValue + } + + export type DUpdateInput = { + bool?: BoolFieldUpdateOperationsInput | boolean + byteA?: BytesFieldUpdateOperationsInput | Buffer + xml?: StringFieldUpdateOperationsInput | string + json?: InputJsonValue | InputJsonValue + jsonb?: InputJsonValue | InputJsonValue + } + + export type DUncheckedUpdateInput = { + bool?: BoolFieldUpdateOperationsInput | boolean + byteA?: BytesFieldUpdateOperationsInput | Buffer + xml?: StringFieldUpdateOperationsInput | string + json?: InputJsonValue | InputJsonValue + jsonb?: InputJsonValue | InputJsonValue + } + + export type DCreateManyInput = { + id?: string + bool: boolean + byteA: Buffer + xml: string + json: InputJsonValue + jsonb: InputJsonValue + } + + export type DUpdateManyMutationInput = { + bool?: BoolFieldUpdateOperationsInput | boolean + byteA?: BytesFieldUpdateOperationsInput | Buffer + xml?: StringFieldUpdateOperationsInput | string + json?: InputJsonValue | InputJsonValue + jsonb?: InputJsonValue | InputJsonValue + } + + export type DUncheckedUpdateManyInput = { + bool?: BoolFieldUpdateOperationsInput | boolean + byteA?: BytesFieldUpdateOperationsInput | Buffer + xml?: StringFieldUpdateOperationsInput | string + json?: InputJsonValue | InputJsonValue + jsonb?: InputJsonValue | InputJsonValue + } + + export type ECreateInput = { + id?: string + date: Date | string + time: Date | string + ts: Date | string + } + + export type EUncheckedCreateInput = { + id?: string + date: Date | string + time: Date | string + ts: Date | string + } + + export type EUpdateInput = { + date?: DateTimeFieldUpdateOperationsInput | Date | string + time?: DateTimeFieldUpdateOperationsInput | Date | string + ts?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EUncheckedUpdateInput = { + date?: DateTimeFieldUpdateOperationsInput | Date | string + time?: DateTimeFieldUpdateOperationsInput | Date | string + ts?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ECreateManyInput = { + id?: string + date: Date | string + time: Date | string + ts: Date | string + } + + export type EUpdateManyMutationInput = { + date?: DateTimeFieldUpdateOperationsInput | Date | string + time?: DateTimeFieldUpdateOperationsInput | Date | string + ts?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EUncheckedUpdateManyInput = { + date?: DateTimeFieldUpdateOperationsInput | Date | string + time?: DateTimeFieldUpdateOperationsInput | Date | string + ts?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type StringFilter = { + equals?: string + in?: Enumerable + notIn?: Enumerable + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + mode?: QueryMode + not?: NestedStringFilter | string + } + + export type DateTimeFilter = { + equals?: Date | string + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: Date | string + lte?: Date | string + gt?: Date | string + gte?: Date | string + not?: NestedDateTimeFilter | Date | string + } + + export type StringNullableFilter = { + equals?: string | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + mode?: QueryMode + not?: NestedStringNullableFilter | string | null + } + + export type BoolFilter = { + equals?: boolean + not?: NestedBoolFilter | boolean + } + + export type UserRelationFilter = { + is?: UserWhereInput + isNot?: UserWhereInput + } + + export type IntFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntFilter | number + } + + export type PostCountOrderByAggregateInput = { + id?: SortOrder + createdAt?: SortOrder + title?: SortOrder + content?: SortOrder + published?: SortOrder + authorId?: SortOrder + } + + export type PostAvgOrderByAggregateInput = { + authorId?: SortOrder + } + + export type PostMaxOrderByAggregateInput = { + id?: SortOrder + createdAt?: SortOrder + title?: SortOrder + content?: SortOrder + published?: SortOrder + authorId?: SortOrder + } + + export type PostMinOrderByAggregateInput = { + id?: SortOrder + createdAt?: SortOrder + title?: SortOrder + content?: SortOrder + published?: SortOrder + authorId?: SortOrder + } + + export type PostSumOrderByAggregateInput = { + authorId?: SortOrder + } + + export type StringWithAggregatesFilter = { + equals?: string + in?: Enumerable + notIn?: Enumerable + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + mode?: QueryMode + not?: NestedStringWithAggregatesFilter | string + _count?: NestedIntFilter + _min?: NestedStringFilter + _max?: NestedStringFilter + } + + export type DateTimeWithAggregatesFilter = { + equals?: Date | string + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: Date | string + lte?: Date | string + gt?: Date | string + gte?: Date | string + not?: NestedDateTimeWithAggregatesFilter | Date | string + _count?: NestedIntFilter + _min?: NestedDateTimeFilter + _max?: NestedDateTimeFilter + } + + export type StringNullableWithAggregatesFilter = { + equals?: string | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + mode?: QueryMode + not?: NestedStringNullableWithAggregatesFilter | string | null + _count?: NestedIntNullableFilter + _min?: NestedStringNullableFilter + _max?: NestedStringNullableFilter + } + + export type BoolWithAggregatesFilter = { + equals?: boolean + not?: NestedBoolWithAggregatesFilter | boolean + _count?: NestedIntFilter + _min?: NestedBoolFilter + _max?: NestedBoolFilter + } + + export type IntWithAggregatesFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntWithAggregatesFilter | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedIntFilter + _min?: NestedIntFilter + _max?: NestedIntFilter + } + + export type IntNullableFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntNullableFilter | number | null + } + + export type FloatFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatFilter | number + } + + export type FloatNullableFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatNullableFilter | number | null + } + export type JsonFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type JsonFilterBase = { + equals?: InputJsonValue + not?: InputJsonValue + } + export type JsonNullableFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type JsonNullableFilterBase = { + equals?: InputJsonValue | null + not?: InputJsonValue | null + } + + export type EnumABeautifulEnumFilter = { + equals?: ABeautifulEnum + in?: Enumerable + notIn?: Enumerable + not?: NestedEnumABeautifulEnumFilter | ABeautifulEnum + } + + export type EnumABeautifulEnumNullableFilter = { + equals?: ABeautifulEnum | null + in?: Enumerable | null + notIn?: Enumerable | null + not?: NestedEnumABeautifulEnumNullableFilter | ABeautifulEnum | null + } + + export type BoolNullableFilter = { + equals?: boolean | null + not?: NestedBoolNullableFilter | boolean | null + } + + export type PostListRelationFilter = { + every?: PostWhereInput + some?: PostWhereInput + none?: PostWhereInput + } + + export type PostOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type UserCountOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type UserAvgOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type UserMaxOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type UserMinOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type UserSumOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type IntNullableWithAggregatesFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntNullableWithAggregatesFilter | number | null + _count?: NestedIntNullableFilter + _avg?: NestedFloatNullableFilter + _sum?: NestedIntNullableFilter + _min?: NestedIntNullableFilter + _max?: NestedIntNullableFilter + } + + export type FloatWithAggregatesFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatWithAggregatesFilter | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedFloatFilter + _min?: NestedFloatFilter + _max?: NestedFloatFilter + } + + export type FloatNullableWithAggregatesFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatNullableWithAggregatesFilter | number | null + _count?: NestedIntNullableFilter + _avg?: NestedFloatNullableFilter + _sum?: NestedFloatNullableFilter + _min?: NestedFloatNullableFilter + _max?: NestedFloatNullableFilter + } + export type JsonWithAggregatesFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type JsonWithAggregatesFilterBase = { + equals?: InputJsonValue + not?: InputJsonValue + _count?: NestedIntFilter + _min?: NestedJsonFilter + _max?: NestedJsonFilter + } + export type JsonNullableWithAggregatesFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type JsonNullableWithAggregatesFilterBase = { + equals?: InputJsonValue | null + not?: InputJsonValue | null + _count?: NestedIntNullableFilter + _min?: NestedJsonNullableFilter + _max?: NestedJsonNullableFilter + } + + export type EnumABeautifulEnumWithAggregatesFilter = { + equals?: ABeautifulEnum + in?: Enumerable + notIn?: Enumerable + not?: NestedEnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + _count?: NestedIntFilter + _min?: NestedEnumABeautifulEnumFilter + _max?: NestedEnumABeautifulEnumFilter + } + + export type EnumABeautifulEnumNullableWithAggregatesFilter = { + equals?: ABeautifulEnum | null + in?: Enumerable | null + notIn?: Enumerable | null + not?: NestedEnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + _count?: NestedIntNullableFilter + _min?: NestedEnumABeautifulEnumNullableFilter + _max?: NestedEnumABeautifulEnumNullableFilter + } + + export type BoolNullableWithAggregatesFilter = { + equals?: boolean | null + not?: NestedBoolNullableWithAggregatesFilter | boolean | null + _count?: NestedIntNullableFilter + _min?: NestedBoolNullableFilter + _max?: NestedBoolNullableFilter + } + + export type NListRelationFilter = { + every?: NWhereInput + some?: NWhereInput + none?: NWhereInput + } + + export type NOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type MCountOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type MAvgOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type MMaxOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type MMinOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type MSumOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type MListRelationFilter = { + every?: MWhereInput + some?: MWhereInput + none?: MWhereInput + } + + export type MOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type NCountOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type NAvgOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type NMaxOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type NMinOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type NSumOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type ManyRequiredListRelationFilter = { + every?: ManyRequiredWhereInput + some?: ManyRequiredWhereInput + none?: ManyRequiredWhereInput + } + + export type ManyRequiredOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type OneOptionalCountOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OneOptionalAvgOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OneOptionalMaxOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OneOptionalMinOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OneOptionalSumOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OneOptionalRelationFilter = { + is?: OneOptionalWhereInput | null + isNot?: OneOptionalWhereInput | null + } + + export type ManyRequiredCountOrderByAggregateInput = { + id?: SortOrder + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type ManyRequiredAvgOrderByAggregateInput = { + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type ManyRequiredMaxOrderByAggregateInput = { + id?: SortOrder + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type ManyRequiredMinOrderByAggregateInput = { + id?: SortOrder + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type ManyRequiredSumOrderByAggregateInput = { + oneOptionalId?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OptionalSide2RelationFilter = { + is?: OptionalSide2WhereInput | null + isNot?: OptionalSide2WhereInput | null + } + + export type OptionalSide1CountOrderByAggregateInput = { + id?: SortOrder + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide1AvgOrderByAggregateInput = { + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OptionalSide1MaxOrderByAggregateInput = { + id?: SortOrder + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide1MinOrderByAggregateInput = { + id?: SortOrder + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide1SumOrderByAggregateInput = { + optionalSide2Id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OptionalSide1RelationFilter = { + is?: OptionalSide1WhereInput | null + isNot?: OptionalSide1WhereInput | null + } + + export type OptionalSide2CountOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + json?: SortOrder + optionalJson?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide2AvgOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type OptionalSide2MaxOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide2MinOrderByAggregateInput = { + id?: SortOrder + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + string?: SortOrder + optionalString?: SortOrder + enum?: SortOrder + optionalEnum?: SortOrder + boolean?: SortOrder + optionalBoolean?: SortOrder + } + + export type OptionalSide2SumOrderByAggregateInput = { + int?: SortOrder + optionalInt?: SortOrder + float?: SortOrder + optionalFloat?: SortOrder + } + + export type BigIntFilter = { + equals?: bigint | number + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: bigint | number + lte?: bigint | number + gt?: bigint | number + gte?: bigint | number + not?: NestedBigIntFilter | bigint | number + } + + export type ACountOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + name?: SortOrder + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type AAvgOrderByAggregateInput = { + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type AMaxOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + name?: SortOrder + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type AMinOrderByAggregateInput = { + id?: SortOrder + email?: SortOrder + name?: SortOrder + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type ASumOrderByAggregateInput = { + int?: SortOrder + sInt?: SortOrder + bInt?: SortOrder + inc_int?: SortOrder + inc_sInt?: SortOrder + inc_bInt?: SortOrder + } + + export type BigIntWithAggregatesFilter = { + equals?: bigint | number + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: bigint | number + lte?: bigint | number + gt?: bigint | number + gte?: bigint | number + not?: NestedBigIntWithAggregatesFilter | bigint | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedBigIntFilter + _min?: NestedBigIntFilter + _max?: NestedBigIntFilter + } + + export type DecimalFilter = { + equals?: Decimal | number | string + in?: Enumerable | Enumerable | Enumerable + notIn?: Enumerable | Enumerable | Enumerable + lt?: Decimal | number | string + lte?: Decimal | number | string + gt?: Decimal | number | string + gte?: Decimal | number | string + not?: NestedDecimalFilter | Decimal | number | string + } + + export type BCountOrderByAggregateInput = { + id?: SortOrder + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type BAvgOrderByAggregateInput = { + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type BMaxOrderByAggregateInput = { + id?: SortOrder + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type BMinOrderByAggregateInput = { + id?: SortOrder + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type BSumOrderByAggregateInput = { + float?: SortOrder + dFloat?: SortOrder + decFloat?: SortOrder + numFloat?: SortOrder + } + + export type DecimalWithAggregatesFilter = { + equals?: Decimal | number | string + in?: Enumerable | Enumerable | Enumerable + notIn?: Enumerable | Enumerable | Enumerable + lt?: Decimal | number | string + lte?: Decimal | number | string + gt?: Decimal | number | string + gte?: Decimal | number | string + not?: NestedDecimalWithAggregatesFilter | Decimal | number | string + _count?: NestedIntFilter + _avg?: NestedDecimalFilter + _sum?: NestedDecimalFilter + _min?: NestedDecimalFilter + _max?: NestedDecimalFilter + } + + export type CCountOrderByAggregateInput = { + id?: SortOrder + char?: SortOrder + vChar?: SortOrder + text?: SortOrder + bit?: SortOrder + vBit?: SortOrder + uuid?: SortOrder + } + + export type CMaxOrderByAggregateInput = { + id?: SortOrder + char?: SortOrder + vChar?: SortOrder + text?: SortOrder + bit?: SortOrder + vBit?: SortOrder + uuid?: SortOrder + } + + export type CMinOrderByAggregateInput = { + id?: SortOrder + char?: SortOrder + vChar?: SortOrder + text?: SortOrder + bit?: SortOrder + vBit?: SortOrder + uuid?: SortOrder + } + + export type BytesFilter = { + equals?: Buffer + in?: Enumerable + notIn?: Enumerable + not?: NestedBytesFilter | Buffer + } + + export type DCountOrderByAggregateInput = { + id?: SortOrder + bool?: SortOrder + byteA?: SortOrder + xml?: SortOrder + json?: SortOrder + jsonb?: SortOrder + } + + export type DMaxOrderByAggregateInput = { + id?: SortOrder + bool?: SortOrder + byteA?: SortOrder + xml?: SortOrder + } + + export type DMinOrderByAggregateInput = { + id?: SortOrder + bool?: SortOrder + byteA?: SortOrder + xml?: SortOrder + } + + export type BytesWithAggregatesFilter = { + equals?: Buffer + in?: Enumerable + notIn?: Enumerable + not?: NestedBytesWithAggregatesFilter | Buffer + _count?: NestedIntFilter + _min?: NestedBytesFilter + _max?: NestedBytesFilter + } + + export type ECountOrderByAggregateInput = { + id?: SortOrder + date?: SortOrder + time?: SortOrder + ts?: SortOrder + } + + export type EMaxOrderByAggregateInput = { + id?: SortOrder + date?: SortOrder + time?: SortOrder + ts?: SortOrder + } + + export type EMinOrderByAggregateInput = { + id?: SortOrder + date?: SortOrder + time?: SortOrder + ts?: SortOrder + } + + export type UserCreateNestedOneWithoutPostsInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutPostsInput + connect?: UserWhereUniqueInput + } + + export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string + } + + export type StringFieldUpdateOperationsInput = { + set?: string + } + + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null + } + + export type BoolFieldUpdateOperationsInput = { + set?: boolean + } + + export type UserUpdateOneRequiredWithoutPostsInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutPostsInput + upsert?: UserUpsertWithoutPostsInput + connect?: UserWhereUniqueInput + update?: XOR + } + + export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type PostCreateNestedManyWithoutAuthorInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: PostCreateManyAuthorInputEnvelope + connect?: Enumerable + } + + export type PostUncheckedCreateNestedManyWithoutAuthorInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: PostCreateManyAuthorInputEnvelope + connect?: Enumerable + } + + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type FloatFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type NullableFloatFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type EnumABeautifulEnumFieldUpdateOperationsInput = { + set?: ABeautifulEnum + } + + export type NullableEnumABeautifulEnumFieldUpdateOperationsInput = { + set?: ABeautifulEnum | null + } + + export type NullableBoolFieldUpdateOperationsInput = { + set?: boolean | null + } + + export type PostUpdateManyWithoutAuthorInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: PostCreateManyAuthorInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type PostUncheckedUpdateManyWithoutAuthorInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: PostCreateManyAuthorInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type NCreateNestedManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + + export type NUpdateManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type MCreateNestedManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + + export type MUpdateManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type ManyRequiredCreateNestedManyWithoutOneInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: ManyRequiredCreateManyOneInputEnvelope + connect?: Enumerable + } + + export type ManyRequiredUncheckedCreateNestedManyWithoutOneInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: ManyRequiredCreateManyOneInputEnvelope + connect?: Enumerable + } + + export type ManyRequiredUpdateManyWithoutOneInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: ManyRequiredCreateManyOneInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type ManyRequiredUncheckedUpdateManyWithoutOneInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: ManyRequiredCreateManyOneInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type OneOptionalCreateNestedOneWithoutManyInput = { + create?: XOR + connectOrCreate?: OneOptionalCreateOrConnectWithoutManyInput + connect?: OneOptionalWhereUniqueInput + } + + export type OneOptionalUpdateOneWithoutManyInput = { + create?: XOR + connectOrCreate?: OneOptionalCreateOrConnectWithoutManyInput + upsert?: OneOptionalUpsertWithoutManyInput + disconnect?: boolean + delete?: boolean + connect?: OneOptionalWhereUniqueInput + update?: XOR + } + + export type OptionalSide2CreateNestedOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide2CreateOrConnectWithoutOptiInput + connect?: OptionalSide2WhereUniqueInput + } + + export type OptionalSide2UpdateOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide2CreateOrConnectWithoutOptiInput + upsert?: OptionalSide2UpsertWithoutOptiInput + disconnect?: boolean + delete?: boolean + connect?: OptionalSide2WhereUniqueInput + update?: XOR + } + + export type OptionalSide1CreateNestedOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide1CreateOrConnectWithoutOptiInput + connect?: OptionalSide1WhereUniqueInput + } + + export type OptionalSide1UncheckedCreateNestedOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide1CreateOrConnectWithoutOptiInput + connect?: OptionalSide1WhereUniqueInput + } + + export type OptionalSide1UpdateOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide1CreateOrConnectWithoutOptiInput + upsert?: OptionalSide1UpsertWithoutOptiInput + disconnect?: boolean + delete?: boolean + connect?: OptionalSide1WhereUniqueInput + update?: XOR + } + + export type OptionalSide1UncheckedUpdateOneWithoutOptiInput = { + create?: XOR + connectOrCreate?: OptionalSide1CreateOrConnectWithoutOptiInput + upsert?: OptionalSide1UpsertWithoutOptiInput + disconnect?: boolean + delete?: boolean + connect?: OptionalSide1WhereUniqueInput + update?: XOR + } + + export type BigIntFieldUpdateOperationsInput = { + set?: bigint | number + increment?: bigint | number + decrement?: bigint | number + multiply?: bigint | number + divide?: bigint | number + } + + export type DecimalFieldUpdateOperationsInput = { + set?: Decimal | number | string + increment?: Decimal | number | string + decrement?: Decimal | number | string + multiply?: Decimal | number | string + divide?: Decimal | number | string + } + + export type BytesFieldUpdateOperationsInput = { + set?: Buffer + } + + export type NestedStringFilter = { + equals?: string + in?: Enumerable + notIn?: Enumerable + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + not?: NestedStringFilter | string + } + + export type NestedDateTimeFilter = { + equals?: Date | string + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: Date | string + lte?: Date | string + gt?: Date | string + gte?: Date | string + not?: NestedDateTimeFilter | Date | string + } + + export type NestedStringNullableFilter = { + equals?: string | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + not?: NestedStringNullableFilter | string | null + } + + export type NestedBoolFilter = { + equals?: boolean + not?: NestedBoolFilter | boolean + } + + export type NestedIntFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntFilter | number + } + + export type NestedStringWithAggregatesFilter = { + equals?: string + in?: Enumerable + notIn?: Enumerable + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + not?: NestedStringWithAggregatesFilter | string + _count?: NestedIntFilter + _min?: NestedStringFilter + _max?: NestedStringFilter + } + + export type NestedDateTimeWithAggregatesFilter = { + equals?: Date | string + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: Date | string + lte?: Date | string + gt?: Date | string + gte?: Date | string + not?: NestedDateTimeWithAggregatesFilter | Date | string + _count?: NestedIntFilter + _min?: NestedDateTimeFilter + _max?: NestedDateTimeFilter + } + + export type NestedStringNullableWithAggregatesFilter = { + equals?: string | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: string + lte?: string + gt?: string + gte?: string + contains?: string + startsWith?: string + endsWith?: string + not?: NestedStringNullableWithAggregatesFilter | string | null + _count?: NestedIntNullableFilter + _min?: NestedStringNullableFilter + _max?: NestedStringNullableFilter + } + + export type NestedIntNullableFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntNullableFilter | number | null + } + + export type NestedBoolWithAggregatesFilter = { + equals?: boolean + not?: NestedBoolWithAggregatesFilter | boolean + _count?: NestedIntFilter + _min?: NestedBoolFilter + _max?: NestedBoolFilter + } + + export type NestedIntWithAggregatesFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntWithAggregatesFilter | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedIntFilter + _min?: NestedIntFilter + _max?: NestedIntFilter + } + + export type NestedFloatFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatFilter | number + } + + export type NestedFloatNullableFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatNullableFilter | number | null + } + + export type NestedEnumABeautifulEnumFilter = { + equals?: ABeautifulEnum + in?: Enumerable + notIn?: Enumerable + not?: NestedEnumABeautifulEnumFilter | ABeautifulEnum + } + + export type NestedEnumABeautifulEnumNullableFilter = { + equals?: ABeautifulEnum | null + in?: Enumerable | null + notIn?: Enumerable | null + not?: NestedEnumABeautifulEnumNullableFilter | ABeautifulEnum | null + } + + export type NestedBoolNullableFilter = { + equals?: boolean | null + not?: NestedBoolNullableFilter | boolean | null + } + + export type NestedIntNullableWithAggregatesFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedIntNullableWithAggregatesFilter | number | null + _count?: NestedIntNullableFilter + _avg?: NestedFloatNullableFilter + _sum?: NestedIntNullableFilter + _min?: NestedIntNullableFilter + _max?: NestedIntNullableFilter + } + + export type NestedFloatWithAggregatesFilter = { + equals?: number + in?: Enumerable + notIn?: Enumerable + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatWithAggregatesFilter | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedFloatFilter + _min?: NestedFloatFilter + _max?: NestedFloatFilter + } + + export type NestedFloatNullableWithAggregatesFilter = { + equals?: number | null + in?: Enumerable | null + notIn?: Enumerable | null + lt?: number + lte?: number + gt?: number + gte?: number + not?: NestedFloatNullableWithAggregatesFilter | number | null + _count?: NestedIntNullableFilter + _avg?: NestedFloatNullableFilter + _sum?: NestedFloatNullableFilter + _min?: NestedFloatNullableFilter + _max?: NestedFloatNullableFilter + } + export type NestedJsonFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type NestedJsonFilterBase = { + equals?: InputJsonValue + not?: InputJsonValue + } + export type NestedJsonNullableFilter = + | PatchUndefined< + Either, Exclude, 'path'>>, + Required + > + | OptionalFlat, 'path'>> + + export type NestedJsonNullableFilterBase = { + equals?: InputJsonValue | null + not?: InputJsonValue | null + } + + export type NestedEnumABeautifulEnumWithAggregatesFilter = { + equals?: ABeautifulEnum + in?: Enumerable + notIn?: Enumerable + not?: NestedEnumABeautifulEnumWithAggregatesFilter | ABeautifulEnum + _count?: NestedIntFilter + _min?: NestedEnumABeautifulEnumFilter + _max?: NestedEnumABeautifulEnumFilter + } + + export type NestedEnumABeautifulEnumNullableWithAggregatesFilter = { + equals?: ABeautifulEnum | null + in?: Enumerable | null + notIn?: Enumerable | null + not?: NestedEnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null + _count?: NestedIntNullableFilter + _min?: NestedEnumABeautifulEnumNullableFilter + _max?: NestedEnumABeautifulEnumNullableFilter + } + + export type NestedBoolNullableWithAggregatesFilter = { + equals?: boolean | null + not?: NestedBoolNullableWithAggregatesFilter | boolean | null + _count?: NestedIntNullableFilter + _min?: NestedBoolNullableFilter + _max?: NestedBoolNullableFilter + } + + export type NestedBigIntFilter = { + equals?: bigint | number + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: bigint | number + lte?: bigint | number + gt?: bigint | number + gte?: bigint | number + not?: NestedBigIntFilter | bigint | number + } + + export type NestedBigIntWithAggregatesFilter = { + equals?: bigint | number + in?: Enumerable | Enumerable + notIn?: Enumerable | Enumerable + lt?: bigint | number + lte?: bigint | number + gt?: bigint | number + gte?: bigint | number + not?: NestedBigIntWithAggregatesFilter | bigint | number + _count?: NestedIntFilter + _avg?: NestedFloatFilter + _sum?: NestedBigIntFilter + _min?: NestedBigIntFilter + _max?: NestedBigIntFilter + } + + export type NestedDecimalFilter = { + equals?: Decimal | number | string + in?: Enumerable | Enumerable | Enumerable + notIn?: Enumerable | Enumerable | Enumerable + lt?: Decimal | number | string + lte?: Decimal | number | string + gt?: Decimal | number | string + gte?: Decimal | number | string + not?: NestedDecimalFilter | Decimal | number | string + } + + export type NestedDecimalWithAggregatesFilter = { + equals?: Decimal | number | string + in?: Enumerable | Enumerable | Enumerable + notIn?: Enumerable | Enumerable | Enumerable + lt?: Decimal | number | string + lte?: Decimal | number | string + gt?: Decimal | number | string + gte?: Decimal | number | string + not?: NestedDecimalWithAggregatesFilter | Decimal | number | string + _count?: NestedIntFilter + _avg?: NestedDecimalFilter + _sum?: NestedDecimalFilter + _min?: NestedDecimalFilter + _max?: NestedDecimalFilter + } + + export type NestedBytesFilter = { + equals?: Buffer + in?: Enumerable + notIn?: Enumerable + not?: NestedBytesFilter | Buffer + } + + export type NestedBytesWithAggregatesFilter = { + equals?: Buffer + in?: Enumerable + notIn?: Enumerable + not?: NestedBytesWithAggregatesFilter | Buffer + _count?: NestedIntFilter + _min?: NestedBytesFilter + _max?: NestedBytesFilter + } + + export type UserCreateWithoutPostsInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type UserUncheckedCreateWithoutPostsInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type UserCreateOrConnectWithoutPostsInput = { + where: UserWhereUniqueInput + create: XOR + } + + export type UserUpsertWithoutPostsInput = { + update: XOR + create: XOR + } + + export type UserUpdateWithoutPostsInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type UserUncheckedUpdateWithoutPostsInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type PostCreateWithoutAuthorInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + } + + export type PostUncheckedCreateWithoutAuthorInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + } + + export type PostCreateOrConnectWithoutAuthorInput = { + where: PostWhereUniqueInput + create: XOR + } + + export type PostCreateManyAuthorInputEnvelope = { + data: Enumerable + } + + export type PostUpsertWithWhereUniqueWithoutAuthorInput = { + where: PostWhereUniqueInput + update: XOR + create: XOR + } + + export type PostUpdateWithWhereUniqueWithoutAuthorInput = { + where: PostWhereUniqueInput + data: XOR + } + + export type PostUpdateManyWithWhereWithoutAuthorInput = { + where: PostScalarWhereInput + data: XOR + } + + export type PostScalarWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + createdAt?: DateTimeFilter | Date | string + title?: StringFilter | string + content?: StringNullableFilter | string | null + published?: BoolFilter | boolean + authorId?: IntFilter | number + } + + export type NCreateWithoutMInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type NUncheckedCreateWithoutMInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type NCreateOrConnectWithoutMInput = { + where: NWhereUniqueInput + create: XOR + } + + export type NUpsertWithWhereUniqueWithoutMInput = { + where: NWhereUniqueInput + update: XOR + create: XOR + } + + export type NUpdateWithWhereUniqueWithoutMInput = { + where: NWhereUniqueInput + data: XOR + } + + export type NUpdateManyWithWhereWithoutMInput = { + where: NScalarWhereInput + data: XOR + } + + export type NScalarWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type MCreateWithoutNInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type MUncheckedCreateWithoutNInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type MCreateOrConnectWithoutNInput = { + where: MWhereUniqueInput + create: XOR + } + + export type MUpsertWithWhereUniqueWithoutNInput = { + where: MWhereUniqueInput + update: XOR + create: XOR + } + + export type MUpdateWithWhereUniqueWithoutNInput = { + where: MWhereUniqueInput + data: XOR + } + + export type MUpdateManyWithWhereWithoutNInput = { + where: MScalarWhereInput + data: XOR + } + + export type MScalarWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type ManyRequiredCreateWithoutOneInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type ManyRequiredUncheckedCreateWithoutOneInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type ManyRequiredCreateOrConnectWithoutOneInput = { + where: ManyRequiredWhereUniqueInput + create: XOR + } + + export type ManyRequiredCreateManyOneInputEnvelope = { + data: Enumerable + } + + export type ManyRequiredUpsertWithWhereUniqueWithoutOneInput = { + where: ManyRequiredWhereUniqueInput + update: XOR + create: XOR + } + + export type ManyRequiredUpdateWithWhereUniqueWithoutOneInput = { + where: ManyRequiredWhereUniqueInput + data: XOR + } + + export type ManyRequiredUpdateManyWithWhereWithoutOneInput = { + where: ManyRequiredScalarWhereInput + data: XOR + } + + export type ManyRequiredScalarWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + oneOptionalId?: IntNullableFilter | number | null + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + } + + export type OneOptionalCreateWithoutManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OneOptionalUncheckedCreateWithoutManyInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OneOptionalCreateOrConnectWithoutManyInput = { + where: OneOptionalWhereUniqueInput + create: XOR + } + + export type OneOptionalUpsertWithoutManyInput = { + update: XOR + create: XOR + } + + export type OneOptionalUpdateWithoutManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OneOptionalUncheckedUpdateWithoutManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide2CreateWithoutOptiInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide2UncheckedCreateWithoutOptiInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide2CreateOrConnectWithoutOptiInput = { + where: OptionalSide2WhereUniqueInput + create: XOR + } + + export type OptionalSide2UpsertWithoutOptiInput = { + update: XOR + create: XOR + } + + export type OptionalSide2UpdateWithoutOptiInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide2UncheckedUpdateWithoutOptiInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide1CreateWithoutOptiInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide1UncheckedCreateWithoutOptiInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type OptionalSide1CreateOrConnectWithoutOptiInput = { + where: OptionalSide1WhereUniqueInput + create: XOR + } + + export type OptionalSide1UpsertWithoutOptiInput = { + update: XOR + create: XOR + } + + export type OptionalSide1UpdateWithoutOptiInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type OptionalSide1UncheckedUpdateWithoutOptiInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type PostCreateManyAuthorInput = { + id?: string + createdAt?: Date | string + title: string + content?: string | null + published?: boolean + } + + export type PostUpdateWithoutAuthorInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + } + + export type PostUncheckedUpdateWithoutAuthorInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + } + + export type PostUncheckedUpdateManyWithoutPostsInput = { + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + title?: StringFieldUpdateOperationsInput | string + content?: NullableStringFieldUpdateOperationsInput | string | null + published?: BoolFieldUpdateOperationsInput | boolean + } + + export type NUpdateWithoutMInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NUncheckedUpdateWithoutMInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NUncheckedUpdateManyWithoutNInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MUpdateWithoutNInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MUncheckedUpdateWithoutNInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type MUncheckedUpdateManyWithoutMInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredCreateManyOneInput = { + id?: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type ManyRequiredUpdateWithoutOneInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredUncheckedUpdateWithoutOneInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type ManyRequiredUncheckedUpdateManyWithoutManyInput = { + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + + + /** + * Batch Payload for updateMany & deleteMany & createMany + */ + + export type BatchPayload = { + count: number + } + + /** + * DMMF + */ + export const dmmf: runtime.DMMF.Document; +} +`; diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts new file mode 100644 index 000000000000..22da2e8ccb1b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts @@ -0,0 +1,24 @@ +import path from 'path' +import fs from 'fs' +import { getDMMF } from '../../../../generation/getDMMF' +import { compileFile } from '../../../../utils/compileFile' + +/** + * Makes sure, that the actual dmmf value and types are in match + */ +test('dmmf-types', async () => { + const datamodel = fs.readFileSync(path.join(__dirname, 'schema.prisma'), 'utf-8') + const dmmf = await getDMMF({ + datamodel, + }) + const dmmfFile = path.join(__dirname, 'generated-dmmf.ts') + + fs.writeFileSync( + dmmfFile, + `import { DMMF } from '@prisma/generator-helper' + + const dmmf: DMMF.Document = ${JSON.stringify(dmmf, null, 2)}`, + ) + + await expect(compileFile(dmmfFile)).resolves.not.toThrow() +}) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma new file mode 100644 index 000000000000..ba23d1d25914 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -0,0 +1,203 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["filterJson", "mongodb"] +} + +datasource db { + provider = "mongodb" + url = env("DATABASE_URL") +} + +model Post { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + createdAt DateTime @default(now()) + title String + content String? + published Boolean @default(false) + author User @relation(fields: [authorId], references: [id]) + authorId Int +} + +model User { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + email String @unique + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? + posts Post[] +} + +model M { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + n N[] + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? +} + +model N { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + m M[] + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? +} + +model OneOptional { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + many ManyRequired[] + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? +} + +model ManyRequired { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + one OneOptional? @relation(fields: [oneOptionalId], references: [id]) + + oneOptionalId Int? + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? +} + +model OptionalSide1 { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + opti OptionalSide2? @relation(fields: [optionalSide2Id], references: [id]) + + optionalSide2Id Int? + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? +} + +model OptionalSide2 { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + opti OptionalSide1? + int Int + optionalInt Int? + float Float + optionalFloat Float? + string String + optionalString String? + json Json + optionalJson Json? + enum ABeautifulEnum + optionalEnum ABeautifulEnum? + boolean Boolean + optionalBoolean Boolean? + +} + +enum ABeautifulEnum { + A + B + C +} + +/// model comment +model A { + /// field comment 1 + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + email String @unique + name String? + + /// field comment 2 + int Int // @db.Integer + sInt Int // @db.SmallInt + bInt BigInt // @db.BigInt + // serial Int @default(autoincrement()) @db.Serial + // sSerial Int @default(autoincrement()) @db.SmallSerial + // bSerial Int @default(autoincrement()) @db.BigSerial + inc_int Int @default(autoincrement()) // @db.Integer + inc_sInt Int @default(autoincrement()) // @db.SmallInt + inc_bInt BigInt @default(autoincrement()) // @db.BigInt +} + +model B { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + float Float // @db.Real + dFloat Float // @db.DoublePrecision + decFloat Decimal // @db.Decimal(2, 1) + numFloat Decimal // @db.Decimal(10, 6) +} + +model C { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + char String // @db.Char(10) + vChar String // @db.VarChar(11) + text String // @db.Text + bit String // @db.Bit(4) + vBit String // @db.VarBit(5) + uuid String // @db.Uuid +} + +model D { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + bool Boolean // @db.Boolean + byteA Bytes // @db.ByteA + xml String // @db.Xml + json Json // @db.Json + jsonb Json // @db.JsonB +} + +model E { + id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + date DateTime @db.Date + time DateTime // @db.Time(3) + ts DateTime // @db.Timestamp(3) +} diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts new file mode 100644 index 000000000000..16f4ebf3c070 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts @@ -0,0 +1,16 @@ +import { generateTestClient } from '../../../../utils/getTestClient' +import fs from 'fs' +import path from 'path' + +test('exhaustive-schema', async () => { + await generateTestClient() + + const generatedTypeScript = fs.readFileSync(path.join(__dirname, './node_modules/.prisma/client/index.d.ts'), 'utf-8') + const generatedBrowserJS = fs.readFileSync( + path.join(__dirname, './node_modules/.prisma/client/index-browser.js'), + 'utf-8', + ) + + expect(generatedTypeScript).toMatchSnapshot('generatedTypeScript') + expect(generatedBrowserJS).toMatchSnapshot('generatedBrowserJS') +}) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index 5b44a0444164..7daf54d9f7b5 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -1387,6 +1387,7 @@ export namespace Prisma { | 'queryRaw' | 'aggregate' | 'count' + | 'runCommandRaw' /** * These options are being passed in to the middleware as "params" diff --git a/packages/client/src/generation/TSClient/PrismaClient.ts b/packages/client/src/generation/TSClient/PrismaClient.ts index 90f001502685..35bd8269bb5b 100644 --- a/packages/client/src/generation/TSClient/PrismaClient.ts +++ b/packages/client/src/generation/TSClient/PrismaClient.ts @@ -355,6 +355,7 @@ export type PrismaAction = | 'queryRaw' | 'aggregate' | 'count' + | 'runCommandRaw' /** * These options are being passed in to the middleware as "params" diff --git a/packages/client/src/generation/utils.ts b/packages/client/src/generation/utils.ts index 77703def9930..d9554f006196 100644 --- a/packages/client/src/generation/utils.ts +++ b/packages/client/src/generation/utils.ts @@ -224,7 +224,7 @@ export function getReturnType({ if (actionName === 'aggregate') return `Promise<${getAggregateGetName(name)}>` if (actionName === 'findRaw' || actionName === 'aggregateRaw') { - return `Promise` + return `PrismaPromise` } const isList = actionName === DMMF.ModelAction.findMany From e2a0081323418598a97c0d210aa0a8791b9261fd Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Mon, 31 Jan 2022 17:19:35 +0100 Subject: [PATCH 082/248] fix(client): rethrow error for tx (#10797) --- .../test.ts | 60 --- .../schema.prisma | 0 .../interactive-transactions-postgres/test.ts | 503 ++++++++++++++++++ .../.gitignore | 0 .../dev.db | Bin 45056 -> 45056 bytes .../schema.prisma | 0 .../test.ts | 169 +++--- .../client/src/runtime/getPrismaClient.ts | 8 +- .../engine-core/src/binary/BinaryEngine.ts | 37 +- .../engine-core/src/library/LibraryEngine.ts | 14 +- 10 files changed, 615 insertions(+), 176 deletions(-) delete mode 100644 packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/test.ts rename packages/client/src/__tests__/integration/happy/{interactive-transactions-concurrent-postgres => interactive-transactions-postgres}/schema.prisma (100%) create mode 100644 packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts rename packages/client/src/__tests__/integration/happy/{interactive-transactions => interactive-transactions-sqlite}/.gitignore (100%) rename packages/client/src/__tests__/integration/happy/{interactive-transactions => interactive-transactions-sqlite}/dev.db (98%) rename packages/client/src/__tests__/integration/happy/{interactive-transactions => interactive-transactions-sqlite}/schema.prisma (100%) rename packages/client/src/__tests__/integration/happy/{interactive-transactions => interactive-transactions-sqlite}/test.ts (69%) diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/test.ts deleted file mode 100644 index 857e1d4477a3..000000000000 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import path from 'path' -import { getTestClient } from '../../../../utils/getTestClient' -import { tearDownPostgres } from '../../../../utils/setupPostgres' -import { migrateDb } from '../../__helpers__/migrateDb' - -let PrismaClient, prisma - -describe('interactive transaction', () => { - /** - * Two concurrent transactions should work - */ - test('concurrent', async () => { - await Promise.all([ - prisma.$transaction([ - prisma.user.create({ - data: { - email: 'user_1@website.com', - }, - }), - ]), - prisma.$transaction([ - prisma.user.create({ - data: { - email: 'user_2@website.com', - }, - }), - ]), - ]) - - const users = await prisma.user.findMany() - - expect(users.length).toBe(2) - }) -}) - -beforeAll(async () => { - if (!process.env.TEST_POSTGRES_URI) { - throw new Error('TEST_POSTGRES_URI must be provided for this test') - } - - process.env.TEST_POSTGRES_URI += '-interactive-transactions-concurrent-postgres' - - await tearDownPostgres(process.env.TEST_POSTGRES_URI) - await migrateDb({ - connectionString: process.env.TEST_POSTGRES_URI, - schemaPath: path.join(__dirname, 'schema.prisma'), - }) - - PrismaClient = await getTestClient() -}) - -beforeEach(async () => { - prisma = new PrismaClient() - - await prisma.user.deleteMany() -}) - -afterEach(async () => { - await prisma.$disconnect() -}) diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/schema.prisma b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/schema.prisma similarity index 100% rename from packages/client/src/__tests__/integration/happy/interactive-transactions-concurrent-postgres/schema.prisma rename to packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/schema.prisma diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts new file mode 100644 index 000000000000..43e74dcac9f2 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts @@ -0,0 +1,503 @@ +import path from 'path' +import { getTestClient } from '../../../../utils/getTestClient' +import { tearDownPostgres } from '../../../../utils/setupPostgres' +import { migrateDb } from '../../__helpers__/migrateDb' +import { ClientEngineType, getClientEngineType } from '@prisma/sdk' + +const testIf = (condition: boolean) => (condition ? test : test.skip) + +let PrismaClient, prisma + +describe('interactive transactions', () => { + /** + * Minimal example of an interactive transaction + */ + test('basic', async () => { + const result = await prisma.$transaction(async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await prisma.user.create({ + data: { + email: 'user_2@website.com', + }, + }) + + return prisma.user.findMany() + }) + + expect(result.length).toBe(2) + }) + + /** + * Transactions should fail after the default timeout + */ + test('timeout default', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await new Promise((res) => setTimeout(res, 6000)) + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'.`, + ) + + expect(await prisma.user.findMany()).toHaveLength(0) + }) + + /** + * Transactions should fail if they time out on `timeout` + */ + test('timeout override', async () => { + const result = prisma.$transaction( + async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await new Promise((res) => setTimeout(res, 6000)) + }, + { + maxWait: 200, + timeout: 500, + }, + ) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'.`, + ) + + expect(await prisma.user.findMany()).toHaveLength(0) + }) + + /** + * Transactions should fail if they time out on `maxWait` + */ + test.skip('maxWait override', async () => { + const result = prisma.$transaction( + async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await new Promise((res) => setTimeout(res, 5)) + + return prisma.user.findMany() + }, + { + maxWait: 0, + }, + ) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.user.findMany()\` invocation: + + + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. + `) + }) + + /** + * Transactions should fail and rollback if thrown within + */ + test('rollback throw', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + throw new Error('you better rollback now') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`you better rollback now`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * A transaction might fail if it's called inside another transaction + * //! this does not behave the same for all dbs (sqlite) + */ + test('nested create', async () => { + const result = prisma.$transaction(async (tx) => { + await tx.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await prisma.$transaction(async (tx) => { + await tx.user.create({ + data: { + email: 'user_2@website.com', + }, + }) + }) + + return tx.user.findMany() + }) + + await expect(result).resolves.toHaveLength(2) + }) + + /** + * We don't allow certain methods to be called in a transaction + */ + test('forbidden', async () => { + const forbidden = ['$connect', '$disconnect', '$on', '$transaction', '$use'] + + const result = prisma.$transaction((prisma) => { + // we accumulate all the forbidden methods and expect to be undefined + return forbidden.reduce((acc, item) => acc ?? prisma[item], undefined) + }) + + await expect(result).resolves.toBe(undefined) + }) + + /** + * If one of the query fails, all queries should cancel + */ + test('rollback query', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + + await prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + + 182 }, + 183 }) + 184 + → 185 await prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * A transaction that is already 'commit' cannot be reused + */ + test('already committed', async () => { + let transactionBoundPrisma + await prisma.$transaction((prisma) => { + transactionBoundPrisma = prisma + }) + + const result = prisma.$transaction(async () => { + await transactionBoundPrisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`transactionBoundPrisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + + 216 }) + 217 + 218 const result = prisma.$transaction(async () => { + → 219 await transactionBoundPrisma.user.create( + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. + `) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Batching should work with using the interactive transaction logic + */ + test('batching', async () => { + await prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + prisma.user.create({ + data: { + email: 'user_2@website.com', + }, + }), + ]) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(2) + }) + + /** + * A bad batch should rollback using the interactive transaction logic + * // TODO: skipped because output differs from binary to library + */ + testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { + const result = prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + ]) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + + 268 */ + 269 testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { + 270 const result = prisma.$transaction([ + → 271 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * A bad batch should rollback using the interactive transaction logic + * // TODO: skipped because output differs from binary to library + */ + testIf(getClientEngineType() === ClientEngineType.Library)('batching raw rollback', async () => { + await prisma.user.create({ + data: { + id: '1', + email: 'user_1@website.com', + }, + }) + + const result = prisma.$transaction([ + prisma.$executeRaw`INSERT INTO "public"."User" (id, email) VALUES (${'2'}, ${'user_2@website.com'})`, + prisma.$queryRaw`DELETE FROM "public"."User"`, + prisma.$executeRaw`INSERT INTO "public"."User" (id, email) VALUES (${'1'}, ${'user_1@website.com'})`, + prisma.$executeRaw`INSERT INTO "public"."User" (id, email) VALUES (${'1'}, ${'user_1@website.com'})`, + ]) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.executeRaw()\` invocation: + + + Raw query failed. Code: \`23505\`. Message: \`Key (id)=(1) already exists.\` + `) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(1) + }) + + /** + * Middlewares should work normally on batches + */ + test('middlewares batching', async () => { + prisma.$use(async (params, next) => { + const result = await next(params) + + return result + }) + + await prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + prisma.user.create({ + data: { + email: 'user_2@website.com', + }, + }), + ]) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(2) + }) + + /** + * Middlewares should not prevent a rollback + * // TODO: skipped because output differs from binary to library + */ + testIf(getClientEngineType() === ClientEngineType.Library)('middlewares batching rollback', async () => { + prisma.$use(async (params, next) => { + const result = await next(params) + + return result + }) + + const result = prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + ]) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + + 369 }) + 370 + 371 const result = prisma.$transaction([ + → 372 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Minimal example of a interactive transaction & middleware + */ + test('middleware basic', async () => { + prisma.$use(async (params, next) => { + await next(params) + + return 'result' + }) + + const result = await prisma.$transaction((prisma) => { + return prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }) + }) + + expect(result).toBe('result') + }) + + /** + * Two concurrent transactions should work + */ + test('concurrent', async () => { + await Promise.all([ + prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + ]), + prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_2@website.com', + }, + }), + ]), + ]) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(2) + }) + + /** + * Makes sure that the engine does not deadlock + * // TODO: skipped because it does not exit properly with binary + */ + testIf(getClientEngineType() === ClientEngineType.Library)('high concurrency', async () => { + jest.setTimeout(20000) + + await prisma.user.create({ + data: { + email: 'x', + name: 'y', + }, + }) + + for (let i = 0; i < 5; i++) { + await Promise.all([ + prisma.$transaction((tx) => tx.user.update({ data: { name: 'a' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'b' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'c' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'd' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'e' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'f' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'g' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'h' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'i' }, where: { email: 'x' } }), { timeout: 25 }), + prisma.$transaction((tx) => tx.user.update({ data: { name: 'j' }, where: { email: 'x' } }), { timeout: 25 }), + ]).catch(() => {}) // we don't care for errors, there will be + } + }) +}) + +beforeAll(async () => { + if (!process.env.TEST_POSTGRES_URI) { + throw new Error('TEST_POSTGRES_URI must be provided for this test') + } + + process.env.TEST_POSTGRES_URI += '-interactive-transactions-concurrent-postgres' + + await tearDownPostgres(process.env.TEST_POSTGRES_URI) + await migrateDb({ + connectionString: process.env.TEST_POSTGRES_URI, + schemaPath: path.join(__dirname, 'schema.prisma'), + }) + + PrismaClient = await getTestClient() +}) + +beforeEach(async () => { + prisma = new PrismaClient() + + await prisma.user.deleteMany() +}) + +afterEach(async () => { + await prisma.$disconnect() +}) diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions/.gitignore b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/.gitignore similarity index 100% rename from packages/client/src/__tests__/integration/happy/interactive-transactions/.gitignore rename to packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/.gitignore diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions/dev.db b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/dev.db similarity index 98% rename from packages/client/src/__tests__/integration/happy/interactive-transactions/dev.db rename to packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/dev.db index ad9766fc1b000d0d82dee59b60be65e6c49a030f..5a7cfd65f9698126440a2a973239e68e07487689 100644 GIT binary patch delta 325 zcmZp8z|`=7X@WH4&xtb5j6XLfERpA8;$P3ee}jKLf7|4Tj@FY;DM)XQb5P=++@`M? zufZJ3Xp&@RWS*32p_^)yVytVDYM7{NVQ6FkBvOq{%`FX5($dVC)R{v$O)Sj}EDV!V zb#k`0nAc^McOnD{#w_>b^+@CR)c3~=Y49BOY| zZ^gu77|KvuoLUrbnPsV)*&Y7!14H66 e1OF@j%lwBn3npym7qUZfj~KHdw&@*p$w(PsYUTd4&|vy#hE3kddc~@#8_^{$YKc9Yly6u8213}<<2Zi-OTRrmme4s fuNe4W@n7aYv{^7=JHL<}ihF=cbvIv+*9-svIapp% diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions/schema.prisma b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/schema.prisma similarity index 100% rename from packages/client/src/__tests__/integration/happy/interactive-transactions/schema.prisma rename to packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/schema.prisma diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts similarity index 69% rename from packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts rename to packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts index b401d43f4c43..98a31876fb2a 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts @@ -1,12 +1,10 @@ import { getTestClient } from '../../../../utils/getTestClient' -const testIf = (condition: boolean) => (condition ? test : test.skip) - let PrismaClient, prisma -describe('interactive transaction', () => { +describe('interactive transactions', () => { /** - * Minimal example of a interactive transaction + * Minimal example of an interactive transaction */ test('basic', async () => { const result = await prisma.$transaction(async (prisma) => { @@ -40,31 +38,19 @@ describe('interactive transaction', () => { }) await new Promise((res) => setTimeout(res, 6000)) - - return prisma.user.findMany() }) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - - Invalid \`prisma.user.findMany()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'.`, + ) - 41 - 42 await new Promise((res) => setTimeout(res, 6000)) - 43 - → 44 return prisma.user.findMany( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. - `) + expect(await prisma.user.findMany()).toHaveLength(0) }) /** * Transactions should fail if they time out on `timeout` - * - * TODO: macOS: this test is flaky on CI on macOS and often fails with: - * Received promise resolved instead of rejected - * Resolved to value: [{"email": "user_1@website.com", "id": "0d258eae-1c22-4af1-8c95-68a17e995c2e", "name": null}] */ - testIf(process.platform !== 'darwin' || !process.env.CI)('timeout override', async () => { + test('timeout override', async () => { const result = prisma.$transaction( async (prisma) => { await prisma.user.create({ @@ -73,9 +59,7 @@ describe('interactive transaction', () => { }, }) - await new Promise((res) => setTimeout(res, 600)) - - return prisma.user.findMany() + await new Promise((res) => setTimeout(res, 6000)) }, { maxWait: 200, @@ -83,17 +67,11 @@ describe('interactive transaction', () => { }, ) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - - Invalid \`prisma.user.findMany()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'.`, + ) - 75 - 76 await new Promise((res) => setTimeout(res, 600)) - 77 - → 78 return prisma.user.findMany( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. - `) + expect(await prisma.user.findMany()).toHaveLength(0) }) /** @@ -149,7 +127,8 @@ describe('interactive transaction', () => { /** * A transaction might fail if it's called inside another transaction - * // TODO this does not behave the same for all dbs (sqlite) + * //! this does not behave the same for all dbs (sqlite) + * //! Disabled because results are very volatile on CI */ test.skip('nested create', async () => { const result = prisma.$transaction(async (tx) => { @@ -159,29 +138,20 @@ describe('interactive transaction', () => { }, }) - await prisma.$transaction( - async (prisma) => { - await prisma.user.create({ - data: { - email: 'user_2@website.com', - }, - }) - }, - { - timeout: 1000, - }, - ) + await prisma.$transaction(async (tx) => { + await tx.user.create({ + data: { + email: 'user_2@website.com', + }, + }) + }) return tx.user.findMany() }) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - - Invalid \`prisma.user.findMany()\` invocation: - - - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'. - `) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot( + `Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Expired'.`, + ) const users = await prisma.user.findMany() @@ -222,15 +192,15 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 213 }, - 214 }) - 215 - → 216 await prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 183 }, + 184 }) + 185 + → 186 await prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -256,15 +226,15 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`transactionBoundPrisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + Invalid \`transactionBoundPrisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 247 }) - 248 - 249 const result = prisma.$transaction(async () => { - → 250 await transactionBoundPrisma.user.create( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. - `) + 217 }) + 218 + 219 const result = prisma.$transaction(async () => { + → 220 await transactionBoundPrisma.user.create( + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. + `) const users = await prisma.user.findMany() @@ -312,15 +282,15 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 298 */ - 299 test('batching rollback', async () => { - 300 const result = prisma.$transaction([ - → 301 prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 268 */ + 269 test('batching rollback', async () => { + 270 const result = prisma.$transaction([ + → 271 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -333,6 +303,7 @@ describe('interactive transaction', () => { test('batching raw rollback', async () => { await prisma.user.create({ data: { + id: '1', email: 'user_1@website.com', }, }) @@ -346,11 +317,11 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.executeRaw()\` invocation: + Invalid \`prisma.executeRaw()\` invocation: - Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` - `) + Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` + `) const users = await prisma.user.findMany() @@ -411,12 +382,12 @@ describe('interactive transaction', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions/test.ts:0:0 + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 396 }) - 397 - 398 const result = prisma.$transaction([ - → 399 prisma.user.create( + 367 }) + 368 + 369 const result = prisma.$transaction([ + → 370 prisma.user.create( Unique constraint failed on the fields: (\`email\`) `) @@ -445,6 +416,32 @@ describe('interactive transaction', () => { expect(result).toBe('result') }) + + /** + * Two concurrent transactions should work + */ + test('concurrent', async () => { + await Promise.all([ + prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_1@website.com', + }, + }), + ]), + prisma.$transaction([ + prisma.user.create({ + data: { + email: 'user_2@website.com', + }, + }), + ]), + ]) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(2) + }) }) beforeAll(async () => { diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index 16d1af0f8c49..c304663ab283 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -714,7 +714,9 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client */ $runCommandRaw(command: object) { if (config.activeProvider !== 'mongodb') { - throw new PrismaClientValidationError(`The ${config.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`) + throw new PrismaClientValidationError( + `The ${config.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`, + ) } return createPrismaPromise((txId, inTx, otelCtx) => { @@ -1060,9 +1062,9 @@ new PrismaClient({ await this._engine.transaction('commit', info) } catch (e: any) { // it went bad, then we rollback the transaction - await this._engine.transaction('rollback', info) + await this._engine.transaction('rollback', info).catch(() => {}) - throw e + throw e // silent rollback, throw original error } return result diff --git a/packages/engine-core/src/binary/BinaryEngine.ts b/packages/engine-core/src/binary/BinaryEngine.ts index c569c4ef0295..8b0eb96aad5a 100644 --- a/packages/engine-core/src/binary/BinaryEngine.ts +++ b/packages/engine-core/src/binary/BinaryEngine.ts @@ -959,29 +959,22 @@ You very likely have the wrong "binaryTarget" defined in the schema.prisma file. async transaction(action: any, arg?: any) { await this.start() - try { - if (action === 'start') { - const jsonOptions = JSON.stringify({ - max_wait: arg?.maxWait ?? 2000, // default - timeout: arg?.timeout ?? 5000, // default - }) + if (action === 'start') { + const jsonOptions = JSON.stringify({ + max_wait: arg?.maxWait ?? 2000, // default + timeout: arg?.timeout ?? 5000, // default + }) - const result = await Connection.onHttpError( - this.connection.post('/transaction/start', jsonOptions), - transactionHttpErrorHandler, - ) + const result = await Connection.onHttpError( + this.connection.post('/transaction/start', jsonOptions), + transactionHttpErrorHandler, + ) - return result.data - } else if (action === 'commit') { - await Connection.onHttpError(this.connection.post(`/transaction/${arg.id}/commit`), transactionHttpErrorHandler) - } else if (action === 'rollback') { - await Connection.onHttpError( - this.connection.post(`/transaction/${arg.id}/rollback`), - transactionHttpErrorHandler, - ) - } - } catch (e: any) { - this.setError(e) + return result.data + } else if (action === 'commit') { + await Connection.onHttpError(this.connection.post(`/transaction/${arg.id}/commit`), transactionHttpErrorHandler) + } else if (action === 'rollback') { + await Connection.onHttpError(this.connection.post(`/transaction/${arg.id}/rollback`), transactionHttpErrorHandler) } return undefined @@ -1141,7 +1134,7 @@ function initHooks() { } /** - * Decides how to handle error reponses for transactions + * Decides how to handle error responses for transactions * @param result */ function transactionHttpErrorHandler(result: Result): never { diff --git a/packages/engine-core/src/library/LibraryEngine.ts b/packages/engine-core/src/library/LibraryEngine.ts index 43c3db6fc476..a3bc33eb776d 100644 --- a/packages/engine-core/src/library/LibraryEngine.ts +++ b/packages/engine-core/src/library/LibraryEngine.ts @@ -108,21 +108,25 @@ export class LibraryEngine extends Engine { async transaction(action: any, arg?: any) { await this.start() + let result: string | undefined if (action === 'start') { const jsonOptions = JSON.stringify({ max_wait: arg?.maxWait ?? 2000, // default timeout: arg?.timeout ?? 5000, // default }) - const result = await this.engine?.startTransaction(jsonOptions, '{}') - return this.parseEngineResponse(result) + result = await this.engine?.startTransaction(jsonOptions, '{}') } else if (action === 'commit') { - await this.engine?.commitTransaction(arg.id, '{}') + result = await this.engine?.commitTransaction(arg.id, '{}') } else if (action === 'rollback') { - await this.engine?.rollbackTransaction(arg.id, '{}') + result = await this.engine?.rollbackTransaction(arg.id, '{}') } - return undefined + const response = this.parseEngineResponse<{ [K: string]: unknown }>(result) + + if (response.error_code) throw response + + return response as Tx.Info | undefined } private async instantiateLibrary(): Promise { From 197d8cac841f4cc87e9ffd666474f8979be0862f Mon Sep 17 00:00:00 2001 From: garren smith Date: Mon, 31 Jan 2022 19:46:11 +0200 Subject: [PATCH 083/248] fix(client): change itx test to use allSettled (#11523) Co-authored-by: Pierre-Antoine Mills --- .../happy/interactive-transactions-postgres/test.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts index 43e74dcac9f2..f1e644c21f13 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts @@ -447,9 +447,8 @@ describe('interactive transactions', () => { /** * Makes sure that the engine does not deadlock - * // TODO: skipped because it does not exit properly with binary */ - testIf(getClientEngineType() === ClientEngineType.Library)('high concurrency', async () => { + test('high concurrency', async () => { jest.setTimeout(20000) await prisma.user.create({ @@ -460,7 +459,7 @@ describe('interactive transactions', () => { }) for (let i = 0; i < 5; i++) { - await Promise.all([ + await Promise.allSettled([ prisma.$transaction((tx) => tx.user.update({ data: { name: 'a' }, where: { email: 'x' } }), { timeout: 25 }), prisma.$transaction((tx) => tx.user.update({ data: { name: 'b' }, where: { email: 'x' } }), { timeout: 25 }), prisma.$transaction((tx) => tx.user.update({ data: { name: 'c' }, where: { email: 'x' } }), { timeout: 25 }), From 386eb6da8efee76bbd3a4e3f58c5fa0623238b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 31 Jan 2022 20:07:58 +0100 Subject: [PATCH 084/248] fix(cli/migrate): do not load & print env file for all commands (#11521) * fix(cli/migrate): do not load & print env file for all commands Required for `migrate diff`. 2 new functions: - getSchemaPathAndPrint - loadEnvFileAndPrint With refactor of some duplicated code * tweaks and update tests * Update packages/migrate/src/utils/getSchemaPathAndPrint.ts [skip ci] Co-authored-by: Alexey Orlenko Co-authored-by: Alexey Orlenko --- packages/cli/src/Doctor.ts | 19 ++-------- packages/cli/src/Format.ts | 20 ++-------- packages/cli/src/Generate.ts | 26 +++---------- packages/cli/src/Studio.ts | 19 ++-------- packages/cli/src/Validate.ts | 21 +++------- packages/cli/src/Version.ts | 3 ++ .../commands/__snapshots__/Init.test.ts.snap | 2 - .../dotenv-1-custom-schema-path.test.ts | 8 ++-- .../__tests__/dotenv-2-prisma-folder.test.ts | 9 +++-- .../src/__tests__/dotenv-3-conflict.test.ts | 2 +- .../dotenv-4-prisma-when-no-schema.test.ts | 9 +++-- .../src/__tests__/dotenv-5-only-root.test.ts | 9 +++-- .../cli/src/__tests__/dotenv-6-expand.test.ts | 10 ++--- packages/cli/src/bin.ts | 38 ++++++------------- packages/migrate/src/commands/DbDrop.ts | 15 +++----- packages/migrate/src/commands/DbPull.ts | 2 + packages/migrate/src/commands/DbPush.ts | 25 +++--------- packages/migrate/src/commands/DbSeed.ts | 3 ++ .../migrate/src/commands/MigrateDeploy.ts | 14 +++---- packages/migrate/src/commands/MigrateDev.ts | 14 +++---- packages/migrate/src/commands/MigrateDiff.ts | 2 +- packages/migrate/src/commands/MigrateReset.ts | 15 +++----- .../migrate/src/commands/MigrateResolve.ts | 14 +++---- .../migrate/src/commands/MigrateStatus.ts | 15 +++----- packages/migrate/src/index.ts | 1 + .../src/utils/getSchemaPathAndPrint.ts | 36 ++++++++++++++++++ packages/sdk/src/index.ts | 1 + packages/sdk/src/utils/loadEnvFileAndPrint.ts | 12 ++++++ 28 files changed, 155 insertions(+), 209 deletions(-) create mode 100644 packages/migrate/src/utils/getSchemaPathAndPrint.ts create mode 100644 packages/sdk/src/utils/loadEnvFileAndPrint.ts diff --git a/packages/cli/src/Doctor.ts b/packages/cli/src/Doctor.ts index 0bfb45f0168d..b85aa0455a30 100644 --- a/packages/cli/src/Doctor.ts +++ b/packages/cli/src/Doctor.ts @@ -1,7 +1,6 @@ import type { Command } from '@prisma/sdk' import { arg, - getSchemaPath, getDMMF, getConfig, IntrospectionEngine, @@ -10,6 +9,7 @@ import { format, HelpError, canConnectToDatabase, + loadEnvFileAndPrint, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' @@ -17,6 +17,7 @@ import path from 'path' import { promisify } from 'util' import type { DMMF } from '@prisma/generator-helper' import equal from 'fast-deep-equal' +import { getSchemaPathAndPrint } from '@prisma/migrate' const readFile = promisify(fs.readFile) type IncorrectFieldTypes = Array<{ @@ -67,21 +68,9 @@ ${chalk.bold('Examples')} return this.help() } - const schemaPath = await getSchemaPath(args['--schema']) - - if (!schemaPath) { - throw new Error( - `Could not find a ${chalk.bold( - 'schema.prisma', - )} file that is required for this command.\nYou can either provide it with ${chalk.greenBright( - '--schema', - )}, set it as \`prisma.schema\` in your package.json or put it into the default location ${chalk.greenBright( - './prisma/schema.prisma', - )} https://pris.ly/d/prisma-schema-location`, - ) - } + loadEnvFileAndPrint(args['--schema']) - console.log(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) const schema = await readFile(schemaPath, 'utf-8') const localDmmf = await getDMMF({ datamodel: schema }) diff --git a/packages/cli/src/Format.ts b/packages/cli/src/Format.ts index cdecc4b301b4..1038461015a0 100644 --- a/packages/cli/src/Format.ts +++ b/packages/cli/src/Format.ts @@ -1,9 +1,9 @@ +import { getSchemaPathAndPrint } from '@prisma/migrate' import type { Command } from '@prisma/sdk' -import { arg, format, formatms, formatSchema, getDMMF, getSchemaPath, HelpError } from '@prisma/sdk' +import { arg, format, formatms, formatSchema, getDMMF, HelpError } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' import os from 'os' -import path from 'path' /** * $ prisma format @@ -52,21 +52,7 @@ Or specify a Prisma schema path return this.help() } - const schemaPath = await getSchemaPath(args['--schema']) - - if (!schemaPath) { - throw new Error( - `Could not find a ${chalk.bold( - 'schema.prisma', - )} file that is required for this command.\nYou can either provide it with ${chalk.greenBright( - '--schema', - )}, set it as \`prisma.schema\` in your package.json or put it into the default location ${chalk.greenBright( - './prisma/schema.prisma', - )} https://pris.ly/d/prisma-schema-location`, - ) - } - - console.log(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) let output = await formatSchema({ schemaPath, diff --git a/packages/cli/src/Generate.ts b/packages/cli/src/Generate.ts index 9e361791c7d0..90e5499b08b7 100644 --- a/packages/cli/src/Generate.ts +++ b/packages/cli/src/Generate.ts @@ -1,5 +1,6 @@ /* eslint-disable eslint-comments/disable-enable-pair, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/restrict-template-expressions */ import { enginesVersion } from '@prisma/engines' +import { getSchemaPathAndPrint } from '@prisma/migrate' import type { Command, Generator } from '@prisma/sdk' import { arg, @@ -7,7 +8,6 @@ import { getCommandWithExecutor, getGenerators, getGeneratorSuccessMessage, - getSchemaPath, HelpError, highlightTS, isError, @@ -15,6 +15,7 @@ import { logger, missingGeneratorMessage, parseEnvValue, + loadEnvFileAndPrint, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' @@ -115,27 +116,10 @@ ${chalk.bold('Examples')} const watchMode = args['--watch'] || false - const schemaPath = await getSchemaPath(args['--schema'], { cwd }) - if (!schemaPath) { - if (isPostinstall) { - logger.warn(`The postinstall script automatically ran \`prisma generate\` and did not find your \`prisma/schema.prisma\`. -If you have a Prisma schema file in a custom path, you will need to run -\`prisma generate --schema=./path/to/your/schema.prisma\` to generate Prisma Client. -If you do not have a Prisma schema file yet, you can ignore this message.`) - return '' - } - throw new Error( - `Could not find a ${chalk.bold( - 'schema.prisma', - )} file that is required for this command.\nYou can either provide it with ${chalk.greenBright( - '--schema', - )}, set it as \`prisma.schema\` in your package.json or put it into the default location ${chalk.greenBright( - './prisma/schema.prisma', - )} https://pris.ly/d/prisma-schema-location`, - ) - } + loadEnvFileAndPrint(args['--schema']) - logger.log(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema'], cwd) + if (!schemaPath) return '' // TODO Extract logic from here let hasJsClient diff --git a/packages/cli/src/Studio.ts b/packages/cli/src/Studio.ts index 47bada02cd8e..6f736d3d5fbf 100644 --- a/packages/cli/src/Studio.ts +++ b/packages/cli/src/Studio.ts @@ -1,11 +1,12 @@ import { enginesVersion } from '@prisma/engines' import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError } from '@prisma/sdk' +import { arg, format, HelpError, isError, loadEnvFileAndPrint } from '@prisma/sdk' import { StudioServer } from '@prisma/studio-server' import chalk from 'chalk' import getPort from 'get-port' import open from 'open' import path from 'path' +import { getSchemaPathAndPrint } from '@prisma/migrate' const packageJson = require('../package.json') // eslint-disable-line @typescript-eslint/no-var-requires @@ -78,21 +79,9 @@ ${chalk.bold('Examples')} return this.help() } - const schemaPath = await getSchemaPath(args['--schema']) - - if (!schemaPath) { - throw new Error( - `Could not find a ${chalk.bold( - 'schema.prisma', - )} file that is required for this command.\nYou can either provide it with ${chalk.greenBright( - '--schema', - )}, set it as \`prisma.schema\` in your package.json or put it into the default location ${chalk.greenBright( - './prisma/schema.prisma', - )} https://pris.ly/d/prisma-schema-location`, - ) - } + loadEnvFileAndPrint(args['--schema']) - console.log(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) const hostname = args['--hostname'] const port = args['--port'] || (await getPort({ port: getPort.makeRange(5555, 5600) })) diff --git a/packages/cli/src/Validate.ts b/packages/cli/src/Validate.ts index 938b75cf9c23..2d3cf92f5d4f 100644 --- a/packages/cli/src/Validate.ts +++ b/packages/cli/src/Validate.ts @@ -1,8 +1,9 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getConfig, getDMMF, getSchemaPath, HelpError } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, getConfig, getDMMF, HelpError } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' -import path from 'path' +import { getSchemaPathAndPrint } from '@prisma/migrate' /** * $ prisma validate @@ -50,21 +51,9 @@ ${chalk.bold('Examples')} return this.help() } - const schemaPath = await getSchemaPath(args['--schema']) - - if (!schemaPath) { - throw new Error( - `Could not find a ${chalk.bold( - 'schema.prisma', - )} file that is required for this command.\nYou can either provide it with ${chalk.greenBright( - '--schema', - )}, set it as \`prisma.schema\` in your package.json or put it into the default location ${chalk.greenBright( - './prisma/schema.prisma', - )} https://pris.ly/d/prisma-schema-location`, - ) - } + loadEnvFileAndPrint(args['--schema']) - console.log(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) const schema = fs.readFileSync(schemaPath, 'utf-8') diff --git a/packages/cli/src/Version.ts b/packages/cli/src/Version.ts index 306784b065e4..7510bb0607dc 100644 --- a/packages/cli/src/Version.ts +++ b/packages/cli/src/Version.ts @@ -1,6 +1,7 @@ import { getCliQueryEngineBinaryType } from '@prisma/engines' import { getPlatform } from '@prisma/get-platform' import type { Command } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' import { arg, BinaryType, @@ -66,6 +67,8 @@ export class Version implements Command { return this.help() } + loadEnvFileAndPrint() + const platform = await getPlatform() const cliQueryEngineBinaryType = getCliQueryEngineBinaryType() const introspectionEngine = await this.resolveEngine(BinaryType.introspectionEngine) diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap index 9614bdd3a169..b299ed2de81b 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Init.test.ts.snap @@ -1,7 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`appends when .env present 1`] = ` -Environment variables loaded from .env ✔ Your Prisma schema was created at prisma/schema.prisma You can now open it in your favorite editor. @@ -47,7 +46,6 @@ https://pris.ly/d/getting-started `; exports[`warns when DATABASE_URL present in .env 1`] = ` -Environment variables loaded from .env ✔ Your Prisma schema was created at prisma/schema.prisma You can now open it in your favorite editor. diff --git a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts index 6264dccaeaad..cf56a2dcfdd3 100644 --- a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts +++ b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts @@ -1,13 +1,11 @@ -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in root folder and custom-path', async () => { - process.argv.push('--version') - process.argv.push('--schema=./custom-path/schema.prisma') ctx.fixture('dotenv-1-custom-schema-path') - await import('../bin') - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + loadEnvFileAndPrint('./custom-path/schema.prisma') + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() expect(process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_WORK).toEqual('file:dev.db') expect(process.env.DOTENV_ROOT).toEqual('shouldbebread') diff --git a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts index 9761530aab00..50982c27f7dc 100644 --- a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts +++ b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts @@ -1,12 +1,13 @@ -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder', async () => { - process.argv.push('--version') ctx.fixture('dotenv-2-prisma-folder') - await import('../bin') - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + loadEnvFileAndPrint() + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() + expect(process.env.DOTENV_PRISMA_SHOULD_WORK).toEqual('file:dev.db') expect(process.env.DOTENV_ROOT_SHOULD_BE_UNDEFINED).toEqual(undefined) }) diff --git a/packages/cli/src/__tests__/dotenv-3-conflict.test.ts b/packages/cli/src/__tests__/dotenv-3-conflict.test.ts index ba18f3e9d319..30790e60e9c7 100644 --- a/packages/cli/src/__tests__/dotenv-3-conflict.test.ts +++ b/packages/cli/src/__tests__/dotenv-3-conflict.test.ts @@ -7,7 +7,7 @@ it('should throw error', async () => { expect.assertions(1) await expect( - ctx.cli('version').catch((e) => { + ctx.cli('validate').catch((e) => { const message = e.message.split('\n').slice(1).join('\n') throw new Error(message) }), diff --git a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts index e972b994d891..2c8c737488e4 100644 --- a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts +++ b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts @@ -1,12 +1,13 @@ -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder when there is no schema', async () => { - process.argv.push('--version') ctx.fixture('dotenv-4-prisma-no-schema') - await import('../bin') - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + loadEnvFileAndPrint() + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() + expect(process.env.DOTENV_PRISMA_NO_SCHEMA_SHOULD_WORK).toEqual('file:dev.db') expect(process.env.DOTENV_ROOT_SHOULD_BE_UNDEFINED).toEqual(undefined) }) diff --git a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts index 5aa99b9210b8..32898cdbdc18 100644 --- a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts +++ b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts @@ -1,11 +1,12 @@ -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should not load root .env file', async () => { - process.argv.push('--version') ctx.fixture('dotenv-5-only-root') - await import('../bin') - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + loadEnvFileAndPrint() + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() + expect(process.env.DOTENV_ROOT_SHOULD_BE_UNDEFINED).toEqual(undefined) }) diff --git a/packages/cli/src/__tests__/dotenv-6-expand.test.ts b/packages/cli/src/__tests__/dotenv-6-expand.test.ts index 4c6a94ab4468..2a1219790b95 100644 --- a/packages/cli/src/__tests__/dotenv-6-expand.test.ts +++ b/packages/cli/src/__tests__/dotenv-6-expand.test.ts @@ -1,13 +1,13 @@ -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read expanded env vars', async () => { ctx.fixture('dotenv-6-expand') - process.argv.push('--version') - process.argv.push('--schema=./expand/schema.prisma') - await import('../bin') - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + loadEnvFileAndPrint('./expand/schema.prisma') + + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() + expect(process.env.DOTENV_PRISMA_EXPAND_DATABASE_URL_WITH_SCHEMA).toEqual( 'postgres://user:password@server.host:5432/database?ssl=1&schema=schema1234', ) diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts index d3943d90f915..42edb985a373 100755 --- a/packages/cli/src/bin.ts +++ b/packages/cli/src/bin.ts @@ -3,16 +3,7 @@ // hides ExperimentalWarning: The fs.promises API is experimental process.env.NODE_NO_WARNINGS = '1' -import { - arg, - getCLIPathHash, - getProjectHash, - getSchema, - getConfig, - tryLoadEnvs, - getEnvPaths, - parseEnvValue, -} from '@prisma/sdk' +import { arg, getCLIPathHash, getProjectHash, getSchema, getConfig, parseEnvValue } from '@prisma/sdk' import chalk from 'chalk' // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-assignment @@ -53,20 +44,6 @@ const args = arg( true, ) -// -// Read .env file only if next to schema.prisma -// -// if the CLI is called without any command like `prisma` we can ignore .env loading -if (commandArray.length) { - try { - const envPaths = getEnvPaths(args['--schema']) - const envData = tryLoadEnvs(envPaths, { conflictCheck: 'error' }) - envData && envData.message && console.log(envData.message) - } catch (e) { - handleIndividualError(e) - } -} - /** * Dependencies */ @@ -98,6 +75,15 @@ import { isCurrentBinInstalledGlobally } from '@prisma/sdk' import { Validate } from './Validate' import { Format } from './Format' import { Doctor } from './Doctor' +/* + When running bin.ts with ts-node with DEBUG="*" + This error shows and blocks the execution + Quick hack is to comment the Studio import and usage to use the CLI without building it... + + prisma:cli Error: Cannot find module '@prisma/sdk' + prisma:cli Require stack: + prisma:cli - /Users/j42/Dev/prisma-meow/node_modules/.pnpm/@prisma+studio-pcw@0.456.0/node_modules/@prisma/studio-pcw/dist/index.js +*/ import { Studio } from './Studio' import { Telemetry } from './Telemetry' import { printUpdateMessage } from './utils/printUpdateMessage' @@ -142,7 +128,6 @@ async function main(): Promise { * @deprecated since version 2.30.0, use `db pull` instead (renamed) */ introspect: DbPull.new(), - dev: Dev.new(), studio: Studio.new(), generate: Generate.new(), version: Version.new(), @@ -150,6 +135,8 @@ async function main(): Promise { format: Format.new(), doctor: Doctor.new(), telemetry: Telemetry.new(), + // TODO remove Legacy + dev: Dev.new(), }, [ 'version', @@ -157,7 +144,6 @@ async function main(): Promise { 'migrate', 'db', 'introspect', - 'dev', 'studio', 'generate', 'validate', diff --git a/packages/migrate/src/commands/DbDrop.ts b/packages/migrate/src/commands/DbDrop.ts index 6e8b855fea33..5e752f16fded 100644 --- a/packages/migrate/src/commands/DbDrop.ts +++ b/packages/migrate/src/commands/DbDrop.ts @@ -1,12 +1,13 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, getSchemaDir, HelpError, isError, isCi, dropDatabase, link } from '@prisma/sdk' -import path from 'path' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, getSchemaDir, HelpError, isError, isCi, dropDatabase, link } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' import { getDbInfo } from '../utils/ensureDatabaseExists' import { PreviewFlagError } from '../utils/flagErrors' -import { NoSchemaFoundError, DbNeedsForceError } from '../utils/errors' +import { DbNeedsForceError } from '../utils/errors' import { printDatasource } from '../utils/printDatasource' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' export class DbDrop implements Command { public static new(): DbDrop { @@ -67,13 +68,9 @@ ${chalk.bold('Examples')} throw new PreviewFlagError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index dd1956a62f8e..0c39980ea5d7 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -83,6 +83,7 @@ Instead of saving the result to the filesystem, you can also print it to stdout const log = (...messages): void => { if (!args['--print']) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument console.info(...messages) } } @@ -116,6 +117,7 @@ Instead of saving the result to the filesystem, you can also print it to stdout } const url: string | undefined = args['--url'] + // getSchemaPathAndPrint is not flexible enough for this use case let schemaPath = await getSchemaPath(args['--schema']) // Do not print if --print is passed to only have the schema in stdout diff --git a/packages/migrate/src/commands/DbPush.ts b/packages/migrate/src/commands/DbPush.ts index 7ce7c6716e00..091516622a1a 100644 --- a/packages/migrate/src/commands/DbPush.ts +++ b/packages/migrate/src/commands/DbPush.ts @@ -1,23 +1,14 @@ import type { Command } from '@prisma/sdk' -import { - arg, - format, - formatms, - HelpError, - isError, - getSchemaPath, - logger, - isCi, - getCommandWithExecutor, -} from '@prisma/sdk' -import path from 'path' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, formatms, HelpError, isError, logger, isCi, getCommandWithExecutor } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' import { Migrate } from '../Migrate' import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' -import { DbPushIgnoreWarningsWithFlagError, DbPushForceFlagRenamedError, NoSchemaFoundError } from '../utils/errors' +import { DbPushIgnoreWarningsWithFlagError, DbPushForceFlagRenamedError } from '../utils/errors' import { printDatasource } from '../utils/printDatasource' import type { EngineResults } from '../types' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' export class DbPush implements Command { public static new(): DbPush { @@ -88,13 +79,9 @@ You can now remove the ${chalk.red('--preview-feature')} flag.`) throw new DbPushForceFlagRenamedError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/DbSeed.ts b/packages/migrate/src/commands/DbSeed.ts index 71cdc7b002f1..bba2ac521908 100644 --- a/packages/migrate/src/commands/DbSeed.ts +++ b/packages/migrate/src/commands/DbSeed.ts @@ -1,4 +1,5 @@ import type { Command } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' import { arg, format, HelpError, isError, getSchemaPath, logger } from '@prisma/sdk' import chalk from 'chalk' import { @@ -54,6 +55,8 @@ You can now remove the ${chalk.red('--preview-feature')} flag.`) await legacyTsNodeScriptWarning() } + loadEnvFileAndPrint(args['--schema']) + // Print warning if user is using --schema if (args['--schema']) { logger.warn( diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 5ad2cb5ceef1..909301dd56b9 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -1,15 +1,15 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, HelpError, isError } from '@prisma/sdk' import chalk from 'chalk' -import path from 'path' import { Migrate } from '../Migrate' import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { NoSchemaFoundError } from '../utils/errors' import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' import Debug from '@prisma/debug' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' const debug = Debug('prisma:migrate:deploy') @@ -70,13 +70,9 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index 8d4598608351..527e64f57ecb 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -1,4 +1,5 @@ import type { Command } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' import { arg, format, @@ -7,7 +8,6 @@ import { getSchemaPath, getCommandWithExecutor, isCi, - logger, getConfig, getDMMF, } from '@prisma/sdk' @@ -15,12 +15,11 @@ import Debug from '@prisma/debug' import chalk from 'chalk' import prompt from 'prompts' import fs from 'fs' -import path from 'path' import { Migrate } from '../Migrate' import type { DbType } from '../utils/ensureDatabaseExists' import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { NoSchemaFoundError, MigrateDevEnvNonInteractiveError } from '../utils/errors' +import { MigrateDevEnvNonInteractiveError } from '../utils/errors' import { printMigrationId } from '../utils/printMigrationId' import { printFilesFromMigrationIds } from '../utils/printFiles' import { handleUnexecutableSteps } from '../utils/handleEvaluateDataloss' @@ -29,6 +28,7 @@ import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' import { executeSeedCommand, verifySeedConfigAndReturnMessage, getSeedCommandFromPackageJson } from '../utils/seed' import type { EngineResults } from '../types' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' const debug = Debug('prisma:migrate:dev') @@ -101,13 +101,9 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 24564fd6fc7c..88c76ca95383 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -1,6 +1,6 @@ import path from 'path' import type { Command } from '@prisma/sdk' -import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor } from '@prisma/sdk' +import { arg, format, HelpError, isError, link } from '@prisma/sdk' import chalk from 'chalk' import { Migrate } from '../Migrate' import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index 5e74c38f7d40..f3694a215b67 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -1,16 +1,17 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError, isCi, logger } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, getSchemaPath, HelpError, isError, isCi } from '@prisma/sdk' import chalk from 'chalk' -import path from 'path' import prompt from 'prompts' import { Migrate } from '../Migrate' import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { NoSchemaFoundError, MigrateResetEnvNonInteractiveError } from '../utils/errors' +import { MigrateResetEnvNonInteractiveError } from '../utils/errors' import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' import { printDatasource } from '../utils/printDatasource' import { executeSeedCommand, verifySeedConfigAndReturnMessage, getSeedCommandFromPackageJson } from '../utils/seed' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' export class MigrateReset implements Command { public static new(): MigrateReset { @@ -74,13 +75,9 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/MigrateResolve.ts b/packages/migrate/src/commands/MigrateResolve.ts index eee94818ccd6..969daee4e648 100644 --- a/packages/migrate/src/commands/MigrateResolve.ts +++ b/packages/migrate/src/commands/MigrateResolve.ts @@ -1,13 +1,13 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError, getCommandWithExecutor, link } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, HelpError, isError, getCommandWithExecutor, link } from '@prisma/sdk' import chalk from 'chalk' -import path from 'path' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' import { Migrate } from '../Migrate' import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { NoSchemaFoundError } from '../utils/errors' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' export class MigrateResolve implements Command { public static new(): MigrateResolve { return new MigrateResolve() @@ -78,13 +78,9 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/commands/MigrateStatus.ts b/packages/migrate/src/commands/MigrateStatus.ts index 59f04fa7ba8f..9f190b8b99a6 100644 --- a/packages/migrate/src/commands/MigrateStatus.ts +++ b/packages/migrate/src/commands/MigrateStatus.ts @@ -1,15 +1,16 @@ import type { Command } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError, getCommandWithExecutor } from '@prisma/sdk' +import { loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, HelpError, isError, getCommandWithExecutor } from '@prisma/sdk' import chalk from 'chalk' -import path from 'path' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' import { Migrate } from '../Migrate' import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { HowToBaselineError, NoSchemaFoundError } from '../utils/errors' +import { HowToBaselineError } from '../utils/errors' import Debug from '@prisma/debug' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' import type { EngineResults } from '../types' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' const debug = Debug('prisma:migrate:status') @@ -69,13 +70,9 @@ Check the status of your database migrations throw new EarlyAccessFeatureFlagWithMigrateError() } - const schemaPath = await getSchemaPath(args['--schema']) + loadEnvFileAndPrint(args['--schema']) - if (!schemaPath) { - throw new NoSchemaFoundError() - } - - console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + const schemaPath = await getSchemaPathAndPrint(args['--schema']) await printDatasource(schemaPath) diff --git a/packages/migrate/src/index.ts b/packages/migrate/src/index.ts index 1e2eb38c2744..3ad03bf1e06f 100644 --- a/packages/migrate/src/index.ts +++ b/packages/migrate/src/index.ts @@ -15,5 +15,6 @@ export { DbDrop } from './commands/DbDrop' export { DbSeed } from './commands/DbSeed' export { default as byline } from './utils/byline' export { handlePanic } from './utils/handlePanic' +export { getSchemaPathAndPrint } from './utils/getSchemaPathAndPrint' export * from './types' diff --git a/packages/migrate/src/utils/getSchemaPathAndPrint.ts b/packages/migrate/src/utils/getSchemaPathAndPrint.ts new file mode 100644 index 000000000000..0afdd640f2e5 --- /dev/null +++ b/packages/migrate/src/utils/getSchemaPathAndPrint.ts @@ -0,0 +1,36 @@ +import path from 'path' +import chalk from 'chalk' +import { getSchemaPath, logger } from '@prisma/sdk' +import { NoSchemaFoundError } from './errors' + +// TODO move NoSchemaFoundError to sdk and this too +// then replace the 2 hardcoded errors to NoSchemaFoundError in +// https://github.com/prisma/prisma/blob/bbdf1c23653a77b0b5bf7d62efd243dcebea018b/packages/sdk/src/cli/getSchema.ts#L383:L383 + +/** + * If a path is provided checks that it exists or error + * If no path provided check in default location(s) or error + * Schema found: print to console it's relative path + * + * @returns {String} schemaPath + */ +export async function getSchemaPathAndPrint(schemaPathProvided?: string, postinstallCwd?: string) { + const cwdOptions = postinstallCwd ? { cwd: postinstallCwd } : undefined + const schemaPath = await getSchemaPath(schemaPathProvided, cwdOptions) + if (!schemaPath) { + // Special case for Generate command + if (postinstallCwd) { + logger.warn(`The postinstall script automatically ran \`prisma generate\` and did not find your \`prisma/schema.prisma\`. +If you have a Prisma schema file in a custom path, you will need to run +\`prisma generate --schema=./path/to/your/schema.prisma\` to generate Prisma Client. +If you do not have a Prisma schema file yet, you can ignore this message.`) + return '' + } + + throw new NoSchemaFoundError() + } + + console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + + return schemaPath +} diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index dc6a89a4bdef..b6f33e3127b3 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -70,3 +70,4 @@ export { getPlatform, getNodeAPIName } from '@prisma/get-platform' export type { Platform } from '@prisma/get-platform' export { platformRegex } from './utils/platformRegex' export { jestConsoleContext, jestContext } from './utils/jestContext' +export { loadEnvFileAndPrint } from './utils/loadEnvFileAndPrint' diff --git a/packages/sdk/src/utils/loadEnvFileAndPrint.ts b/packages/sdk/src/utils/loadEnvFileAndPrint.ts new file mode 100644 index 000000000000..db5cfa5551a9 --- /dev/null +++ b/packages/sdk/src/utils/loadEnvFileAndPrint.ts @@ -0,0 +1,12 @@ +import { tryLoadEnvs } from './tryLoadEnvs' +import { getEnvPaths } from './getEnvPaths' + +/** + * Read .env file only if next to schema.prisma + * .env found: print to console it's relative path + */ +export function loadEnvFileAndPrint(schemaPath?: string) { + const envPaths = getEnvPaths(schemaPath) + const envData = tryLoadEnvs(envPaths, { conflictCheck: 'error' }) + envData && envData.message && console.info(envData.message) +} From 09e986df6c11057940657a7d6021bd2846b7696c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 22:57:08 +0100 Subject: [PATCH 085/248] chore(deps): update ossf/scorecard-action action to v1.0.3 (#11528) Co-authored-by: Renovate Bot --- .github/workflows/scorecards-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 00300089197f..1887cd120843 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -27,7 +27,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@v1.0.2 + uses: ossf/scorecard-action@v1.0.3 with: results_file: results.sarif results_format: sarif From cf65a6788a11fd9f94844b5c1bf810f9e5387f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 1 Feb 2022 10:26:07 +0100 Subject: [PATCH 086/248] test(migrate): tweak setup db scripts (#11524) * test(migrate): tweak setup db scripts * fix script * fix scripts * comment create shadow db already done in setup * separate db for migrate dev - postgresql * tweak script for shadowdb * empty commit * use separate db for migrate dev tests * mysql shadow db * sqlserver --- .../migrate/src/__tests__/MigrateDev.test.ts | 114 ++++++++++-------- .../migrate/src/__tests__/MigrateDiff.test.ts | 10 +- packages/migrate/src/utils/setupMSSQL.ts | 31 ++--- packages/migrate/src/utils/setupMysql.ts | 36 +++--- packages/migrate/src/utils/setupPostgres.ts | 35 +++--- 5 files changed, 114 insertions(+), 112 deletions(-) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 4636d95e00c7..8eccf51346ac 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -629,14 +629,14 @@ describe('sqlite', () => { await expect(result).rejects.toMatchInlineSnapshot(` - ⚠️ We found changes that cannot be executed: + ⚠️ We found changes that cannot be executed: - • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. + • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. - You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). - Then run prisma migrate dev to apply it and verify it works. + You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). + Then run prisma migrate dev to apply it and verify it works. - `) + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -690,10 +690,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -712,10 +712,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -891,28 +891,22 @@ describe('sqlite', () => { }) describe('postgresql', () => { + const connectionString = ( + process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-dev') + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_POSTGRES_URI_MIGRATE = connectionString + process.env.TEST_POSTGRES_SHADOWDB_URI_MIGRATE = connectionString.replace( + 'tests-migrate-dev', + 'tests-migrate-dev-shadowdb', + ) + const setupParams: SetupParams = { - connectionString: process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate', + connectionString, dirname: '', } - beforeAll(async () => { - await tearDownPostgres(setupParams).catch((e) => { - console.error(e) - }) - - // Create shadowdb db - const SetupParamsShadowDb: SetupParams = { - connectionString: - process.env.TEST_POSTGRES_SHADOWDB_URI_MIGRATE || - 'postgres://prisma:prisma@localhost:5432/tests-migrate-shadowdb', - dirname: '', - } - await setupPostgres(SetupParamsShadowDb).catch((e) => { - console.error(e) - }) - }) - beforeEach(async () => { await setupPostgres(setupParams).catch((e) => { console.error(e) @@ -934,7 +928,7 @@ describe('postgresql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_\` @@ -957,7 +951,7 @@ describe('postgresql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/shadowdb.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_\` @@ -978,7 +972,7 @@ describe('postgresql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_\` @@ -1002,7 +996,7 @@ describe('postgresql', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_first\` @@ -1059,10 +1053,10 @@ describe('postgresql', () => { expect((fs.list('prisma/migrations')?.length || 0) > 0).toMatchInlineSnapshot(`true`) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_first\` @@ -1085,7 +1079,7 @@ describe('postgresql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" + Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" Applying migration \`20201231000000_first\` @@ -1126,17 +1120,22 @@ describe('postgresql', () => { }) describe('mysql', () => { + const connectionString = ( + process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' + ).replace('tests-migrate', 'tests-migrate-dev') + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_MYSQL_URI_MIGRATE = connectionString + process.env.TEST_MYSQL_SHADOWDB_URI_MIGRATE = connectionString.replace( + 'tests-migrate-dev', + 'tests-migrate-dev-shadowdb', + ) + const setupParams: SetupParams = { - connectionString: process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate', + connectionString, dirname: '', } - beforeAll(async () => { - await tearDownMysql(setupParams).catch((e) => { - console.error(e) - }) - }) - beforeEach(async () => { await setupMysql(setupParams).catch((e) => { console.error(e) @@ -1158,7 +1157,7 @@ describe('mysql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1181,7 +1180,7 @@ describe('mysql', () => { expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/shadowdb.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1202,7 +1201,7 @@ describe('mysql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Applying migration \`20201231000000_\` @@ -1284,10 +1283,10 @@ describe('mysql', () => { expect((fs.list('prisma/migrations')?.length || 0) > 0).toMatchInlineSnapshot(`true`) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Applying migration \`20201231000000_first\` @@ -1310,7 +1309,7 @@ describe('mysql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma - Datasource "my_db": MySQL database "tests-migrate" at "localhost:3306" + Datasource "my_db": MySQL database "tests-migrate-dev" at "localhost:3306" Applying migration \`20201231000000_first\` @@ -1331,25 +1330,36 @@ describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { jest.setTimeout(20000) const connectionString = process.env.TEST_MSSQL_URI || 'mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/master' + + // Update env var because it's the one that is used in the schemas tested + process.env.TEST_MSSQL_JDBC_URI_MIGRATE = process.env.TEST_MSSQL_JDBC_URI_MIGRATE?.replace( + 'tests-migrate', + 'tests-migrate-dev', + ) + process.env.TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE = process.env.TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE?.replace( + 'tests-migrate-shadowdb', + 'tests-migrate-dev-shadowdb', + ) + const setupParams: SetupParams = { connectionString, dirname: '', } beforeAll(async () => { - await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate-dev').catch((e) => { console.error(e) }) }) beforeEach(async () => { - await setupMSSQL(setupParams, 'tests-migrate').catch((e) => { + await setupMSSQL(setupParams, 'tests-migrate-dev').catch((e) => { console.error(e) }) }) afterEach(async () => { - await tearDownMSSQL(setupParams, 'tests-migrate').catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate-dev').catch((e) => { console.error(e) }) }) diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index baf0bb37c127..8e3f5f041e5d 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -278,7 +278,7 @@ describe('migrate diff', () => { describe('postgresql', () => { const connectionString = ( process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' - ).replace('tests-migrate', 'tests-migrate-migrate-diff') + ).replace('tests-migrate', 'tests-migrate-diff') // Update env var because it's the one that is used in the schemas tested process.env.TEST_POSTGRES_URI_MIGRATE = connectionString @@ -347,7 +347,7 @@ describe('migrate diff', () => { describe('mysql', () => { const connectionString = ( process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' - ).replace('tests-migrate', 'tests-migrate-db-execute') + ).replace('tests-migrate', 'tests-migrate-diff') // Update env var because it's the one that is used in the schemas tested process.env.TEST_MYSQL_URI_MIGRATE = connectionString @@ -417,7 +417,7 @@ describe('migrate diff', () => { const jdbcConnectionString = ( process.env.TEST_MSSQL_JDBC_URI_MIGRATE || 'sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' - ).replace('tests-migrate', 'tests-migrate-db-execute') + ).replace('tests-migrate', 'tests-migrate-diff') // Update env var because it's the one that is used in the schemas tested process.env.TEST_MSSQL_JDBC_URI_MIGRATE = jdbcConnectionString @@ -428,13 +428,13 @@ describe('migrate diff', () => { } beforeAll(async () => { - await setupMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + await setupMSSQL(setupParams, 'tests-migrate-diff').catch((e) => { console.error(e) }) }) afterAll(async () => { - await tearDownMSSQL(setupParams, 'tests-migrate-db-execute').catch((e) => { + await tearDownMSSQL(setupParams, 'tests-migrate-diff').catch((e) => { console.error(e) }) }) diff --git a/packages/migrate/src/utils/setupMSSQL.ts b/packages/migrate/src/utils/setupMSSQL.ts index 03b99e5b92dd..f361a22af70c 100644 --- a/packages/migrate/src/utils/setupMSSQL.ts +++ b/packages/migrate/src/utils/setupMSSQL.ts @@ -33,27 +33,16 @@ export async function setupMSSQL(options: SetupParams, databaseName: string): Pr const connection = await connectionPool.connect() try { - if (databaseName === 'tests-migrate') { - await connection.query(` -CREATE DATABASE [tests-migrate-shadowdb] -CREATE DATABASE [tests-migrate] - `) - } else { - await connection.query(` + await connection.query(` +CREATE DATABASE [${databaseName}-shadowdb] CREATE DATABASE [${databaseName}] - `) - } +`) } catch (e) { console.warn(e) } if (dirname !== '') { - let schema = '' - if (databaseName === 'tests-migrate') { - schema = 'USE [tests-migrate]\n' - } else { - schema = `USE [${databaseName}]\n` - } + let schema = `USE [${databaseName}]\n` schema += fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8') await connection.query(schema) } @@ -61,21 +50,15 @@ CREATE DATABASE [${databaseName}] await connection.close() } -export async function tearDownMSSQL(options: SetupParams, databaseName: 'tests-migrate' | string) { +export async function tearDownMSSQL(options: SetupParams, databaseName: string) { const { connectionString } = options const config = getMSSQLConfig(connectionString) const connectionPool = new mssql.ConnectionPool(config) const connection = await connectionPool.connect() - if (databaseName === 'tests-migrate') { - await connection.query(` -DROP DATABASE IF EXISTS "tests-migrate-shadowdb"; -DROP DATABASE IF EXISTS "tests-migrate"; -`) - } else { - await connection.query(` + await connection.query(` +DROP DATABASE IF EXISTS "${databaseName}-shadowdb"; DROP DATABASE IF EXISTS "${databaseName}"; `) - } await connection.close() } diff --git a/packages/migrate/src/utils/setupMysql.ts b/packages/migrate/src/utils/setupMysql.ts index 4c03e8448aa0..f5673908a698 100644 --- a/packages/migrate/src/utils/setupMysql.ts +++ b/packages/migrate/src/utils/setupMysql.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import { createDatabase, uriToCredentials } from '@prisma/sdk' +import { uriToCredentials } from '@prisma/sdk' import mariadb from 'mariadb' export type SetupParams = { @@ -13,27 +13,33 @@ export async function setupMysql(options: SetupParams): Promise { const { dirname } = options const credentials = uriToCredentials(connectionString) - let schema = ` - CREATE DATABASE IF NOT EXISTS \`tests-migrate-shadowdb\`; - CREATE DATABASE IF NOT EXISTS \`${credentials.database}\`; - ` - if (dirname !== '') { - schema += fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8') - } - - await createDatabase(connectionString).catch((e) => console.error(e)) - - const db = await mariadb.createConnection({ + // Connect to default db + const dbDefault = await mariadb.createConnection({ host: credentials.host, port: credentials.port, - database: credentials.database, + // database: credentials.database, // use the default db user: credentials.user, password: credentials.password, multipleStatements: true, }) + await dbDefault.query(` +CREATE DATABASE IF NOT EXISTS \`${credentials.database}-shadowdb\`; +CREATE DATABASE IF NOT EXISTS \`${credentials.database}\`; +`) + await dbDefault.end() - await db.query(schema) - await db.end() + if (dirname !== '') { + const db = await mariadb.createConnection({ + host: credentials.host, + port: credentials.port, + database: credentials.database, // use final db + user: credentials.user, + password: credentials.password, + multipleStatements: true, + }) + await db.query(fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8')) + await db.end() + } } export async function tearDownMysql(options: SetupParams) { diff --git a/packages/migrate/src/utils/setupPostgres.ts b/packages/migrate/src/utils/setupPostgres.ts index 5ae2e85f7e95..7f5e0b443563 100644 --- a/packages/migrate/src/utils/setupPostgres.ts +++ b/packages/migrate/src/utils/setupPostgres.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import { createDatabase, uriToCredentials, credentialsToUri } from '@prisma/sdk' +import { uriToCredentials, credentialsToUri } from '@prisma/sdk' import { Client } from 'pg' export type SetupParams = { @@ -13,23 +13,26 @@ export async function setupPostgres(options: SetupParams): Promise { const { dirname } = options const credentials = uriToCredentials(connectionString) - let schema = ` - SELECT 'CREATE DATABASE tests-migrate-shadowdb' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'tests-migrate-shadowdb'); - SELECT 'CREATE DATABASE ${credentials.database}' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '${credentials.database}'); - ` - if (dirname !== '') { - schema += fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8') - } - - await createDatabase(connectionString).catch((e) => console.error(e)) - - const db = new Client({ - connectionString: connectionString, + // Connect to default db + const dbDefault = new Client({ + connectionString: connectionString.replace(credentials.database!, 'postgres'), }) + await dbDefault.connect() + await dbDefault.query(`DROP DATABASE IF EXISTS "${credentials.database}-shadowdb";`) + await dbDefault.query(`CREATE DATABASE "${credentials.database}-shadowdb";`) + await dbDefault.query(`DROP DATABASE IF EXISTS "${credentials.database}";`) + await dbDefault.query(`CREATE DATABASE "${credentials.database}";`) + await dbDefault.end() - await db.connect() - await db.query(schema) - await db.end() + if (dirname !== '') { + // Connect to final db and populate + const db = new Client({ + connectionString: connectionString, + }) + await db.connect() + await db.query(fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8')) + await db.end() + } } export async function tearDownPostgres(options: SetupParams) { From 3a04e46ac6cd146569fc39e99d4fb90187eb7b71 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 1 Feb 2022 10:54:01 +0100 Subject: [PATCH 087/248] fix(client): send valid headers dataproxy (#11529) --- packages/engine-core/src/data-proxy/utils/request.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/engine-core/src/data-proxy/utils/request.ts b/packages/engine-core/src/data-proxy/utils/request.ts index bb96ae2a05b1..2d96ba35f573 100644 --- a/packages/engine-core/src/data-proxy/utils/request.ts +++ b/packages/engine-core/src/data-proxy/utils/request.ts @@ -38,7 +38,8 @@ export async function request(url: string, options: RequestOptions = {}): Promis */ function buildHeaders(options: RequestOptions): RequestOptions['headers'] { return { - ...options.headers, + // this ensures headers will always be valid + ...JSON.parse(JSON.stringify(options.headers)), 'Content-Type': 'application/json', } } From 3f5c9ec9c8c2633f42562acb0d172ddded8a303b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 1 Feb 2022 12:26:03 +0100 Subject: [PATCH 088/248] chore(deps): update studio to v0.457.0 (#11543) Co-authored-by: Renovate Bot --- packages/cli/package.json | 4 ++-- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1a62da48c3e3..e3e5c7e87cd7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,8 +72,8 @@ "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", - "@prisma/studio": "0.456.0", - "@prisma/studio-server": "0.456.0", + "@prisma/studio": "0.457.0", + "@prisma/studio-server": "0.457.0", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99832f5dd1be..4a17bbdf9dd2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ importers: '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* - '@prisma/studio': 0.456.0 - '@prisma/studio-server': 0.456.0 + '@prisma/studio': 0.457.0 + '@prisma/studio-server': 0.457.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -164,8 +164,8 @@ importers: '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk - '@prisma/studio': 0.456.0 - '@prisma/studio-server': 0.456.0 + '@prisma/studio': 0.457.0 + '@prisma/studio-server': 0.457.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -1647,15 +1647,15 @@ packages: dependencies: '@prisma/debug': 3.8.1 - /@prisma/studio-common/0.456.0: - resolution: {integrity: sha512-0/M0xpvr2cGOwzyFnDfA9Uf611kNPo/Sveiw1funRZbvrSV+8PFPfLp6/ZRhdMTNGKGRP21lQxUFsvA3uzTk5w==} + /@prisma/studio-common/0.457.0: + resolution: {integrity: sha512-t0zK1KxSGJwiCNp8TGgYfxl7Y9gJoHRQS/UfxIQi7HbWpKBnz+xBQoq3Db3XRZXzy26TeTKNF+/C5HOiMA/lAA==} engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true - /@prisma/studio-pcw/0.456.0: - resolution: {integrity: sha512-IboZrSIFBFrsOL3AoVrXFT8lm2JjM+oJeXrl7SVXmauWtWAu7bSpj72aWE9H3zcrnKBE6rIrnovAG81kvmsi9Q==} + /@prisma/studio-pcw/0.457.0: + resolution: {integrity: sha512-Cle887ihsURS8aofHiHSExDt4R3l/aiNNyL5GdGbvpi/0RAjQCcH1uzr5LUvC46UrWB/DYPyZrjUuw8O6mBKLQ==} engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' @@ -1667,15 +1667,15 @@ packages: - supports-color dev: true - /@prisma/studio-server/0.456.0: - resolution: {integrity: sha512-GE/QAsWlu+Tr/j+4Hmp8EkiPyMi9uCqpzcwRO8hBUHvKmayPwnz7Yij/LkaAn0AKDLT1aiV7hbyzluB86IJ4bA==} + /@prisma/studio-server/0.457.0: + resolution: {integrity: sha512-xtyObpZlf7J0b1qy9/ZwnP3RORXuh64psdWPUWL2iJEqvoUs5yThie4y3EcyHGJTBwz2kXozU3KdN+zDNoy5xQ==} engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: - '@prisma/studio': 0.456.0 - '@prisma/studio-common': 0.456.0 - '@prisma/studio-pcw': 0.456.0 + '@prisma/studio': 0.457.0 + '@prisma/studio-common': 0.457.0 + '@prisma/studio-pcw': 0.457.0 checkpoint-client: 1.1.20 cors: 2.8.5 debug: 4.3.3 @@ -1686,8 +1686,8 @@ packages: - supports-color dev: true - /@prisma/studio/0.456.0: - resolution: {integrity: sha512-lTLEoKuqjhyapKEb78Do/hDoXQYu9SYYZ9Qku9+V/6S3rqUOem9E/tbo9wshZ/OTGZq2udDuqC9pwpa2MJ+y2w==} + /@prisma/studio/0.457.0: + resolution: {integrity: sha512-Gx/YzpuPgtQGI5wgVLevKhOCaf4kvbkleXSxX+37+r4wCcG6vgUZmfgMx2592s52HuaCQWRkv6pVI1TSzFVFzw==} dev: true /@rushstack/node-core-library/3.44.3: From 174495e7acfb68f32cf76cefebc0c4d3562e731b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 1 Feb 2022 14:37:40 +0100 Subject: [PATCH 089/248] fix(migrate): load .env file for migrate diff and db execute (#11546) * fix(migrate): load .env file for migrate diff and db execute * add missing file * one more fix * cleanup * move env var assignement * fix tests * skip tests * update missed references --- packages/cli/src/Doctor.ts | 4 +- packages/cli/src/Generate.ts | 4 +- packages/cli/src/Studio.ts | 4 +- packages/cli/src/Validate.ts | 4 +- packages/cli/src/Version.ts | 4 +- .../dotenv-1-custom-schema-path.test.ts | 4 +- .../__tests__/dotenv-2-prisma-folder.test.ts | 4 +- .../dotenv-4-prisma-when-no-schema.test.ts | 4 +- .../src/__tests__/dotenv-5-only-root.test.ts | 4 +- .../cli/src/__tests__/dotenv-6-expand.test.ts | 4 +- .../migrate/src/__tests__/DbExecute.test.ts | 14 +++++ .../migrate/src/__tests__/MigrateDiff.test.ts | 51 +++++++++++++------ .../prisma/using-dotenv.prisma | 9 ++++ packages/migrate/src/bin.ts | 29 +---------- packages/migrate/src/commands/DbDrop.ts | 4 +- packages/migrate/src/commands/DbExecute.ts | 4 +- packages/migrate/src/commands/DbPush.ts | 4 +- packages/migrate/src/commands/DbSeed.ts | 4 +- .../migrate/src/commands/MigrateDeploy.ts | 4 +- packages/migrate/src/commands/MigrateDev.ts | 4 +- packages/migrate/src/commands/MigrateDiff.ts | 8 ++- packages/migrate/src/commands/MigrateReset.ts | 4 +- .../migrate/src/commands/MigrateResolve.ts | 4 +- .../migrate/src/commands/MigrateStatus.ts | 4 +- packages/sdk/src/index.ts | 2 +- ...{loadEnvFileAndPrint.ts => loadEnvFile.ts} | 7 ++- 26 files changed, 112 insertions(+), 84 deletions(-) create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/using-dotenv.prisma rename packages/sdk/src/utils/{loadEnvFileAndPrint.ts => loadEnvFile.ts} (67%) diff --git a/packages/cli/src/Doctor.ts b/packages/cli/src/Doctor.ts index b85aa0455a30..61282f568238 100644 --- a/packages/cli/src/Doctor.ts +++ b/packages/cli/src/Doctor.ts @@ -9,7 +9,7 @@ import { format, HelpError, canConnectToDatabase, - loadEnvFileAndPrint, + loadEnvFile, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' @@ -68,7 +68,7 @@ ${chalk.bold('Examples')} return this.help() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/cli/src/Generate.ts b/packages/cli/src/Generate.ts index 90e5499b08b7..c05ff21935e3 100644 --- a/packages/cli/src/Generate.ts +++ b/packages/cli/src/Generate.ts @@ -15,7 +15,7 @@ import { logger, missingGeneratorMessage, parseEnvValue, - loadEnvFileAndPrint, + loadEnvFile, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' @@ -116,7 +116,7 @@ ${chalk.bold('Examples')} const watchMode = args['--watch'] || false - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema'], cwd) if (!schemaPath) return '' diff --git a/packages/cli/src/Studio.ts b/packages/cli/src/Studio.ts index 6f736d3d5fbf..9c7f8d623fd4 100644 --- a/packages/cli/src/Studio.ts +++ b/packages/cli/src/Studio.ts @@ -1,6 +1,6 @@ import { enginesVersion } from '@prisma/engines' import type { Command } from '@prisma/sdk' -import { arg, format, HelpError, isError, loadEnvFileAndPrint } from '@prisma/sdk' +import { arg, format, HelpError, isError, loadEnvFile } from '@prisma/sdk' import { StudioServer } from '@prisma/studio-server' import chalk from 'chalk' import getPort from 'get-port' @@ -79,7 +79,7 @@ ${chalk.bold('Examples')} return this.help() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/cli/src/Validate.ts b/packages/cli/src/Validate.ts index 2d3cf92f5d4f..60aac334a548 100644 --- a/packages/cli/src/Validate.ts +++ b/packages/cli/src/Validate.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, getConfig, getDMMF, HelpError } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' @@ -51,7 +51,7 @@ ${chalk.bold('Examples')} return this.help() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/cli/src/Version.ts b/packages/cli/src/Version.ts index 7510bb0607dc..63fe69537fe8 100644 --- a/packages/cli/src/Version.ts +++ b/packages/cli/src/Version.ts @@ -1,7 +1,7 @@ import { getCliQueryEngineBinaryType } from '@prisma/engines' import { getPlatform } from '@prisma/get-platform' import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, BinaryType, @@ -67,7 +67,7 @@ export class Version implements Command { return this.help() } - loadEnvFileAndPrint() + loadEnvFile(undefined, true) const platform = await getPlatform() const cliQueryEngineBinaryType = getCliQueryEngineBinaryType() diff --git a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts index cf56a2dcfdd3..35968a32aa3a 100644 --- a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts +++ b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts @@ -1,10 +1,10 @@ -import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in root folder and custom-path', async () => { ctx.fixture('dotenv-1-custom-schema-path') - loadEnvFileAndPrint('./custom-path/schema.prisma') + loadEnvFile('./custom-path/schema.prisma', true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() expect(process.env.DOTENV_PRISMA_WHEN_CUSTOM_SCHEMA_PATH_SHOULD_WORK).toEqual('file:dev.db') diff --git a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts index 50982c27f7dc..0faba2075bab 100644 --- a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts +++ b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts @@ -1,10 +1,10 @@ -import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder', async () => { ctx.fixture('dotenv-2-prisma-folder') - loadEnvFileAndPrint() + loadEnvFile(undefined, true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts index 2c8c737488e4..4c5be43753b6 100644 --- a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts +++ b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts @@ -1,10 +1,10 @@ -import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read .env file in prisma folder when there is no schema', async () => { ctx.fixture('dotenv-4-prisma-no-schema') - loadEnvFileAndPrint() + loadEnvFile(undefined, true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts index 32898cdbdc18..4f3879db9354 100644 --- a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts +++ b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts @@ -1,10 +1,10 @@ -import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should not load root .env file', async () => { ctx.fixture('dotenv-5-only-root') - loadEnvFileAndPrint() + loadEnvFile(undefined, true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/cli/src/__tests__/dotenv-6-expand.test.ts b/packages/cli/src/__tests__/dotenv-6-expand.test.ts index 2a1219790b95..cd454f9d8c9d 100644 --- a/packages/cli/src/__tests__/dotenv-6-expand.test.ts +++ b/packages/cli/src/__tests__/dotenv-6-expand.test.ts @@ -1,10 +1,10 @@ -import { jestConsoleContext, jestContext, loadEnvFileAndPrint } from '@prisma/sdk' +import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() it('should read expanded env vars', async () => { ctx.fixture('dotenv-6-expand') - loadEnvFileAndPrint('./expand/schema.prisma') + loadEnvFile('./expand/schema.prisma', true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index f26dc17f0810..c6f9c9545643 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -295,6 +295,20 @@ DROP SCHEMA "test-dbexecute";` await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) }) + // Somehow not passing in CI + it.skip('should pass when using env var from .env file with --file --schema', async () => { + ctx.fixture('schema-only-postgresql') + process.env.TEST_POSTGRES_URI_MIGRATE_FOR_DOTENV_TEST = connectionString + + fs.writeFileSync('script.sql', sqlScript) + const result = DbExecute.new().parse([ + '--preview-feature', + '--schema=./prisma/using-dotenv.prisma', + '--file=./script.sql', + ]) + await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + }) + it('should pass using a transaction with --file --schema', async () => { ctx.fixture('schema-only-postgresql') diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 8e3f5f041e5d..fc996846a54f 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -111,19 +111,19 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Post - - Profile - - User - - _Migration + [+] Added tables + - Post + - Profile + - User + - _Migration - [*] Changed the \`Profile\` table - [+] Added unique index on columns (userId) + [*] Changed the \`Profile\` table + [+] Added unique index on columns (userId) - [*] Changed the \`User\` table - [+] Added unique index on columns (email) + [*] Changed the \`User\` table + [+] Added unique index on columns (email) - `) + `) }) it('should diff --from-empty --to-url=file:dev.db --script', async () => { ctx.fixture('introspection/sqlite') @@ -144,10 +144,10 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Blog + [+] Added tables + - Blog - `) + `) }) it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma --script', async () => { ctx.fixture('schema-only-sqlite') @@ -180,10 +180,10 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [-] Removed tables - - Blog + [-] Removed tables + - Blog - `) + `) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { ctx.fixture('schema-only-sqlite') @@ -323,6 +323,25 @@ describe('migrate diff', () => { `) }) + // Somehow not passing in CI + it.skip('should diff when using env var from .env file --from-schema-datasource --to-schema-datamodel=./prisma/schema.prisma', async () => { + ctx.fixture('schema-only-postgresql') + process.env.TEST_POSTGRES_URI_MIGRATE_FOR_DOTENV_TEST = connectionString + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datasource=./prisma/using-dotenv.prisma', + '--to-schema-datamodel=./prisma/schema.prisma', + ]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + [+] Added tables + - Blog + + `) + }) + it('should fail for 2 different connectors --from-url=connectionString --to-url=file:dev.db --script', async () => { ctx.fixture('introspection/sqlite') diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/using-dotenv.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/using-dotenv.prisma new file mode 100644 index 000000000000..af7619967529 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/using-dotenv.prisma @@ -0,0 +1,9 @@ +datasource my_db { + provider = "postgresql" + url = env("FROM_DOTENV_FILE") +} + +model Blog { + id Int @id + viewCount20 Int +} diff --git a/packages/migrate/src/bin.ts b/packages/migrate/src/bin.ts index e4063c616e4c..9373ceeb008f 100755 --- a/packages/migrate/src/bin.ts +++ b/packages/migrate/src/bin.ts @@ -9,35 +9,10 @@ process.on('unhandledRejection', (e, promise) => { console.log(String(e), String(promise)) }) -import { HelpError, isError, tryLoadEnvs, arg, getEnvPaths } from '@prisma/sdk' +import { HelpError, isError } from '@prisma/sdk' const commandArray = process.argv.slice(2) -// Parse CLI arguments -const args = arg( - commandArray, - { - '--schema': String, - '--telemetry-information': String, - }, - false, - true, -) - -// -// Read .env file only if next to schema.prisma -// -// if the CLI is called without any command like `dev` we can ignore .env loading -if (process.argv.length > 2) { - try { - const envPaths = getEnvPaths(args['--schema']) - const envData = tryLoadEnvs(envPaths, { conflictCheck: 'error' }) - envData && envData.message && console.log(envData.message) - } catch (e) { - console.log(e) - } -} - /** * Dependencies */ @@ -56,7 +31,7 @@ import { DbCommand } from './commands/DbCommand' import { DbExecute } from './commands/DbExecute' import { DbPush } from './commands/DbPush' import { DbPull } from './commands/DbPull' -import { DbDrop } from './commands/DbDrop' +// import { DbDrop } from './commands/DbDrop' import { DbSeed } from './commands/DbSeed' import { handlePanic } from './utils/handlePanic' import { enginesVersion } from '@prisma/engines-version' diff --git a/packages/migrate/src/commands/DbDrop.ts b/packages/migrate/src/commands/DbDrop.ts index 5e752f16fded..04504a171946 100644 --- a/packages/migrate/src/commands/DbDrop.ts +++ b/packages/migrate/src/commands/DbDrop.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, getSchemaDir, HelpError, isError, isCi, dropDatabase, link } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' @@ -68,7 +68,7 @@ ${chalk.bold('Examples')} throw new PreviewFlagError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts index a273f2d05f2d..3a495e3d9149 100644 --- a/packages/migrate/src/commands/DbExecute.ts +++ b/packages/migrate/src/commands/DbExecute.ts @@ -1,6 +1,6 @@ import fs from 'fs' import type { Command } from '@prisma/sdk' -import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor } from '@prisma/sdk' +import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor, loadEnvFile } from '@prisma/sdk' import path from 'path' import chalk from 'chalk' import { Migrate } from '../Migrate' @@ -91,6 +91,8 @@ ${chalk.bold('Examples')} throw new DbExecuteNeedsPreviewFeatureFlagError() } + loadEnvFile(args['--schema'], false) + // One of --stdin or --file is required if (args['--stdin'] && args['--file']) { throw new Error( diff --git a/packages/migrate/src/commands/DbPush.ts b/packages/migrate/src/commands/DbPush.ts index 091516622a1a..5d3da2dd97f7 100644 --- a/packages/migrate/src/commands/DbPush.ts +++ b/packages/migrate/src/commands/DbPush.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, formatms, HelpError, isError, logger, isCi, getCommandWithExecutor } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' @@ -79,7 +79,7 @@ You can now remove the ${chalk.red('--preview-feature')} flag.`) throw new DbPushForceFlagRenamedError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/DbSeed.ts b/packages/migrate/src/commands/DbSeed.ts index bba2ac521908..ee826f162328 100644 --- a/packages/migrate/src/commands/DbSeed.ts +++ b/packages/migrate/src/commands/DbSeed.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, HelpError, isError, getSchemaPath, logger } from '@prisma/sdk' import chalk from 'chalk' import { @@ -55,7 +55,7 @@ You can now remove the ${chalk.red('--preview-feature')} flag.`) await legacyTsNodeScriptWarning() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) // Print warning if user is using --schema if (args['--schema']) { diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 909301dd56b9..192cbb5d5867 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, HelpError, isError } from '@prisma/sdk' import chalk from 'chalk' import { Migrate } from '../Migrate' @@ -70,7 +70,7 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index 527e64f57ecb..47dc55ea2c1b 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, @@ -101,7 +101,7 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 88c76ca95383..1ffb3909e95d 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -1,6 +1,6 @@ import path from 'path' import type { Command } from '@prisma/sdk' -import { arg, format, HelpError, isError, link } from '@prisma/sdk' +import { arg, format, HelpError, isError, link, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' import { Migrate } from '../Migrate' import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' @@ -179,6 +179,9 @@ ${chalk.bold('Examples')} tag: 'empty', } } else if (args['--from-schema-datasource']) { + // Load .env file that might be needed + loadEnvFile(args['--from-schema-datasource'], false) + from = { tag: 'schemaDatasource', schema: path.resolve(args['--from-schema-datasource']), @@ -206,6 +209,9 @@ ${chalk.bold('Examples')} tag: 'empty', } } else if (args['--to-schema-datasource']) { + // Load .env file that might be needed + loadEnvFile(args['--to-schema-datasource'], false) + to = { tag: 'schemaDatasource', schema: path.resolve(args['--to-schema-datasource']), diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index f3694a215b67..85d111be3273 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, getSchemaPath, HelpError, isError, isCi } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' @@ -75,7 +75,7 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateResolve.ts b/packages/migrate/src/commands/MigrateResolve.ts index 969daee4e648..7b2a346059cf 100644 --- a/packages/migrate/src/commands/MigrateResolve.ts +++ b/packages/migrate/src/commands/MigrateResolve.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, HelpError, isError, getCommandWithExecutor, link } from '@prisma/sdk' import chalk from 'chalk' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' @@ -78,7 +78,7 @@ ${chalk.bold('Examples')} throw new EarlyAccessFeatureFlagWithMigrateError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/migrate/src/commands/MigrateStatus.ts b/packages/migrate/src/commands/MigrateStatus.ts index 9f190b8b99a6..7316618584a1 100644 --- a/packages/migrate/src/commands/MigrateStatus.ts +++ b/packages/migrate/src/commands/MigrateStatus.ts @@ -1,5 +1,5 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFileAndPrint } from '@prisma/sdk' +import { loadEnvFile } from '@prisma/sdk' import { arg, format, HelpError, isError, getCommandWithExecutor } from '@prisma/sdk' import chalk from 'chalk' import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' @@ -70,7 +70,7 @@ Check the status of your database migrations throw new EarlyAccessFeatureFlagWithMigrateError() } - loadEnvFileAndPrint(args['--schema']) + loadEnvFile(args['--schema'], true) const schemaPath = await getSchemaPathAndPrint(args['--schema']) diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index b6f33e3127b3..f6f2d3be282f 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -70,4 +70,4 @@ export { getPlatform, getNodeAPIName } from '@prisma/get-platform' export type { Platform } from '@prisma/get-platform' export { platformRegex } from './utils/platformRegex' export { jestConsoleContext, jestContext } from './utils/jestContext' -export { loadEnvFileAndPrint } from './utils/loadEnvFileAndPrint' +export { loadEnvFile } from './utils/loadEnvFile' diff --git a/packages/sdk/src/utils/loadEnvFileAndPrint.ts b/packages/sdk/src/utils/loadEnvFile.ts similarity index 67% rename from packages/sdk/src/utils/loadEnvFileAndPrint.ts rename to packages/sdk/src/utils/loadEnvFile.ts index db5cfa5551a9..fa9054196163 100644 --- a/packages/sdk/src/utils/loadEnvFileAndPrint.ts +++ b/packages/sdk/src/utils/loadEnvFile.ts @@ -5,8 +5,11 @@ import { getEnvPaths } from './getEnvPaths' * Read .env file only if next to schema.prisma * .env found: print to console it's relative path */ -export function loadEnvFileAndPrint(schemaPath?: string) { +export function loadEnvFile(schemaPath?: string, print = false) { const envPaths = getEnvPaths(schemaPath) const envData = tryLoadEnvs(envPaths, { conflictCheck: 'error' }) - envData && envData.message && console.info(envData.message) + + if (print && envData && envData.message) { + console.info(envData.message) + } } From ef5640a7f14ffbb7bf67b8af9244792b48126923 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 11:18:36 +0100 Subject: [PATCH 090/248] chore(deps): update react-prisma (#11562) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 12 +- pnpm-lock.yaml | 309 ++++++++++++++++++----------- 2 files changed, 200 insertions(+), 121 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index de0846dc10ad..e4fe0f0a652d 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -19,17 +19,17 @@ "devDependencies": { "@prisma/client": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "16.11.21", - "@typescript-eslint/eslint-plugin": "5.10.1", - "@typescript-eslint/parser": "5.10.1", - "esbuild": "0.14.14", - "eslint": "8.7.0", + "@types/node": "16.11.22", + "@typescript-eslint/eslint-plugin": "5.10.2", + "@typescript-eslint/parser": "5.10.2", + "esbuild": "0.14.17", + "eslint": "8.8.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "jest": "27.4.7", - "lint-staged": "12.3.1", + "lint-staged": "12.3.3", "prettier": "2.5.1", "react": "17.0.2", "ts-jest": "27.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a17bbdf9dd2..d2b1d6c7dc74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -646,17 +646,17 @@ importers: specifiers: '@prisma/client': workspace:* '@types/jest': 27.4.0 - '@types/node': 16.11.21 - '@typescript-eslint/eslint-plugin': 5.10.1 - '@typescript-eslint/parser': 5.10.1 - esbuild: 0.14.14 - eslint: 8.7.0 + '@types/node': 16.11.22 + '@typescript-eslint/eslint-plugin': 5.10.2 + '@typescript-eslint/parser': 5.10.2 + esbuild: 0.14.17 + eslint: 8.8.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 jest: 27.4.7 - lint-staged: 12.3.1 + lint-staged: 12.3.3 prettier: 2.5.1 react: 17.0.2 ts-jest: 27.1.3 @@ -664,20 +664,20 @@ importers: devDependencies: '@prisma/client': link:../client '@types/jest': 27.4.0 - '@types/node': 16.11.21 - '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 - '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.5 - esbuild: 0.14.14 - eslint: 8.7.0 - eslint-config-prettier: 8.3.0_eslint@8.7.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.7.0 - eslint-plugin-jest: 26.0.0_7d8b5f138912b9f41968c6514d04672b - eslint-plugin-prettier: 4.0.0_4660519532e4c3b0a9e5bb6623cfedf6 + '@types/node': 16.11.22 + '@typescript-eslint/eslint-plugin': 5.10.2_2595c2126aec4d4b6e944b931dabb4c2 + '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 + esbuild: 0.14.17 + eslint: 8.8.0 + eslint-config-prettier: 8.3.0_eslint@8.8.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.8.0 + eslint-plugin-jest: 26.0.0_61d9f6ee10cf520b2c8d6abca813d843 + eslint-plugin-prettier: 4.0.0_43197c8d12d1d439034cfcf65e1c48c2 jest: 27.4.7_ts-node@10.4.0 - lint-staged: 12.3.1 + lint-staged: 12.3.3 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.3_44cbe48923fdd361d5f2b0b99651a69b + ts-jest: 27.1.3_af92d7a5966995731ee9d340bd8b0c6f typescript: 4.5.5 packages/sdk: @@ -1970,8 +1970,8 @@ packages: resolution: {integrity: sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==} dev: true - /@types/node/16.11.21: - resolution: {integrity: sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==} + /@types/node/16.11.22: + resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} dev: true /@types/node/17.0.8: @@ -2071,8 +2071,8 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.10.1_0f442f6b60390429061d5d9b6bcaaba6: - resolution: {integrity: sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==} + /@typescript-eslint/eslint-plugin/5.10.2_2595c2126aec4d4b6e944b931dabb4c2: + resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2082,12 +2082,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/type-utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 + '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/type-utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.8.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -2143,8 +2143,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.10.1_eslint@8.7.0+typescript@4.5.5: - resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==} + /@typescript-eslint/parser/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2153,11 +2153,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.8.0 typescript: 4.5.5 transitivePeerDependencies: - supports-color @@ -2191,6 +2191,14 @@ packages: '@typescript-eslint/visitor-keys': 5.10.1 dev: true + /@typescript-eslint/scope-manager/5.10.2: + resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 + dev: true + /@typescript-eslint/scope-manager/5.9.0: resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2199,8 +2207,8 @@ packages: '@typescript-eslint/visitor-keys': 5.9.0 dev: true - /@typescript-eslint/type-utils/5.10.1_eslint@8.7.0+typescript@4.5.5: - resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} + /@typescript-eslint/type-utils/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2209,9 +2217,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.8.0 tsutils: 3.21.0_typescript@4.5.5 typescript: 4.5.5 transitivePeerDependencies: @@ -2242,6 +2250,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.10.2: + resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/types/5.9.0: resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2289,6 +2302,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: + resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2328,7 +2362,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.10.1_eslint@8.7.0+typescript@4.5.5: + /@typescript-eslint/utils/5.10.1_eslint@8.8.0+typescript@4.5.5: resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2338,9 +2372,27 @@ packages: '@typescript-eslint/scope-manager': 5.10.1 '@typescript-eslint/types': 5.10.1 '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 - eslint: 8.7.0 + eslint: 8.8.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.7.0 + eslint-utils: 3.0.0_eslint@8.8.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 + eslint: 8.8.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.8.0 transitivePeerDependencies: - supports-color - typescript @@ -2354,6 +2406,14 @@ packages: eslint-visitor-keys: 3.2.0 dev: true + /@typescript-eslint/visitor-keys/5.10.2: + resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.2 + eslint-visitor-keys: 3.2.0 + dev: true + /@typescript-eslint/visitor-keys/5.9.0: resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3410,8 +3470,9 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.14: - resolution: {integrity: sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==} + /esbuild-android-arm64/0.14.17: + resolution: {integrity: sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -3426,8 +3487,9 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.14: - resolution: {integrity: sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==} + /esbuild-darwin-64/0.14.17: + resolution: {integrity: sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -3442,8 +3504,9 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.14: - resolution: {integrity: sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==} + /esbuild-darwin-arm64/0.14.17: + resolution: {integrity: sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3458,8 +3521,9 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.14: - resolution: {integrity: sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==} + /esbuild-freebsd-64/0.14.17: + resolution: {integrity: sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3474,8 +3538,9 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.14: - resolution: {integrity: sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==} + /esbuild-freebsd-arm64/0.14.17: + resolution: {integrity: sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3490,8 +3555,9 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.14: - resolution: {integrity: sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==} + /esbuild-linux-32/0.14.17: + resolution: {integrity: sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -3506,8 +3572,9 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.14: - resolution: {integrity: sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==} + /esbuild-linux-64/0.14.17: + resolution: {integrity: sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -3522,8 +3589,9 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.14: - resolution: {integrity: sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==} + /esbuild-linux-arm/0.14.17: + resolution: {integrity: sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -3538,8 +3606,9 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.14: - resolution: {integrity: sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==} + /esbuild-linux-arm64/0.14.17: + resolution: {integrity: sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -3554,8 +3623,9 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.14: - resolution: {integrity: sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==} + /esbuild-linux-mips64le/0.14.17: + resolution: {integrity: sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3570,16 +3640,18 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.14: - resolution: {integrity: sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==} + /esbuild-linux-ppc64le/0.14.17: + resolution: {integrity: sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-s390x/0.14.14: - resolution: {integrity: sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==} + /esbuild-linux-s390x/0.14.17: + resolution: {integrity: sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -3594,8 +3666,9 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.14: - resolution: {integrity: sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==} + /esbuild-netbsd-64/0.14.17: + resolution: {integrity: sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3610,8 +3683,9 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.14: - resolution: {integrity: sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==} + /esbuild-openbsd-64/0.14.17: + resolution: {integrity: sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3634,8 +3708,9 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.14: - resolution: {integrity: sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==} + /esbuild-sunos-64/0.14.17: + resolution: {integrity: sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -3650,8 +3725,9 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.14: - resolution: {integrity: sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==} + /esbuild-windows-32/0.14.17: + resolution: {integrity: sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -3666,8 +3742,9 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.14: - resolution: {integrity: sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==} + /esbuild-windows-64/0.14.17: + resolution: {integrity: sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -3682,8 +3759,9 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.14: - resolution: {integrity: sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==} + /esbuild-windows-arm64/0.14.17: + resolution: {integrity: sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -3714,29 +3792,30 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.14: - resolution: {integrity: sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==} + /esbuild/0.14.17: + resolution: {integrity: sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.14 - esbuild-darwin-64: 0.14.14 - esbuild-darwin-arm64: 0.14.14 - esbuild-freebsd-64: 0.14.14 - esbuild-freebsd-arm64: 0.14.14 - esbuild-linux-32: 0.14.14 - esbuild-linux-64: 0.14.14 - esbuild-linux-arm: 0.14.14 - esbuild-linux-arm64: 0.14.14 - esbuild-linux-mips64le: 0.14.14 - esbuild-linux-ppc64le: 0.14.14 - esbuild-linux-s390x: 0.14.14 - esbuild-netbsd-64: 0.14.14 - esbuild-openbsd-64: 0.14.14 - esbuild-sunos-64: 0.14.14 - esbuild-windows-32: 0.14.14 - esbuild-windows-64: 0.14.14 - esbuild-windows-arm64: 0.14.14 + esbuild-android-arm64: 0.14.17 + esbuild-darwin-64: 0.14.17 + esbuild-darwin-arm64: 0.14.17 + esbuild-freebsd-64: 0.14.17 + esbuild-freebsd-arm64: 0.14.17 + esbuild-linux-32: 0.14.17 + esbuild-linux-64: 0.14.17 + esbuild-linux-arm: 0.14.17 + esbuild-linux-arm64: 0.14.17 + esbuild-linux-mips64le: 0.14.17 + esbuild-linux-ppc64le: 0.14.17 + esbuild-linux-s390x: 0.14.17 + esbuild-netbsd-64: 0.14.17 + esbuild-openbsd-64: 0.14.17 + esbuild-sunos-64: 0.14.17 + esbuild-windows-32: 0.14.17 + esbuild-windows-64: 0.14.17 + esbuild-windows-arm64: 0.14.17 dev: true /escalade/3.1.1: @@ -3782,13 +3861,13 @@ packages: eslint: 8.6.0 dev: true - /eslint-config-prettier/8.3.0_eslint@8.7.0: + /eslint-config-prettier/8.3.0_eslint@8.8.0: resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.7.0 + eslint: 8.8.0 dev: true /eslint-formatter-pretty/4.1.0: @@ -3816,14 +3895,14 @@ packages: ignore: 5.2.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.7.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.8.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.7.0 + eslint: 8.8.0 ignore: 5.2.0 dev: true @@ -3870,7 +3949,7 @@ packages: - typescript dev: true - /eslint-plugin-jest/26.0.0_7d8b5f138912b9f41968c6514d04672b: + /eslint-plugin-jest/26.0.0_61d9f6ee10cf520b2c8d6abca813d843: resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -3883,9 +3962,9 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.10.1_0f442f6b60390429061d5d9b6bcaaba6 - '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.5 - eslint: 8.7.0 + '@typescript-eslint/eslint-plugin': 5.10.2_2595c2126aec4d4b6e944b931dabb4c2 + '@typescript-eslint/utils': 5.10.1_eslint@8.8.0+typescript@4.5.5 + eslint: 8.8.0 jest: 27.4.7_ts-node@10.4.0 transitivePeerDependencies: - supports-color @@ -3909,7 +3988,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/4.0.0_4660519532e4c3b0a9e5bb6623cfedf6: + /eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -3920,8 +3999,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.7.0 - eslint-config-prettier: 8.3.0_eslint@8.7.0 + eslint: 8.8.0 + eslint-config-prettier: 8.3.0_eslint@8.8.0 prettier: 2.5.1 prettier-linter-helpers: 1.0.0 dev: true @@ -3956,13 +4035,13 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.7.0: + /eslint-utils/3.0.0_eslint@8.8.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.7.0 + eslint: 8.8.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4028,8 +4107,8 @@ packages: - supports-color dev: true - /eslint/8.7.0: - resolution: {integrity: sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==} + /eslint/8.8.0: + resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4042,7 +4121,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.7.0 + eslint-utils: 3.0.0_eslint@8.8.0 eslint-visitor-keys: 3.2.0 espree: 9.3.0 esquery: 1.4.0 @@ -5868,8 +5947,8 @@ packages: - enquirer dev: true - /lint-staged/12.3.1: - resolution: {integrity: sha512-Ocht/eT+4/siWOZDJpNUKcKX2UeWW/pDbohJ4gRsrafAjBi79JK8kiNVk2ciIVNKdw0Q4ABptl2nr6uQAlRImw==} + /lint-staged/12.3.3: + resolution: {integrity: sha512-OqcLsqcPOqzvsfkxjeBpZylgJ3SRG1RYqc9LxC6tkt6tNsq1bNVkAixBwX09f6CobcHswzqVOCBpFR1Fck0+ag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -7831,7 +7910,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_44cbe48923fdd361d5f2b0b99651a69b: + /ts-jest/27.1.3_af92d7a5966995731ee9d340bd8b0c6f: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7854,7 +7933,7 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.14 + esbuild: 0.14.17 fast-json-stable-stringify: 2.1.0 jest: 27.4.7_ts-node@10.4.0 jest-util: 27.4.2 From ff017915a742f15e08c330f7888c4cb64d2dbfc1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 2 Feb 2022 16:37:55 +0100 Subject: [PATCH 091/248] chore(deps): update engines to 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 (#11569) --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 144 ++++++++++++++++-------------- 6 files changed, 91 insertions(+), 81 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index e3e5c7e87cd7..31e5415bf2a9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.457.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009" + "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index abb62be124ae..0476066f48d9 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", - "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009" + "@prisma/engines-version": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 8839944930b7..49bd948a930c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 543315355c1c..16417f37a6c1 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/engines-version": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2a79a518f517..5216fad83307 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", - "@prisma/fetch-engine": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009", + "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2b1d6c7dc74..6c5436f49046 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.457.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.457.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 - '@prisma/fetch-engine': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -920,7 +920,7 @@ packages: tslib: 2.3.1 uuid: 8.3.2 optionalDependencies: - keytar: 7.7.0 + keytar: 7.8.0 transitivePeerDependencies: - debug - supports-color @@ -1604,25 +1604,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.8.1: - resolution: {integrity: sha512-ft4VPTYME1UBJ7trfrBuF2w9jX1ipDy786T9fAEskNGb+y26gPDqz5fiEWc2kgHNeVdz/qTI/V3wXILRyEcgxQ==} + /@prisma/debug/3.9.0: + resolution: {integrity: sha512-abPVtgVet1RCEXTlWx5V3lGUP4KU2zprIiOWoVt0CnV1r9kVC5EPQPml/zop/1xOT/ySMiAZhmGwIEhsv3vlBw==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: - resolution: {integrity: sha512-5Dh+qTDhpPR66w6NNAnPs+/W/Qt4r1DSd+qhfPFcDThUK4uxoZKGlPb2IYQn5LL+18aIGnmteDf7BnVMmvBNSQ==} + /@prisma/engines-version/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: + resolution: {integrity: sha512-Z9+U6/dB8UAZoDyCqf1AttUzlFaQwmW2DeiJR9AYsR3aIo1szxyPv6VRgfMHIIlPR98Un4ZcE5Fuhgk0XkQivQ==} - /@prisma/engines/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: - resolution: {integrity: sha512-qM+uJbkelB21bnK44gYE049YTHIjHysOuj0mj5U2gDGyNLfmiazlggzFPCgEjgme4U5YB2tYs6Z5Hq08Kl8pjA==} + /@prisma/engines/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: + resolution: {integrity: sha512-6D5RkxCeRKMVr8VJKUVSpN5KeDuDE6l2Oe1Ob8ec/cOESK62WcSyttRoogP7PNolI/gNBw2t+30kzdr2byKjAA==} requiresBuild: true - /@prisma/fetch-engine/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: - resolution: {integrity: sha512-uQTNaX+IVUx1E4HeqTEKPemnHKScl2MXAa64jQRa7e13lTXFm5q5fIkEf0gk9907e3TTYeXmbYuwI1MAPC1h6w==} + /@prisma/fetch-engine/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: + resolution: {integrity: sha512-ZOSeBSLhFzOL6xNTgPQ5j6bMfU0x1nnLZob9G6r4yuaEZXflCvbDcceLhA9YdYy/IAS+fQdH+N+cKp1vTbLwvQ==} dependencies: - '@prisma/debug': 3.8.1 - '@prisma/get-platform': 3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009 + '@prisma/debug': 3.9.0 + '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,10 +1642,10 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.9.0-58.bcc2ff906db47790ee902e7bbc76d7ffb1893009: - resolution: {integrity: sha512-3PEg63hG25uDsxYwSnJ+V6P7Gyer+tPVt6HtpZlCJWC/giE2V/xyI6omoT9p5NXwe3kO0p6u4txOHnk/9DTpWQ==} + /@prisma/get-platform/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: + resolution: {integrity: sha512-M5sjNKbwiYOKq5y4YXR+cuDOsvwTijWQtlm6aHIf7yMZQayDiMi2xbV7VqnzVTJmzxC+Z2Al9+lRUyJ+08agIw==} dependencies: - '@prisma/debug': 3.8.1 + '@prisma/debug': 3.9.0 /@prisma/studio-common/0.457.0: resolution: {integrity: sha512-t0zK1KxSGJwiCNp8TGgYfxl7Y9gJoHRQS/UfxIQi7HbWpKBnz+xBQoq3Db3XRZXzy26TeTKNF+/C5HOiMA/lAA==} @@ -3256,11 +3256,11 @@ packages: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true - /decompress-response/4.2.1: - resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} - engines: {node: '>=8'} + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: - mimic-response: 2.1.0 + mimic-response: 3.1.0 optional: true /dedent/0.7.0: @@ -3324,6 +3324,12 @@ packages: resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} engines: {node: '>=0.10'} hasBin: true + dev: true + + /detect-libc/2.0.0: + resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} + engines: {node: '>=8'} + optional: true /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} @@ -5862,12 +5868,12 @@ packages: jwa: 2.0.0 safe-buffer: 5.2.1 - /keytar/7.7.0: - resolution: {integrity: sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==} + /keytar/7.8.0: + resolution: {integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==} requiresBuild: true dependencies: - node-addon-api: 3.2.1 - prebuild-install: 6.1.4 + node-addon-api: 4.3.0 + prebuild-install: 7.0.1 optional: true /kind-of/6.0.3: @@ -6119,7 +6125,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lz-string/1.4.4: resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} @@ -6230,9 +6235,9 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-response/2.1.0: - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} - engines: {node: '>=8'} + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} optional: true /min-indent/1.0.1: @@ -6373,10 +6378,11 @@ packages: engines: {node: '>=10'} dev: false - /node-abi/2.30.1: - resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} + /node-abi/3.7.0: + resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} + engines: {node: '>=10'} dependencies: - semver: 5.7.1 + semver: 7.3.5 optional: true /node-abort-controller/3.0.1: @@ -6384,6 +6390,11 @@ packages: /node-addon-api/3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + dev: true + + /node-addon-api/4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + optional: true /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} @@ -6858,22 +6869,22 @@ packages: dependencies: xtend: 4.0.2 - /prebuild-install/6.1.4: - resolution: {integrity: sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==} - engines: {node: '>=6'} + /prebuild-install/7.0.1: + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} + engines: {node: '>=10'} hasBin: true dependencies: - detect-libc: 1.0.3 + detect-libc: 2.0.0 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.5 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 2.30.1 + node-abi: 3.7.0 npmlog: 4.1.2 pump: 3.0.0 rc: 1.2.8 - simple-get: 3.1.0 + simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 optional: true @@ -7292,7 +7303,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send/0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} @@ -7358,10 +7368,10 @@ packages: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} optional: true - /simple-get/3.1.0: - resolution: {integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==} + /simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: - decompress-response: 4.2.1 + decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 optional: true From 88b38c91df55656d39b817cc7e02315024824358 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 10:55:35 +0100 Subject: [PATCH 092/248] fix(deps): update dependency dotenv to v16 (#11585) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 31e5415bf2a9..818b6ced3d45 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -84,7 +84,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "debug": "4.3.3", - "dotenv": "15.0.0", + "dotenv": "16.0.0", "esbuild": "0.13.14", "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5216fad83307..8d06fa9153f8 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -67,7 +67,7 @@ "chalk": "4.1.2", "checkpoint-client": "1.1.20", "cli-truncate": "2.1.0", - "dotenv": "15.0.0", + "dotenv": "16.0.0", "escape-string-regexp": "4.0.0", "execa": "5.1.1", "find-up": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c5436f49046..953a22b35e96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 15.0.0 + dotenv: 16.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0 @@ -176,7 +176,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 debug: 4.3.3 - dotenv: 15.0.0 + dotenv: 16.0.0 esbuild: 0.13.14 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 @@ -701,7 +701,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 15.0.0 + dotenv: 16.0.0 esbuild: 0.13.14 escape-string-regexp: 4.0.0 eslint: 8.6.0 @@ -752,7 +752,7 @@ importers: chalk: 4.1.2 checkpoint-client: 1.1.20 cli-truncate: 2.1.0 - dotenv: 15.0.0 + dotenv: 16.0.0 escape-string-regexp: 4.0.0 execa: 5.1.1 find-up: 5.0.0 @@ -3366,8 +3366,8 @@ packages: webidl-conversions: 5.0.0 dev: true - /dotenv/15.0.0: - resolution: {integrity: sha512-/l1sXXm79ry34KwwS0y4oVZjB468iw/6u9g1W26dtexKcIJAnVL2pMF+hxQwzZ7LutxOwEgtym9eIxvX33CMKg==} + /dotenv/16.0.0: + resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} engines: {node: '>=12'} /eastasianwidth/0.2.0: From e8cf996961f246737dc878c65c6aa27950a9f34c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 13:55:40 +0100 Subject: [PATCH 093/248] chore(deps): update studio to v0.458.0 (#11591) Co-authored-by: Renovate Bot --- packages/cli/package.json | 4 ++-- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 818b6ced3d45..ae2db2c0d5ed 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,8 +72,8 @@ "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", - "@prisma/studio": "0.457.0", - "@prisma/studio-server": "0.457.0", + "@prisma/studio": "0.458.0", + "@prisma/studio-server": "0.458.0", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 953a22b35e96..8ea5bf12b38f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ importers: '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* - '@prisma/studio': 0.457.0 - '@prisma/studio-server': 0.457.0 + '@prisma/studio': 0.458.0 + '@prisma/studio-server': 0.458.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -164,8 +164,8 @@ importers: '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk - '@prisma/studio': 0.457.0 - '@prisma/studio-server': 0.457.0 + '@prisma/studio': 0.458.0 + '@prisma/studio-server': 0.458.0 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 @@ -1647,15 +1647,15 @@ packages: dependencies: '@prisma/debug': 3.9.0 - /@prisma/studio-common/0.457.0: - resolution: {integrity: sha512-t0zK1KxSGJwiCNp8TGgYfxl7Y9gJoHRQS/UfxIQi7HbWpKBnz+xBQoq3Db3XRZXzy26TeTKNF+/C5HOiMA/lAA==} + /@prisma/studio-common/0.458.0: + resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true - /@prisma/studio-pcw/0.457.0: - resolution: {integrity: sha512-Cle887ihsURS8aofHiHSExDt4R3l/aiNNyL5GdGbvpi/0RAjQCcH1uzr5LUvC46UrWB/DYPyZrjUuw8O6mBKLQ==} + /@prisma/studio-pcw/0.458.0: + resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' @@ -1667,15 +1667,15 @@ packages: - supports-color dev: true - /@prisma/studio-server/0.457.0: - resolution: {integrity: sha512-xtyObpZlf7J0b1qy9/ZwnP3RORXuh64psdWPUWL2iJEqvoUs5yThie4y3EcyHGJTBwz2kXozU3KdN+zDNoy5xQ==} + /@prisma/studio-server/0.458.0: + resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: - '@prisma/studio': 0.457.0 - '@prisma/studio-common': 0.457.0 - '@prisma/studio-pcw': 0.457.0 + '@prisma/studio': 0.458.0 + '@prisma/studio-common': 0.458.0 + '@prisma/studio-pcw': 0.458.0 checkpoint-client: 1.1.20 cors: 2.8.5 debug: 4.3.3 @@ -1686,8 +1686,8 @@ packages: - supports-color dev: true - /@prisma/studio/0.457.0: - resolution: {integrity: sha512-Gx/YzpuPgtQGI5wgVLevKhOCaf4kvbkleXSxX+37+r4wCcG6vgUZmfgMx2592s52HuaCQWRkv6pVI1TSzFVFzw==} + /@prisma/studio/0.458.0: + resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} dev: true /@rushstack/node-core-library/3.44.3: From f982a651da810f7090173cbb550c9afb859f387d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 14:18:28 +0100 Subject: [PATCH 094/248] fix(deps): update dependency checkpoint-client to v1.1.21 (#11590) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 24 ++++++++++++++++++++---- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ae2db2c0d5ed..3717ddb2cb5e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -82,7 +82,7 @@ "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "chalk": "4.1.2", - "checkpoint-client": "1.1.20", + "checkpoint-client": "1.1.21", "debug": "4.3.3", "dotenv": "16.0.0", "esbuild": "0.13.14", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 8d06fa9153f8..92dd6259787a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -65,7 +65,7 @@ "archiver": "5.3.0", "arg": "5.0.1", "chalk": "4.1.2", - "checkpoint-client": "1.1.20", + "checkpoint-client": "1.1.21", "cli-truncate": "2.1.0", "dotenv": "16.0.0", "escape-string-regexp": "4.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ea5bf12b38f..5fdcc7927a31 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,7 +122,7 @@ importers: '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 - checkpoint-client: 1.1.20 + checkpoint-client: 1.1.21 debug: 4.3.3 dotenv: 16.0.0 esbuild: 0.13.14 @@ -174,7 +174,7 @@ importers: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 chalk: 4.1.2 - checkpoint-client: 1.1.20 + checkpoint-client: 1.1.21 debug: 4.3.3 dotenv: 16.0.0 esbuild: 0.13.14 @@ -699,7 +699,7 @@ importers: archiver: 5.3.0 arg: 5.0.1 chalk: 4.1.2 - checkpoint-client: 1.1.20 + checkpoint-client: 1.1.21 cli-truncate: 2.1.0 dotenv: 16.0.0 esbuild: 0.13.14 @@ -750,7 +750,7 @@ importers: archiver: 5.3.0 arg: 5.0.1 chalk: 4.1.2 - checkpoint-client: 1.1.20 + checkpoint-client: 1.1.21 cli-truncate: 2.1.0 dotenv: 16.0.0 escape-string-regexp: 4.0.0 @@ -2957,6 +2957,20 @@ packages: ms: 2.1.3 node-fetch: 2.6.1 uuid: 8.3.2 + dev: true + + /checkpoint-client/1.1.21: + resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} + dependencies: + ci-info: 3.3.0 + env-paths: 2.2.1 + fast-write-atomic: 0.2.1 + make-dir: 3.1.0 + ms: 2.1.3 + node-fetch: 2.6.7 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding /chokidar/3.5.2: resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} @@ -2983,6 +2997,7 @@ packages: /ci-info/3.1.1: resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} + dev: true /ci-info/3.3.0: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} @@ -6399,6 +6414,7 @@ packages: /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} + dev: true /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} From c4d0f7e2c3a06ae446bc5ecaf6ba16c4d0e32849 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 3 Feb 2022 14:21:06 +0100 Subject: [PATCH 095/248] chore(deps): update engines to 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f (#11579) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update engines to 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f * update @default(dbgenerated()) to @default(auto()) Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- .../fixtures/mongo/prisma/schema.prisma | 2 +- packages/client/package.json | 8 +- .../happy/blog-env-mongo/schema.prisma | 12 +-- .../exhaustive-schema-mongo/schema.prisma | 46 ++++++------ packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- .../__snapshots__/DbPull.test.ts.snap | 8 +- packages/sdk/package.json | 6 +- .../getGenerators/getGenerators.test.ts | 2 +- ...goDb-from-previewFeatures-client-go.prisma | 7 +- ...goDb-from-previewFeatures-client-js.prisma | 7 +- ...goDb-from-previewFeatures-client-go.prisma | 4 +- .../sdk/src/utils/missingGeneratorMessage.ts | 2 +- pnpm-lock.yaml | 74 +++++++++---------- 15 files changed, 94 insertions(+), 98 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3717ddb2cb5e..2942d9f22fba 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6" + "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/fixtures/mongo/prisma/schema.prisma b/packages/client/fixtures/mongo/prisma/schema.prisma index 080baebd3a44..cbf1f7ef1c05 100644 --- a/packages/client/fixtures/mongo/prisma/schema.prisma +++ b/packages/client/fixtures/mongo/prisma/schema.prisma @@ -8,7 +8,7 @@ generator client { } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId email String @unique } diff --git a/packages/client/package.json b/packages/client/package.json index 0476066f48d9..0be0736386ac 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", - "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6" + "@prisma/engines-version": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma index 9002ae4b7a77..dd92de7c674a 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma @@ -4,26 +4,26 @@ datasource db { } generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" previewFeatures = ["mongodb"] } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId email String @unique name String? posts Post[] } model Post { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(auto()) @map("_id") @db.ObjectId + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt published Boolean title String content String? authorId String? - author User? @relation(fields: [authorId], references: [id]) + author User? @relation(fields: [authorId], references: [id]) jsonData Json? coinflips Boolean[] } diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma index ba23d1d25914..491a46cfd23b 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -9,7 +9,7 @@ datasource db { } model Post { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId createdAt DateTime @default(now()) title String content String? @@ -19,7 +19,7 @@ model Post { } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId email String @unique int Int optionalInt Int? @@ -37,7 +37,7 @@ model User { } model M { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId n N[] int Int optionalInt Int? @@ -54,7 +54,7 @@ model M { } model N { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId m M[] int Int optionalInt Int? @@ -71,7 +71,7 @@ model N { } model OneOptional { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId many ManyRequired[] int Int optionalInt Int? @@ -88,8 +88,8 @@ model OneOptional { } model ManyRequired { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId - one OneOptional? @relation(fields: [oneOptionalId], references: [id]) + id String @id @default(auto()) @map("_id") @db.ObjectId + one OneOptional? @relation(fields: [oneOptionalId], references: [id]) oneOptionalId Int? int Int @@ -107,8 +107,8 @@ model ManyRequired { } model OptionalSide1 { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId - opti OptionalSide2? @relation(fields: [optionalSide2Id], references: [id]) + id String @id @default(auto()) @map("_id") @db.ObjectId + opti OptionalSide2? @relation(fields: [optionalSide2Id], references: [id]) optionalSide2Id Int? int Int @@ -126,7 +126,7 @@ model OptionalSide1 { } model OptionalSide2 { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId opti OptionalSide1? int Int optionalInt Int? @@ -152,13 +152,13 @@ enum ABeautifulEnum { /// model comment model A { /// field comment 1 - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId email String @unique name String? /// field comment 2 - int Int // @db.Integer - sInt Int // @db.SmallInt + int Int // @db.Integer + sInt Int // @db.SmallInt bInt BigInt // @db.BigInt // serial Int @default(autoincrement()) @db.Serial // sSerial Int @default(autoincrement()) @db.SmallSerial @@ -169,15 +169,15 @@ model A { } model B { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId - float Float // @db.Real - dFloat Float // @db.DoublePrecision + id String @id @default(auto()) @map("_id") @db.ObjectId + float Float // @db.Real + dFloat Float // @db.DoublePrecision decFloat Decimal // @db.Decimal(2, 1) numFloat Decimal // @db.Decimal(10, 6) } model C { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId char String // @db.Char(10) vChar String // @db.VarChar(11) text String // @db.Text @@ -187,16 +187,16 @@ model C { } model D { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId bool Boolean // @db.Boolean - byteA Bytes // @db.ByteA - xml String // @db.Xml - json Json // @db.Json - jsonb Json // @db.JsonB + byteA Bytes // @db.ByteA + xml String // @db.Xml + json Json // @db.Json + jsonb Json // @db.JsonB } model E { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId date DateTime @db.Date time DateTime // @db.Time(3) ts DateTime // @db.Timestamp(3) diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 49bd948a930c..e528ecb005e6 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 16417f37a6c1..cd112743e934 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/engines-version": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index d125bad96b57..48dc5abd0ce0 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -27,7 +27,7 @@ type UsersHobbiesObjects { } model users { - id String @id @default(dbgenerated()) @map("_id") @my_db.ObjectId + id String @id @default(auto()) @map("_id") @my_db.ObjectId admin Boolean email String hobbies UsersHobbies[] @@ -50,7 +50,7 @@ datasource my_db { } model users { - id String @id @default(dbgenerated()) @map("_id") @my_db.ObjectId + id String @id @default(auto()) @map("_id") @my_db.ObjectId admin Boolean email String hobbies Json[] @@ -79,7 +79,7 @@ type UsersHobbies { } model users { - id String @id @default(dbgenerated()) @map("_id") @my_db.ObjectId + id String @id @default(auto()) @map("_id") @my_db.ObjectId admin Boolean email String hobbies UsersHobbies[] @@ -102,7 +102,7 @@ datasource my_db { } model users { - id String @id @default(dbgenerated()) @map("_id") @my_db.ObjectId + id String @id @default(auto()) @map("_id") @my_db.ObjectId admin Boolean email String hobbies Json[] diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 92dd6259787a..82f7c74698b9 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", - "@prisma/fetch-engine": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6", + "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts index 5d57f62514b9..14f1cae00665 100644 --- a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts +++ b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts @@ -729,7 +729,7 @@ describe('getGenerators', () => { You can define a model like this: model User { - id String @id @default(dbgenerated()) @map(\\"_id\\") @db.ObjectId + id String @id @default(auto()) @map(\\"_id\\") @db.ObjectId email String @unique name String? } diff --git a/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-go.prisma b/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-go.prisma index fd3e2c185b1d..06bb62e78ea2 100644 --- a/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-go.prisma +++ b/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-go.prisma @@ -1,6 +1,6 @@ generator client { - provider = "prisma-client-go" -// previewFeatures = ["mongoDb"] + provider = "prisma-client-go" + // previewFeatures = ["mongoDb"] } datasource db { @@ -9,9 +9,8 @@ datasource db { } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId createdAt DateTime @default(now()) email String @unique name String? } - diff --git a/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-js.prisma b/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-js.prisma index fc335279df6e..b7d43e9b1035 100644 --- a/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-js.prisma +++ b/packages/sdk/src/__tests__/getGenerators/missing-mongoDb-from-previewFeatures-client-js.prisma @@ -1,6 +1,6 @@ generator client { - provider = "prisma-client-js" -// previewFeatures = ["mongoDb"] + provider = "prisma-client-js" + // previewFeatures = ["mongoDb"] } datasource db { @@ -9,9 +9,8 @@ datasource db { } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId createdAt DateTime @default(now()) email String @unique name String? } - diff --git a/packages/sdk/src/__tests__/getGenerators/mongoDb-from-previewFeatures-client-go.prisma b/packages/sdk/src/__tests__/getGenerators/mongoDb-from-previewFeatures-client-go.prisma index 963f6401e794..a1c360e259e4 100644 --- a/packages/sdk/src/__tests__/getGenerators/mongoDb-from-previewFeatures-client-go.prisma +++ b/packages/sdk/src/__tests__/getGenerators/mongoDb-from-previewFeatures-client-go.prisma @@ -1,4 +1,3 @@ - generator go { provider = "go run github.com/prisma/prisma-client-go" previewFeatures = ["mongoDb"] @@ -10,9 +9,8 @@ datasource db { } model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId createdAt DateTime @default(now()) email String @unique name String? } - diff --git a/packages/sdk/src/utils/missingGeneratorMessage.ts b/packages/sdk/src/utils/missingGeneratorMessage.ts index 73b28c863cc3..f3407db54af1 100644 --- a/packages/sdk/src/utils/missingGeneratorMessage.ts +++ b/packages/sdk/src/utils/missingGeneratorMessage.ts @@ -37,7 +37,7 @@ You can define a model like this: ${chalk.bold( highlightDatamodel(`model User { - id String @id @default(dbgenerated()) @map("_id") @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId email String @unique name String? }`), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5fdcc7927a31..58f43ea354e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 - '@prisma/fetch-engine': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: - resolution: {integrity: sha512-Z9+U6/dB8UAZoDyCqf1AttUzlFaQwmW2DeiJR9AYsR3aIo1szxyPv6VRgfMHIIlPR98Un4ZcE5Fuhgk0XkQivQ==} + /@prisma/engines-version/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: + resolution: {integrity: sha512-b8E3rNquybbxuFSnmWGn1MmCA55QTID54fdux1rL26qKMKqU8NxMq2Bk4HJXXgQwPZgtw/sheZdm5kdlmHPV0w==} - /@prisma/engines/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: - resolution: {integrity: sha512-6D5RkxCeRKMVr8VJKUVSpN5KeDuDE6l2Oe1Ob8ec/cOESK62WcSyttRoogP7PNolI/gNBw2t+30kzdr2byKjAA==} + /@prisma/engines/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: + resolution: {integrity: sha512-bPEtoWp0X7mKC5W/8UBYuJCRahdpsqaHZPqfcWQccoXiw0JIK3H3tCKSAp8RScx/VXmHI8Eh8PboYqPD+lC2Bg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: - resolution: {integrity: sha512-ZOSeBSLhFzOL6xNTgPQ5j6bMfU0x1nnLZob9G6r4yuaEZXflCvbDcceLhA9YdYy/IAS+fQdH+N+cKp1vTbLwvQ==} + /@prisma/fetch-engine/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: + resolution: {integrity: sha512-nPpK68C9NZvOQNjfu5paWa1zrOLBohC9KTVy3Ee5cBfwc9BRfvP4wIV+Ip6KyNCkVQGo0tFy24pj9/YECkuFeQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6 + '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-1.4977d28df0a34f7fba4607d79b7207a36a6f53d6: - resolution: {integrity: sha512-M5sjNKbwiYOKq5y4YXR+cuDOsvwTijWQtlm6aHIf7yMZQayDiMi2xbV7VqnzVTJmzxC+Z2Al9+lRUyJ+08agIw==} + /@prisma/get-platform/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: + resolution: {integrity: sha512-I9Ih0Q9848jXyhnKrTjGzrGa6b7gNT7F4AulG+JiZp8RflMsM7HUjBRmY6JaZgu+jUcE9O4pDWYcNdm7jDeyrA==} dependencies: '@prisma/debug': 3.9.0 From 25f57f549b27f8b3d7a3fdf9e40572b9a1ae38c8 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 3 Feb 2022 15:11:14 +0100 Subject: [PATCH 096/248] chore(deps): update engines to 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 (#11594) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2942d9f22fba..ea80d09167c6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f" + "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 0be0736386ac..f9fea231863a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", - "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f" + "@prisma/engines-version": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e528ecb005e6..9c01ce1b9cbd 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index cd112743e934..222a355ab9ba 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/engines-version": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 82f7c74698b9..3ab0e9762e73 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", - "@prisma/fetch-engine": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f", + "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58f43ea354e9..f41305a322a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f - '@prisma/fetch-engine': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: - resolution: {integrity: sha512-b8E3rNquybbxuFSnmWGn1MmCA55QTID54fdux1rL26qKMKqU8NxMq2Bk4HJXXgQwPZgtw/sheZdm5kdlmHPV0w==} + /@prisma/engines-version/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: + resolution: {integrity: sha512-NuZMm8JtwWgE/uCdfIVgomrduiR2z4QhYPWBeZDn5Ggbjzv1xSSgULeohQq1T8k1u9o8tK4yFzhIHFwUGb2Byg==} - /@prisma/engines/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: - resolution: {integrity: sha512-bPEtoWp0X7mKC5W/8UBYuJCRahdpsqaHZPqfcWQccoXiw0JIK3H3tCKSAp8RScx/VXmHI8Eh8PboYqPD+lC2Bg==} + /@prisma/engines/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: + resolution: {integrity: sha512-6OfOhxcOAL2Ki1kdC2vZvrvWUHiP5Kfj2EQqJRnYM6zg0cBw6V+h0DNyyhhf9SuWUyx82F5Q0i2EBYHvJPAfiA==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: - resolution: {integrity: sha512-nPpK68C9NZvOQNjfu5paWa1zrOLBohC9KTVy3Ee5cBfwc9BRfvP4wIV+Ip6KyNCkVQGo0tFy24pj9/YECkuFeQ==} + /@prisma/fetch-engine/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: + resolution: {integrity: sha512-m/BXXAm85qpObVpPxDrX4LhtaRUrz2Jo13vgB6pcPUT2oqMV+yM3fRjYLbWAjm3gmOuHeUqC/HOf5NAgLQO6cw==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f + '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-2.72f761e9ecaae4e67c84595581dc5bad8d8f338f: - resolution: {integrity: sha512-I9Ih0Q9848jXyhnKrTjGzrGa6b7gNT7F4AulG+JiZp8RflMsM7HUjBRmY6JaZgu+jUcE9O4pDWYcNdm7jDeyrA==} + /@prisma/get-platform/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: + resolution: {integrity: sha512-XI4gMJz0MVOxBV1Ku79aFP6nT7i5fWYro1/XkK6cboTBS+MiPUjW3MQoQY+9KX9fbV208w0ym3GXgyQl1Fr3qw==} dependencies: '@prisma/debug': 3.9.0 From 19f87cb57c06442af4da15ea044218bd1d4139cc Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 3 Feb 2022 18:31:28 +0100 Subject: [PATCH 097/248] chore(deps): update engines to 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c (#11596) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ea80d09167c6..7be030becafb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335" + "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index f9fea231863a..7391be9ff7f5 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", - "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335" + "@prisma/engines-version": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 9c01ce1b9cbd..3c1c700bf344 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 222a355ab9ba..715084739b9c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/engines-version": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 3ab0e9762e73..73644de57d16 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", - "@prisma/fetch-engine": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335", + "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f41305a322a6..99ef3d7ab616 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 - '@prisma/fetch-engine': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: - resolution: {integrity: sha512-NuZMm8JtwWgE/uCdfIVgomrduiR2z4QhYPWBeZDn5Ggbjzv1xSSgULeohQq1T8k1u9o8tK4yFzhIHFwUGb2Byg==} + /@prisma/engines-version/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: + resolution: {integrity: sha512-RpzEINrWCNT1n3xckrCdPC+2x7zwu75EQGLvO59JOFaEeOCYWcWTuwECpdgVt7DcGC3pfDLrsFCdg/ErLE6n4g==} - /@prisma/engines/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: - resolution: {integrity: sha512-6OfOhxcOAL2Ki1kdC2vZvrvWUHiP5Kfj2EQqJRnYM6zg0cBw6V+h0DNyyhhf9SuWUyx82F5Q0i2EBYHvJPAfiA==} + /@prisma/engines/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: + resolution: {integrity: sha512-/5KPLgSJ6/mLg44Bkjezgrxbjqkm7H+pohBZTT9MJSPz73YETW5nAOb76+fpOOWurtRfm1uzDKHrXcfd9Xw+Vg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: - resolution: {integrity: sha512-m/BXXAm85qpObVpPxDrX4LhtaRUrz2Jo13vgB6pcPUT2oqMV+yM3fRjYLbWAjm3gmOuHeUqC/HOf5NAgLQO6cw==} + /@prisma/fetch-engine/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: + resolution: {integrity: sha512-84dtaYExmQ1BShhVuWc/hjPMYfyklfIFG+1xVqx6G/Mmj54tRaFVH2HKiwEXFlU4GgjJ5Dz4DH80rmQkqUq1mA==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335 + '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-3.6cdf2e0f223370b19075fa7c2096120a0703a335: - resolution: {integrity: sha512-XI4gMJz0MVOxBV1Ku79aFP6nT7i5fWYro1/XkK6cboTBS+MiPUjW3MQoQY+9KX9fbV208w0ym3GXgyQl1Fr3qw==} + /@prisma/get-platform/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: + resolution: {integrity: sha512-pCRMyYKykeFTKuWjFlZ8s+snriB1To5DgiYlnVJmbxEXX1vsxewe4eGkAWrVKHyGVGKKYOn7jIhQ0LQD17MAxA==} dependencies: '@prisma/debug': 3.9.0 From a53d0d2ab1b8fcc5c167eed437f196927a8ecf85 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 3 Feb 2022 20:03:33 +0100 Subject: [PATCH 098/248] chore(deps): update engines to 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 (#11598) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 7be030becafb..7434a198116d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c" + "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 7391be9ff7f5..43eaca4ccbcb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", - "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c" + "@prisma/engines-version": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 3c1c700bf344..06428b755366 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 715084739b9c..d1c6aa3f2e00 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/engines-version": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 73644de57d16..f640c2b42732 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", - "@prisma/fetch-engine": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c", + "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99ef3d7ab616..aaccc7fcf3ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c - '@prisma/fetch-engine': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: - resolution: {integrity: sha512-RpzEINrWCNT1n3xckrCdPC+2x7zwu75EQGLvO59JOFaEeOCYWcWTuwECpdgVt7DcGC3pfDLrsFCdg/ErLE6n4g==} + /@prisma/engines-version/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: + resolution: {integrity: sha512-8b72yha6nK6eZfPDUxPyQErOOdIpxJHDrB43HTdtADADCRk4MhO6Bk/VSLNCrzsm0XubBM8WWUinMUUgEIo0/A==} - /@prisma/engines/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: - resolution: {integrity: sha512-/5KPLgSJ6/mLg44Bkjezgrxbjqkm7H+pohBZTT9MJSPz73YETW5nAOb76+fpOOWurtRfm1uzDKHrXcfd9Xw+Vg==} + /@prisma/engines/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: + resolution: {integrity: sha512-DIT4+nzrX5sM4S5ASsho4IPnE/hwy2CKEVB3KyyBEI7+CX58JiKEW+SR75GNmflbz5AxTgBp831vCA+MgcM8YQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: - resolution: {integrity: sha512-84dtaYExmQ1BShhVuWc/hjPMYfyklfIFG+1xVqx6G/Mmj54tRaFVH2HKiwEXFlU4GgjJ5Dz4DH80rmQkqUq1mA==} + /@prisma/fetch-engine/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: + resolution: {integrity: sha512-JuAtltNFj5uLGHxDMc4MfW+W5rMTpEQWP9w806oeWhxFCCYJFWBHI8klLfw4r4H9/kw0xD2Xu9KfEflnV61DTQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c + '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-4.4ba4064216cc3a809d8291e1c8f441fad362e09c: - resolution: {integrity: sha512-pCRMyYKykeFTKuWjFlZ8s+snriB1To5DgiYlnVJmbxEXX1vsxewe4eGkAWrVKHyGVGKKYOn7jIhQ0LQD17MAxA==} + /@prisma/get-platform/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: + resolution: {integrity: sha512-4qACY/T26gwe1aL8aHh8I2LPfKRqYLyxTGI9nLmkrrRDwp0loR9BMPHHmfPvDSRf7jdP0HahaFyjiNfjNL9TjQ==} dependencies: '@prisma/debug': 3.9.0 From 30e39b253c4fe8ae7f929e4d1442388c4a55ab97 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 4 Feb 2022 11:19:35 +0100 Subject: [PATCH 099/248] chore(deps): update engines to 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f (#11618) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 7434a198116d..bd77b973a3ca 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15" + "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 43eaca4ccbcb..136208037d74 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", - "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15" + "@prisma/engines-version": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 06428b755366..df984c38e2b4 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index d1c6aa3f2e00..26400f241d6f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/engines-version": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f640c2b42732..4ce1ca682c9e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", - "@prisma/fetch-engine": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15", + "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaccc7fcf3ac..bd206cfaba5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 - '@prisma/fetch-engine': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: - resolution: {integrity: sha512-8b72yha6nK6eZfPDUxPyQErOOdIpxJHDrB43HTdtADADCRk4MhO6Bk/VSLNCrzsm0XubBM8WWUinMUUgEIo0/A==} + /@prisma/engines-version/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: + resolution: {integrity: sha512-th/Xi5Gfu5QSXXhoBIBGo9SbGZR5UTe/5LUY93DzJMWeGGmmpGRyM1pQybULsu7Lz7WCNJX5B9Y5ZR8Ub1Kz3w==} - /@prisma/engines/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: - resolution: {integrity: sha512-DIT4+nzrX5sM4S5ASsho4IPnE/hwy2CKEVB3KyyBEI7+CX58JiKEW+SR75GNmflbz5AxTgBp831vCA+MgcM8YQ==} + /@prisma/engines/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: + resolution: {integrity: sha512-li6vE7rxe+YJjs3I42SnYOh/CKo7GQAHPb/zCkVpUR+gkfot7LO0uQ+REggnSYmBA9q06FSJnkYlCX+ERge/tw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: - resolution: {integrity: sha512-JuAtltNFj5uLGHxDMc4MfW+W5rMTpEQWP9w806oeWhxFCCYJFWBHI8klLfw4r4H9/kw0xD2Xu9KfEflnV61DTQ==} + /@prisma/fetch-engine/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: + resolution: {integrity: sha512-CEu3spNpzxGeHMMxp/+DiiSA496ghOYPv6RG+BaNa8tjPLmLgsJdiS9OTcPe+5IROdox48E0dOB3rnz0wvabhQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15 + '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-5.e1a51505ab49d6b3e3d1884d4c74b304d56eed15: - resolution: {integrity: sha512-4qACY/T26gwe1aL8aHh8I2LPfKRqYLyxTGI9nLmkrrRDwp0loR9BMPHHmfPvDSRf7jdP0HahaFyjiNfjNL9TjQ==} + /@prisma/get-platform/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: + resolution: {integrity: sha512-wrTV6gBjm6LVC7jmoJwuAxOAnXTjJLpOrKdlfsDVRpiFoAae+UDavMQq3DcRkrR4OJU5rAtAJ3FFy8Xj3+v2pA==} dependencies: '@prisma/debug': 3.9.0 From 316c920ac3fb0c273bc25d0dc116d274bb90584b Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Fri, 4 Feb 2022 12:46:09 +0100 Subject: [PATCH 100/248] chore: back merge patch release 3.9.1 (#11627) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- .gitignore | 4 +- .../__tests__/integration/happy/count/test.ts | 174 +++++++++++++----- .../client/src/runtime/core/model/UserArgs.ts | 8 + .../core/model/aggregates/aggregate.ts | 13 +- .../runtime/core/model/aggregates/count.ts | 13 +- .../runtime/core/model/aggregates/groupBy.ts | 15 +- .../src/runtime/core/model/applyAggregates.ts | 7 +- .../src/runtime/core/model/applyFluent.ts | 13 +- .../src/runtime/core/model/applyModel.ts | 5 +- packages/migrate/.gitignore | 1 - packages/migrate/src/__tests__/DbPull.test.ts | 55 +++++- packages/migrate/src/__tests__/DbSeed.test.ts | 28 +-- .../migrate/src/__tests__/MigrateDev.test.ts | 28 +-- .../src/__tests__/MigrateResolve.test.ts | 1 + .../schema-only-postgresql/prisma/.env | 1 + packages/migrate/src/commands/DbPull.ts | 34 ++-- 16 files changed, 274 insertions(+), 126 deletions(-) create mode 100644 packages/client/src/runtime/core/model/UserArgs.ts create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/.env diff --git a/.gitignore b/.gitignore index 7cb7ddb595c6..e7b91a03de9c 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ query_engine-windows.dll.node dist/ *.tsbuildinfo -.env* .prisma .pnpm-store @@ -28,8 +27,9 @@ coverage node_modules .pnpm-store/ -.env* yarn-error.log .DS_Store pnpm-debug.log .pnpm-debug.log + +.envrc \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/count/test.ts b/packages/client/src/__tests__/integration/happy/count/test.ts index 16cdba16c4cd..df0c393db21d 100644 --- a/packages/client/src/__tests__/integration/happy/count/test.ts +++ b/packages/client/src/__tests__/integration/happy/count/test.ts @@ -1,68 +1,142 @@ import { getTestClient } from '../../../../utils/getTestClient' -test('count', async () => { - const PrismaClient = await getTestClient() - const prisma = new PrismaClient() - const result = await prisma.user.count() - expect.assertions(4) - expect(result).toMatchInlineSnapshot(`10`) - - const result2 = await prisma.user.count({ - select: true, +let PrismaClient, prisma + +describe('count', () => { + beforeAll(async () => { + PrismaClient = await getTestClient() }) - expect(result2).toMatchInlineSnapshot(`10`) - - const result3 = await prisma.user.count({ - select: { - _all: true, - email: true, - age: true, - name: true, - }, + + beforeEach(() => { + prisma = new PrismaClient() }) - expect(result3).toMatchInlineSnapshot(` - Object { - _all: 10, - age: 10, - email: 10, - name: 10, - } - `) - try { - await prisma.user.count({ + + afterEach(() => { + prisma.$disconnect() + }) + + test('simple', async () => { + const value = await prisma.user.count() + + expect(value).toMatchInlineSnapshot(`10`) + }) + + test('where', async () => { + const value = await prisma.user.count({ + where: { + age: 84, + }, + }) + + expect(value).toMatchInlineSnapshot(`1`) + }) + + test('select where', async () => { + const value = await prisma.user.count({ + select: true, + where: { + age: 84, + }, + }) + + expect(value).toMatchInlineSnapshot(`1`) + }) + + test('select mixed where', async () => { + const value = await prisma.user.count({ select: { _all: true, email: true, age: true, name: true, - posts: true, + }, + where: { + age: 84, }, }) - } catch (err) { - expect(err.message).toMatchInlineSnapshot(` - - Invalid \`prisma.user.count()\` invocation: - { - select: { - _count: { - select: { - ? _all?: true, - ? email?: true, - ? age?: true, - ? name?: true, - posts: true, - ~~~~~ - ? id?: true - } - } - } + expect(value).toMatchInlineSnapshot(` + Object { + _all: 1, + age: 1, + email: 1, + name: 1, } + `) + }) + test('select all true', async () => { + const value = await prisma.user.count({ + select: true, // count with a selection + }) - Unknown field \`posts\` for select statement on model UserCountAggregateOutputType. Available options are listed in green. Did you mean \`id\`? + expect(value).toMatchInlineSnapshot(`10`) + }) + + test('select all false', async () => { + const value = await prisma.user.count({ + select: false, // count with no selection + }) + + expect(value).toMatchInlineSnapshot(`10`) + }) + + test('select mixed', async () => { + const value = await prisma.user.count({ + select: { + _all: true, + email: true, + age: true, + name: true, + }, + }) + expect(value).toMatchInlineSnapshot(` + Object { + _all: 10, + age: 10, + email: 10, + name: 10, + } `) - } - await prisma.$disconnect() + }) + + test('bad prop', async () => { + try { + await prisma.user.count({ + select: { + _all: true, + email: true, + age: true, + name: true, + posts: true, + }, + }) + } catch (err) { + expect(err.message).toMatchInlineSnapshot(` + + Invalid \`prisma.user.count()\` invocation: + + { + select: { + _count: { + select: { + ? _all?: true, + ? email?: true, + ? age?: true, + ? name?: true, + posts: true, + ~~~~~ + ? id?: true + } + } + } + } + + + Unknown field \`posts\` for select statement on model UserCountAggregateOutputType. Available options are listed in green. Did you mean \`id\`? + + `) + } + }) }) diff --git a/packages/client/src/runtime/core/model/UserArgs.ts b/packages/client/src/runtime/core/model/UserArgs.ts new file mode 100644 index 000000000000..033721d2ce11 --- /dev/null +++ b/packages/client/src/runtime/core/model/UserArgs.ts @@ -0,0 +1,8 @@ +/** + * Input that flows from the user into the Client. + */ +export type UserArgs = { + [K in string]: UserArgsProp | UserArgsProp[] +} + +type UserArgsProp = UserArgs | string | number | boolean | bigint | null | undefined diff --git a/packages/client/src/runtime/core/model/aggregates/aggregate.ts b/packages/client/src/runtime/core/model/aggregates/aggregate.ts index 2a3bbdaaac94..e78b3b42411e 100644 --- a/packages/client/src/runtime/core/model/aggregates/aggregate.ts +++ b/packages/client/src/runtime/core/model/aggregates/aggregate.ts @@ -1,5 +1,6 @@ import type { Client } from '../../../getPrismaClient' import type { ModelAction } from '../applyModel' +import type { UserArgs } from '../UserArgs' import { aggregateMap } from './utils/aggregateMap' /** @@ -9,7 +10,7 @@ import { aggregateMap } from './utils/aggregateMap' * @param userArgs to transform * @returns */ -export function desugarUserArgs(userArgs: object) { +export function desugarUserArgs(userArgs: UserArgs) { const _userArgs = desugarCountInUserArgs(userArgs) const userArgsEntries = Object.entries(_userArgs) @@ -17,14 +18,14 @@ export function desugarUserArgs(userArgs: object) { (aggregateArgs, [key, value]) => { if (aggregateMap[key] !== undefined) { // if it's an aggregate, we re-wrap into select - aggregateArgs['select'][key] = { select: value } + aggregateArgs['select']![key] = { select: value } } else { aggregateArgs[key] = value // or leave it alone } return aggregateArgs }, - { select: {} } as object, + { select: {} } as UserArgs & { select: UserArgs }, ) } @@ -33,7 +34,7 @@ export function desugarUserArgs(userArgs: object) { * @param userArgs the user input * @returns */ -function desugarCountInUserArgs(userArgs: object) { +function desugarCountInUserArgs(userArgs: UserArgs) { if (typeof userArgs['_count'] === 'boolean') { return { ...userArgs, _count: { _all: userArgs['_count'] } } } @@ -47,7 +48,7 @@ function desugarCountInUserArgs(userArgs: object) { * @param userArgs the user input * @returns */ -export function createUnpacker(userArgs: object) { +export function createUnpacker(userArgs: UserArgs) { return (data: object) => { if (typeof userArgs['_count'] === 'boolean') { data['_count'] = data['_count']['_all'] @@ -65,7 +66,7 @@ export function createUnpacker(userArgs: object) { * @param modelAction a callback action that triggers request execution * @returns */ -export function aggregate(client: Client, userArgs: object | undefined, modelAction: ModelAction) { +export function aggregate(client: Client, userArgs: UserArgs | undefined, modelAction: ModelAction) { const aggregateArgs = desugarUserArgs(userArgs ?? {}) const aggregateUnpacker = createUnpacker(userArgs ?? {}) diff --git a/packages/client/src/runtime/core/model/aggregates/count.ts b/packages/client/src/runtime/core/model/aggregates/count.ts index f73a5d4b8c6f..07a6fcff860b 100644 --- a/packages/client/src/runtime/core/model/aggregates/count.ts +++ b/packages/client/src/runtime/core/model/aggregates/count.ts @@ -1,5 +1,6 @@ import type { Client } from '../../../getPrismaClient' import type { ModelAction } from '../applyModel' +import type { UserArgs } from '../UserArgs' import { aggregate } from './aggregate' /** @@ -9,15 +10,17 @@ import { aggregate } from './aggregate' * @param modelAction a callback action that triggers request execution * @returns */ -export function count(client: Client, userArgs: object | undefined, modelAction: ModelAction) { - // count is an aggregate, we reuse them but hijack their unpacker +export function count(client: Client, userArgs: UserArgs | undefined, modelAction: ModelAction) { + const { select, ..._userArgs } = userArgs ?? {} // exclude select - if (typeof userArgs?.['select'] === 'object') { - return aggregate(client, { _count: userArgs['select'] }, (p) => + // count is an aggregate, we reuse that but hijack its unpacker + if (typeof select === 'object') { + // we transpose the original select field into the _count field + return aggregate(client, { ..._userArgs, _count: select }, (p) => modelAction({ ...p, unpacker: (data) => p.unpacker?.(data)['_count'] }), ) // for count selects, return the relevant part of the result } else { - return aggregate(client, { _count: { _all: true } }, (p) => + return aggregate(client, { ..._userArgs, _count: { _all: true } }, (p) => modelAction({ ...p, unpacker: (data) => p.unpacker?.(data)['_count']['_all'] }), ) // for simple counts, just return the result that is a number } diff --git a/packages/client/src/runtime/core/model/aggregates/groupBy.ts b/packages/client/src/runtime/core/model/aggregates/groupBy.ts index 7e2396d875e0..1847fdea380f 100644 --- a/packages/client/src/runtime/core/model/aggregates/groupBy.ts +++ b/packages/client/src/runtime/core/model/aggregates/groupBy.ts @@ -1,5 +1,6 @@ import type { Client } from '../../../getPrismaClient' import type { ModelAction } from '../applyModel' +import type { UserArgs } from '../UserArgs' import { desugarUserArgs as desugarUserArgsAggregate } from './aggregate' /** @@ -10,13 +11,15 @@ import { desugarUserArgs as desugarUserArgsAggregate } from './aggregate' * @param userArgs to transform * @returns */ -function desugarUserArgs(userArgs: object) { +function desugarUserArgs(userArgs: UserArgs) { const _userArgs = desugarUserArgsAggregate(userArgs) // we desugar the array into { [key]: boolean } - if (Array.isArray(userArgs?.['by']) === true) { - for (const key of userArgs?.['by'] ?? []) { - _userArgs['select'][key] = true + if (Array.isArray(userArgs['by'])) { + for (const key of userArgs['by']) { + if (typeof key === 'string') { + _userArgs['select'][key] = true + } } } @@ -29,7 +32,7 @@ function desugarUserArgs(userArgs: object) { * @param userArgs the user input * @returns */ -export function createUnpacker(userArgs: object) { +export function createUnpacker(userArgs: UserArgs) { return (data: object[]) => { if (typeof userArgs['_count'] === 'boolean') { data.forEach((row) => { @@ -48,7 +51,7 @@ export function createUnpacker(userArgs: object) { * @param modelAction a callback action that triggers request execution * @returns */ -export function groupBy(client: Client, userArgs: object | undefined, modelAction: ModelAction) { +export function groupBy(client: Client, userArgs: UserArgs | undefined, modelAction: ModelAction) { const groupByArgs = desugarUserArgs(userArgs ?? {}) const groupByUnpacker = createUnpacker(userArgs ?? {}) diff --git a/packages/client/src/runtime/core/model/applyAggregates.ts b/packages/client/src/runtime/core/model/applyAggregates.ts index ea1c3871aa83..081889991156 100644 --- a/packages/client/src/runtime/core/model/applyAggregates.ts +++ b/packages/client/src/runtime/core/model/applyAggregates.ts @@ -3,6 +3,7 @@ import { aggregate } from './aggregates/aggregate' import { count } from './aggregates/count' import { groupBy } from './aggregates/groupBy' import type { ModelAction } from './applyModel' +import type { UserArgs } from './UserArgs' /** * Dynamically returns the appropriate aggregate action for a given `action`. @@ -17,9 +18,9 @@ import type { ModelAction } from './applyModel' */ export function applyAggregates(client: Client, action: Action, modelAction: ModelAction) { // we effectively take over the aggregate api to perform data changes - if (action === 'aggregate') return (userArgs?: object) => aggregate(client, userArgs, modelAction) - if (action === 'count') return (userArgs?: object) => count(client, userArgs, modelAction) - if (action === 'groupBy') return (userArgs?: object) => groupBy(client, userArgs, modelAction) + if (action === 'aggregate') return (userArgs?: UserArgs) => aggregate(client, userArgs, modelAction) + if (action === 'count') return (userArgs?: UserArgs) => count(client, userArgs, modelAction) + if (action === 'groupBy') return (userArgs?: UserArgs) => groupBy(client, userArgs, modelAction) return undefined } diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index c435f5803597..833a2977f491 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -4,6 +4,7 @@ import { dmmfToJSModelName } from './utils/dmmfToJSModelName' import type { DMMF } from '@prisma/generator-helper' import type { ModelAction } from './applyModel' import { defaultProxyHandlers } from './utils/defaultProxyHandlers' +import type { UserArgs } from './UserArgs' /** * The fluent API makes that nested relations can be retrieved at once. It's a @@ -48,10 +49,14 @@ function getNextDataPath(fluentPropName?: string, prevDataPath?: string[]) { * // } * ``` */ -function getNextUserArgs(callArgs: object | undefined, prevArgs: object | undefined, nextDataPath: string[]) { +function getNextUserArgs( + callArgs: UserArgs | undefined, + prevArgs: UserArgs | undefined, + nextDataPath: string[], +): UserArgs { if (prevArgs === undefined) return callArgs ?? {} - return deepSet(prevArgs, nextDataPath, callArgs || true) as object + return deepSet(prevArgs, nextDataPath, callArgs || true) } /** @@ -77,7 +82,7 @@ export function applyFluent( modelAction: ModelAction, fluentPropName?: string, prevDataPath?: string[], - prevUserArgs?: object, + prevUserArgs?: UserArgs, ) { // we retrieve the model that is described from the DMMF const dmmfModel = client._dmmf.modelMap[dmmfModelName] @@ -89,7 +94,7 @@ export function applyFluent( ) // we return a regular model action but proxy its return - return (userArgs?: object) => { + return (userArgs?: UserArgs) => { // ! first call: nextDataPath => [], nextUserArgs => userArgs const nextDataPath = getNextDataPath(fluentPropName, prevDataPath) const nextUserArgs = getNextUserArgs(userArgs, prevUserArgs, nextDataPath) diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index c965c26cb1f1..0795c1161110 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -7,12 +7,13 @@ import { applyAggregates } from './applyAggregates' import { applyFluent } from './applyFluent' import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' +import type { UserArgs } from './UserArgs' const EMPTY_OBJECT = {} export type ModelAction = ( paramOverrides: O.Optional, -) => (userArgs?: object) => PrismaPromise +) => (userArgs?: UserArgs) => PrismaPromise /** * Dynamically creates a model interface via a proxy. @@ -33,7 +34,7 @@ export function applyModel(client: Client, dmmfModelName: string) { // we return a function as the model action that we want to expose // it takes user args and executes the request in a Prisma Promise - const action = (paramOverrides: O.Optional) => (userArgs?: object) => { + const action = (paramOverrides: O.Optional) => (userArgs?: UserArgs) => { const callSite = getCallSite(client._errorFormat) // used for showing better errors return createPrismaPromise((txId, inTx, otelCtx) => { diff --git a/packages/migrate/.gitignore b/packages/migrate/.gitignore index 4bac77dfc7c0..1d794a93a39c 100644 --- a/packages/migrate/.gitignore +++ b/packages/migrate/.gitignore @@ -5,7 +5,6 @@ dist build .DS_Store tmp/ -.env* pnpm-debug.log write-test *.tsbuildinfo diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 48f2bafeb135..d966ba58d9de 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -193,14 +193,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -379,6 +379,45 @@ describe('postgresql', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) + + test('introspection should load .env file with --print', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(5) + + try { + await DbPull.new().parse(['--print', '--schema=./prisma/using-dotenv.prisma']) + } catch (e) { + expect(e.code).toEqual('P1001') + expect(e.message).toContain(`fromdotenvdoesnotexist`) + } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) + + test('introspection should load .env file without --print', async () => { + ctx.fixture('schema-only-postgresql') + expect.assertions(5) + + try { + await DbPull.new().parse(['--schema=./prisma/using-dotenv.prisma']) + } catch (e) { + expect(e.code).toEqual('P1001') + expect(e.message).toContain(`fromdotenvdoesnotexist`) + } + + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Prisma schema loaded from prisma/using-dotenv.prisma + Environment variables loaded from prisma/.env + Datasource "my_db": PostgreSQL database "mydb", schema "public" at "fromdotenvdoesnotexist:5432" + + Introspecting based on datasource defined in prisma/using-dotenv.prisma … + + `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) }) describe('mysql', () => { diff --git a/packages/migrate/src/__tests__/DbSeed.test.ts b/packages/migrate/src/__tests__/DbSeed.test.ts index f3017d87f208..af4ad1cb9235 100644 --- a/packages/migrate/src/__tests__/DbSeed.test.ts +++ b/packages/migrate/src/__tests__/DbSeed.test.ts @@ -15,8 +15,8 @@ describeIf(process.platform !== 'win32')('seed', () => { const result = DbSeed.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`node prisma/seed.js\` ...`, @@ -46,13 +46,13 @@ describeIf(process.platform !== 'win32')('seed', () => { const result = DbSeed.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`ts-node prisma/seed.ts\` ...`, ) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - }) + }, 10_000) it('seed.ts - ESM', async () => { ctx.fixture('seed-sqlite-ts-esm') @@ -63,15 +63,15 @@ describeIf(process.platform !== 'win32')('seed', () => { const result = DbSeed.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`node --loader ts-node/esm prisma/seed.ts\` ...`, ) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) // "high" number since npm install can sometimes be slow - }, 20000) + }, 30_000) it('seed.sh', async () => { ctx.fixture('seed-sqlite-sh') @@ -79,8 +79,8 @@ describeIf(process.platform !== 'win32')('seed', () => { const result = DbSeed.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`./prisma/seed.sh\` ...`, ) @@ -172,8 +172,8 @@ https://pris.ly/d/seeding const result = DbSeed.new().parse(['--preview-feature']) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`node prisma/seed.js\` ...`, ) @@ -191,8 +191,8 @@ https://pris.ly/d/seeding const result = DbSeed.new().parse(['--schema=./some-folder/schema.prisma']) await expect(result).resolves.toMatchInlineSnapshot(` - 🌱 The seed command has been executed. - `) + 🌱 The seed command has been executed. + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot( `Running seed command \`node prisma/seed.js\` ...`, ) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 8eccf51346ac..b708a3597dc0 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -629,14 +629,14 @@ describe('sqlite', () => { await expect(result).rejects.toMatchInlineSnapshot(` - ⚠️ We found changes that cannot be executed: + ⚠️ We found changes that cannot be executed: - • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. + • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. - You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). - Then run prisma migrate dev to apply it and verify it works. + You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). + Then run prisma migrate dev to apply it and verify it works. - `) + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -690,10 +690,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -712,10 +712,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -927,6 +927,7 @@ describe('postgresql', () => { expect(ctx.mocked['console.log'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/schema.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" @@ -950,6 +951,7 @@ describe('postgresql', () => { expect(ctx.mocked['console.log'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/shadowdb.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" @@ -971,6 +973,7 @@ describe('postgresql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/schema.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" @@ -1052,9 +1055,11 @@ describe('postgresql', () => { expect((fs.list('prisma/migrations')?.length || 0) > 0).toMatchInlineSnapshot(`true`) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/schema.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/schema.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" @@ -1078,6 +1083,7 @@ describe('postgresql', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/schema.prisma Datasource "my_db": PostgreSQL database "tests-migrate-dev", schema "public" at "localhost:5432" diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index 734f3b12a791..158f9c0ba6bb 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -179,6 +179,7 @@ describe('postgresql', () => { `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Environment variables loaded from prisma/.env Prisma schema loaded from prisma/invalid-url.prisma Datasource "my_db": PostgreSQL database "mydb", schema "public" at "doesnotexist:5432" `) diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/.env b/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/.env new file mode 100644 index 000000000000..47dc9686775d --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-postgresql/prisma/.env @@ -0,0 +1 @@ +FROM_DOTENV_FILE="postgresql://fromdotenvdoesnotexist:5432/mydb?schema=public" \ No newline at end of file diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 0c39980ea5d7..1e21e4dc04f6 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -1,26 +1,26 @@ -import type { Command } from '@prisma/sdk' +import type { Command, IntrospectionSchemaVersion, IntrospectionWarnings } from '@prisma/sdk' import { + arg, + drawBox, format, formatms, - HelpError, + getCommandWithExecutor, + getConfig, + getSchema, getSchemaPath, - arg, + HelpError, + IntrospectionEngine, link, - drawBox, - getSchema, - getConfig, - getCommandWithExecutor, + loadEnvFile, } from '@prisma/sdk' +import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' import chalk from 'chalk' -import path from 'path' -import type { IntrospectionWarnings, IntrospectionSchemaVersion } from '@prisma/sdk' -import { IntrospectionEngine } from '@prisma/sdk' import fs from 'fs' -import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' -import { printDatasources } from '../utils/printDatasources' -import { removeDatasource } from '../utils/removeDatasource' +import path from 'path' import { NoSchemaFoundError } from '../utils/errors' import { printDatasource } from '../utils/printDatasource' +import { printDatasources } from '../utils/printDatasources' +import { removeDatasource } from '../utils/removeDatasource' export class DbPull implements Command { public static new(): DbPull { @@ -120,11 +120,17 @@ Instead of saving the result to the filesystem, you can also print it to stdout // getSchemaPathAndPrint is not flexible enough for this use case let schemaPath = await getSchemaPath(args['--schema']) - // Do not print if --print is passed to only have the schema in stdout + // Print to console if --print is not passed to only have the schema in stdout if (schemaPath && !args['--print']) { console.info(chalk.dim(`Prisma schema loaded from ${path.relative(process.cwd(), schemaPath)}`)) + // Load and print where the .env was loaded (if loaded) + loadEnvFile(args['--schema'], true) + await printDatasource(schemaPath) + } else { + // Load .env but don't print + loadEnvFile(args['--schema'], false) } if (!url && !schemaPath) { From 7e508807358fd312e368e1c20279f2631741d83b Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 4 Feb 2022 13:57:01 +0100 Subject: [PATCH 101/248] chore(deps): update engines to 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 (#11624) Co-authored-by: Pierre-Antoine Mills --- packages/cli/package.json | 6 +- packages/client/.eslintignore | 1 - packages/client/package.json | 8 +- .../src/__tests__/__helpers__/dmmf-types.ts | 4 +- .../__snapshots__/test.ts.snap | 94 +------------------ .../exhaustive-schema-mongo/schema.prisma | 6 -- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++++-------- 10 files changed, 55 insertions(+), 152 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index bd77b973a3ca..906a7817679f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f" + "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/.eslintignore b/packages/client/.eslintignore index 801970943aea..dcf116edb743 100644 --- a/packages/client/.eslintignore +++ b/packages/client/.eslintignore @@ -7,4 +7,3 @@ generated-dmmf.ts /src/__tests__/types /src/__tests__/benchmarks -/src/__tests__/__helpers__/dmmf-types.ts diff --git a/packages/client/package.json b/packages/client/package.json index 136208037d74..d933d7871654 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", - "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f" + "@prisma/engines-version": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/src/__tests__/__helpers__/dmmf-types.ts b/packages/client/src/__tests__/__helpers__/dmmf-types.ts index 131e8d9cdc26..da1b14240f2c 100644 --- a/packages/client/src/__tests__/__helpers__/dmmf-types.ts +++ b/packages/client/src/__tests__/__helpers__/dmmf-types.ts @@ -1,4 +1,4 @@ -import { DMMF } from '@prisma/generator-helper' +import type { DMMF } from '@prisma/generator-helper' const dmmf: DMMF.Document = { datamodel: { @@ -5840,7 +5840,7 @@ const dmmf: DMMF.Document = { }, { args: [], - isNullable: true, + isNullable: false, name: '_count', outputType: { isList: false, diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 44e6a0f07b8c..119989d206ab 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -209,10 +209,7 @@ exports.Prisma.AScalarFieldEnum = makeEnum({ name: 'name', int: 'int', sInt: 'sInt', - bInt: 'bInt', - inc_int: 'inc_int', - inc_sInt: 'inc_sInt', - inc_bInt: 'inc_bInt' + bInt: 'bInt' }); exports.Prisma.BScalarFieldEnum = makeEnum({ @@ -485,9 +482,6 @@ export type A = { int: number sInt: number bInt: bigint - inc_int: number - inc_sInt: number - inc_bInt: bigint } /** @@ -9823,18 +9817,12 @@ export namespace Prisma { int: number | null sInt: number | null bInt: number | null - inc_int: number | null - inc_sInt: number | null - inc_bInt: number | null } export type ASumAggregateOutputType = { int: number | null sInt: number | null bInt: bigint | null - inc_int: number | null - inc_sInt: number | null - inc_bInt: bigint | null } export type AMinAggregateOutputType = { @@ -9844,9 +9832,6 @@ export namespace Prisma { int: number | null sInt: number | null bInt: bigint | null - inc_int: number | null - inc_sInt: number | null - inc_bInt: bigint | null } export type AMaxAggregateOutputType = { @@ -9856,9 +9841,6 @@ export namespace Prisma { int: number | null sInt: number | null bInt: bigint | null - inc_int: number | null - inc_sInt: number | null - inc_bInt: bigint | null } export type ACountAggregateOutputType = { @@ -9868,9 +9850,6 @@ export namespace Prisma { int: number sInt: number bInt: number - inc_int: number - inc_sInt: number - inc_bInt: number _all: number } @@ -9879,18 +9858,12 @@ export namespace Prisma { int?: true sInt?: true bInt?: true - inc_int?: true - inc_sInt?: true - inc_bInt?: true } export type ASumAggregateInputType = { int?: true sInt?: true bInt?: true - inc_int?: true - inc_sInt?: true - inc_bInt?: true } export type AMinAggregateInputType = { @@ -9900,9 +9873,6 @@ export namespace Prisma { int?: true sInt?: true bInt?: true - inc_int?: true - inc_sInt?: true - inc_bInt?: true } export type AMaxAggregateInputType = { @@ -9912,9 +9882,6 @@ export namespace Prisma { int?: true sInt?: true bInt?: true - inc_int?: true - inc_sInt?: true - inc_bInt?: true } export type ACountAggregateInputType = { @@ -9924,9 +9891,6 @@ export namespace Prisma { int?: true sInt?: true bInt?: true - inc_int?: true - inc_sInt?: true - inc_bInt?: true _all?: true } @@ -10029,9 +9993,6 @@ export namespace Prisma { int: number sInt: number bInt: bigint - inc_int: number - inc_sInt: number - inc_bInt: bigint _count: ACountAggregateOutputType | null _avg: AAvgAggregateOutputType | null _sum: ASumAggregateOutputType | null @@ -10060,9 +10021,6 @@ export namespace Prisma { int?: boolean sInt?: boolean bInt?: boolean - inc_int?: boolean - inc_sInt?: boolean - inc_bInt?: boolean } export type AGetPayload< @@ -14487,10 +14445,7 @@ export namespace Prisma { name: 'name', int: 'int', sInt: 'sInt', - bInt: 'bInt', - inc_int: 'inc_int', - inc_sInt: 'inc_sInt', - inc_bInt: 'inc_bInt' + bInt: 'bInt' }; export type AScalarFieldEnum = (typeof AScalarFieldEnum)[keyof typeof AScalarFieldEnum] @@ -15207,9 +15162,6 @@ export namespace Prisma { int?: IntFilter | number sInt?: IntFilter | number bInt?: BigIntFilter | bigint | number - inc_int?: IntFilter | number - inc_sInt?: IntFilter | number - inc_bInt?: BigIntFilter | bigint | number } export type AOrderByWithRelationInput = { @@ -15219,9 +15171,6 @@ export namespace Prisma { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type AWhereUniqueInput = { @@ -15236,9 +15185,6 @@ export namespace Prisma { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder _count?: ACountOrderByAggregateInput _avg?: AAvgOrderByAggregateInput _max?: AMaxOrderByAggregateInput @@ -15256,9 +15202,6 @@ export namespace Prisma { int?: IntWithAggregatesFilter | number sInt?: IntWithAggregatesFilter | number bInt?: BigIntWithAggregatesFilter | bigint | number - inc_int?: IntWithAggregatesFilter | number - inc_sInt?: IntWithAggregatesFilter | number - inc_bInt?: BigIntWithAggregatesFilter | bigint | number } export type BWhereInput = { @@ -16307,9 +16250,6 @@ export namespace Prisma { int: number sInt: number bInt: bigint | number - inc_int?: number - inc_sInt?: number - inc_bInt?: bigint | number } export type AUncheckedCreateInput = { @@ -16319,9 +16259,6 @@ export namespace Prisma { int: number sInt: number bInt: bigint | number - inc_int?: number - inc_sInt?: number - inc_bInt?: bigint | number } export type AUpdateInput = { @@ -16330,9 +16267,6 @@ export namespace Prisma { int?: IntFieldUpdateOperationsInput | number sInt?: IntFieldUpdateOperationsInput | number bInt?: BigIntFieldUpdateOperationsInput | bigint | number - inc_int?: IntFieldUpdateOperationsInput | number - inc_sInt?: IntFieldUpdateOperationsInput | number - inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number } export type AUncheckedUpdateInput = { @@ -16341,9 +16275,6 @@ export namespace Prisma { int?: IntFieldUpdateOperationsInput | number sInt?: IntFieldUpdateOperationsInput | number bInt?: BigIntFieldUpdateOperationsInput | bigint | number - inc_int?: IntFieldUpdateOperationsInput | number - inc_sInt?: IntFieldUpdateOperationsInput | number - inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number } export type ACreateManyInput = { @@ -16361,9 +16292,6 @@ export namespace Prisma { int?: IntFieldUpdateOperationsInput | number sInt?: IntFieldUpdateOperationsInput | number bInt?: BigIntFieldUpdateOperationsInput | bigint | number - inc_int?: IntFieldUpdateOperationsInput | number - inc_sInt?: IntFieldUpdateOperationsInput | number - inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number } export type AUncheckedUpdateManyInput = { @@ -16372,9 +16300,6 @@ export namespace Prisma { int?: IntFieldUpdateOperationsInput | number sInt?: IntFieldUpdateOperationsInput | number bInt?: BigIntFieldUpdateOperationsInput | bigint | number - inc_int?: IntFieldUpdateOperationsInput | number - inc_sInt?: IntFieldUpdateOperationsInput | number - inc_bInt?: BigIntFieldUpdateOperationsInput | bigint | number } export type BCreateInput = { @@ -17440,18 +17365,12 @@ export namespace Prisma { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type AAvgOrderByAggregateInput = { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type AMaxOrderByAggregateInput = { @@ -17461,9 +17380,6 @@ export namespace Prisma { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type AMinOrderByAggregateInput = { @@ -17473,18 +17389,12 @@ export namespace Prisma { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type ASumOrderByAggregateInput = { int?: SortOrder sInt?: SortOrder bInt?: SortOrder - inc_int?: SortOrder - inc_sInt?: SortOrder - inc_bInt?: SortOrder } export type BigIntWithAggregatesFilter = { diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma index 491a46cfd23b..3ca90d3f54b0 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -160,12 +160,6 @@ model A { int Int // @db.Integer sInt Int // @db.SmallInt bInt BigInt // @db.BigInt - // serial Int @default(autoincrement()) @db.Serial - // sSerial Int @default(autoincrement()) @db.SmallSerial - // bSerial Int @default(autoincrement()) @db.BigSerial - inc_int Int @default(autoincrement()) // @db.Integer - inc_sInt Int @default(autoincrement()) // @db.SmallInt - inc_bInt BigInt @default(autoincrement()) // @db.BigInt } model B { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index df984c38e2b4..d52ba8caef85 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 26400f241d6f..a633559f9640 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/engines-version": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 4ce1ca682c9e..286bbd668d57 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", - "@prisma/fetch-engine": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f", + "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd206cfaba5f..3fa2f1e05530 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f - '@prisma/fetch-engine': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: - resolution: {integrity: sha512-th/Xi5Gfu5QSXXhoBIBGo9SbGZR5UTe/5LUY93DzJMWeGGmmpGRyM1pQybULsu7Lz7WCNJX5B9Y5ZR8Ub1Kz3w==} + /@prisma/engines-version/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: + resolution: {integrity: sha512-/I9/7De0Eb78des6KXNmKULrsTRzBfN1XzMERY3aG8bZM6ynK5wqC6PfQ8cNoVMrrNXAeIjYgOTHcssevXbEbg==} - /@prisma/engines/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: - resolution: {integrity: sha512-li6vE7rxe+YJjs3I42SnYOh/CKo7GQAHPb/zCkVpUR+gkfot7LO0uQ+REggnSYmBA9q06FSJnkYlCX+ERge/tw==} + /@prisma/engines/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: + resolution: {integrity: sha512-xU/n1U9YTsYXmh+DlZ3VHyGqL0BAhD+C9q8OubC9rvpxD5+m1944rSxmtq1OrAUcWeX4odjV/BjLNInHSOcwlg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: - resolution: {integrity: sha512-CEu3spNpzxGeHMMxp/+DiiSA496ghOYPv6RG+BaNa8tjPLmLgsJdiS9OTcPe+5IROdox48E0dOB3rnz0wvabhQ==} + /@prisma/fetch-engine/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: + resolution: {integrity: sha512-pv7DUH3yklIE0EPaaIjmjcHqB4nj1U2v9tdIua9lILzS2+H2n5h22Gd/zifCHJtjd4gF945Qc3inlkwZJXmylQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f + '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-9.8be80f36cb1bdd1f6cbe24fb69774110235e4f1f: - resolution: {integrity: sha512-wrTV6gBjm6LVC7jmoJwuAxOAnXTjJLpOrKdlfsDVRpiFoAae+UDavMQq3DcRkrR4OJU5rAtAJ3FFy8Xj3+v2pA==} + /@prisma/get-platform/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: + resolution: {integrity: sha512-iKJaMfjXteIFA5+J1YcRNXNwQIPVfuFzJeU013xi3iSCxmvfN3I4kklolBjhOWvkD+zANhvCBf0xGBOVaHez+A==} dependencies: '@prisma/debug': 3.9.0 From 2c75146719d08c18351b70e1a563a428860a3d3e Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:57:10 +0100 Subject: [PATCH 102/248] chore(deps): update engines to 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 (#11635) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 906a7817679f..321ee303525b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00" + "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index d933d7871654..c3e16b8be7f6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", - "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00" + "@prisma/engines-version": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d52ba8caef85..833783f01429 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index a633559f9640..9386ddab8ad9 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/engines-version": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 286bbd668d57..d0f31e59ee5e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", - "@prisma/fetch-engine": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00", + "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fa2f1e05530..0be77e0b7a91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 - '@prisma/fetch-engine': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: - resolution: {integrity: sha512-/I9/7De0Eb78des6KXNmKULrsTRzBfN1XzMERY3aG8bZM6ynK5wqC6PfQ8cNoVMrrNXAeIjYgOTHcssevXbEbg==} + /@prisma/engines-version/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: + resolution: {integrity: sha512-WWXj2OY8vAf3XPmvpgBaaPysG4485WJat8eDw3wO7rIQiD98hY3OTeuioeRWPvEC+iz1QAwc/zZs/QCpowNaqg==} - /@prisma/engines/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: - resolution: {integrity: sha512-xU/n1U9YTsYXmh+DlZ3VHyGqL0BAhD+C9q8OubC9rvpxD5+m1944rSxmtq1OrAUcWeX4odjV/BjLNInHSOcwlg==} + /@prisma/engines/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: + resolution: {integrity: sha512-q1QV1sKdnRJ6tH071x/vpgQoG37ReEFSDkiobLi7aO7fIXFfZe/iRWS8uqSt0/VE/rNQTUsIP6ArG34+p4FZdA==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: - resolution: {integrity: sha512-pv7DUH3yklIE0EPaaIjmjcHqB4nj1U2v9tdIua9lILzS2+H2n5h22Gd/zifCHJtjd4gF945Qc3inlkwZJXmylQ==} + /@prisma/fetch-engine/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: + resolution: {integrity: sha512-qWAun1T51Jc6rNbsDXl8VqWjPBEMgeimsaD410OWxBT/o1B8599TEdUmrIP0xgqonbOmdDOr8O9NXtDznvQ/VQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00 + '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-10.da7335b70df3599a287b2825a6952438cb302d00: - resolution: {integrity: sha512-iKJaMfjXteIFA5+J1YcRNXNwQIPVfuFzJeU013xi3iSCxmvfN3I4kklolBjhOWvkD+zANhvCBf0xGBOVaHez+A==} + /@prisma/get-platform/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: + resolution: {integrity: sha512-q0BKv6BrRrQmaf/PVRZJ6fpJ3r4Thn+k9R0ldAdxE3WXqscG3CbimxjFVrgxdLu7bHqWJKMwDvQAGQpeZRO1ig==} dependencies: '@prisma/debug': 3.9.0 From 78de7172dd6209f796d3c5dbe07077c343b772e2 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 4 Feb 2022 17:39:17 +0100 Subject: [PATCH 103/248] chore(deps): update engines to 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e (#11638) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 321ee303525b..f044f14c5180 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31" + "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index c3e16b8be7f6..e019c6956246 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", - "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31" + "@prisma/engines-version": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 833783f01429..d0bd75300f23 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9386ddab8ad9..e24f689276ce 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/engines-version": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d0f31e59ee5e..01cfcc08683b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", - "@prisma/fetch-engine": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31", + "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0be77e0b7a91..bf78d3e25412 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 - '@prisma/fetch-engine': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: - resolution: {integrity: sha512-WWXj2OY8vAf3XPmvpgBaaPysG4485WJat8eDw3wO7rIQiD98hY3OTeuioeRWPvEC+iz1QAwc/zZs/QCpowNaqg==} + /@prisma/engines-version/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: + resolution: {integrity: sha512-h+LjmeiDiQcpSj5SURuEjpvN971SMRqYtnwinrpAsJGfqumv8qRPj4zvo/i2Hj5DqIo5TR54dZcKo05jfjxTBA==} - /@prisma/engines/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: - resolution: {integrity: sha512-q1QV1sKdnRJ6tH071x/vpgQoG37ReEFSDkiobLi7aO7fIXFfZe/iRWS8uqSt0/VE/rNQTUsIP6ArG34+p4FZdA==} + /@prisma/engines/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: + resolution: {integrity: sha512-l8zItOIdx4WVagPC9xNh3o2RWnVvOjq3vS/NYfat+N/uuKuMWaHIv/c4RZ72IHILi3g3NGytA5Cd8emrgI2DoA==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: - resolution: {integrity: sha512-qWAun1T51Jc6rNbsDXl8VqWjPBEMgeimsaD410OWxBT/o1B8599TEdUmrIP0xgqonbOmdDOr8O9NXtDznvQ/VQ==} + /@prisma/fetch-engine/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: + resolution: {integrity: sha512-Q+7ws5msg7bz8+acFu4J519WCjSp++uSkz6vl2QsPl/ADpaqwqdsOI/UwgNt2Qr+rH3zI8hEg1Kscd9y+bhVcw==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31 + '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-11.31e07763d42add5d96d26e4ffe033c789cb6dd31: - resolution: {integrity: sha512-q0BKv6BrRrQmaf/PVRZJ6fpJ3r4Thn+k9R0ldAdxE3WXqscG3CbimxjFVrgxdLu7bHqWJKMwDvQAGQpeZRO1ig==} + /@prisma/get-platform/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: + resolution: {integrity: sha512-vhctUvGJMsEVN4OH55pqYjT/JjNpNKZDsCPlwfJ+tRksgIWDzBSzuU+JNE+ZAVTZ8jLDn4ck1Onwz8NVjiE+WA==} dependencies: '@prisma/debug': 3.9.0 From ca7c24ac1a507ee572884109f8075578a7badb63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 4 Feb 2022 18:11:15 +0100 Subject: [PATCH 104/248] test(client): increase 1 generetor test timeout for windows only (#11636) --- .../client/src/__tests__/generation/generator.test.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/client/src/__tests__/generation/generator.test.ts b/packages/client/src/__tests__/generation/generator.test.ts index 7344b89b5383..727ee0d5cf34 100644 --- a/packages/client/src/__tests__/generation/generator.test.ts +++ b/packages/client/src/__tests__/generation/generator.test.ts @@ -7,7 +7,13 @@ import { promisify } from 'util' import { omit } from '../../omit' const del = promisify(rimraf) -jest.setTimeout(30000) +// 30s is really flaky (time out often) on Windows only +const isWindowsCI = Boolean(process.env.CI) && ['win32'].includes(process.platform) +if (isWindowsCI) { + jest.setTimeout(100_000) +} else { + jest.setTimeout(30_000) +} describe('generator', () => { test('minimal', async () => { From b70dd64c71f80e4fb615a8c72bc8d9468593c5b5 Mon Sep 17 00:00:00 2001 From: Alexey Orlenko Date: Mon, 7 Feb 2022 12:13:01 +0200 Subject: [PATCH 105/248] fix(engine-core): make event objects match their static types (#10828) Closes #10217 --- .../logging/__helpers__/replaceTimeValues.ts | 17 ++++ .../integration/happy/logging/binary.ts | 82 +++++++++++++++++++ .../integration/happy/logging/library.ts | 75 +++++++++++++++++ .../integration/happy/logging/schema.prisma | 12 +++ .../src/common/errors/utils/log.ts | 2 +- .../engine-core/src/library/LibraryEngine.ts | 10 ++- .../sdk/src/utils/jestSnapshotSerializer.js | 7 ++ 7 files changed, 201 insertions(+), 4 deletions(-) create mode 100644 packages/client/src/__tests__/integration/happy/logging/__helpers__/replaceTimeValues.ts create mode 100644 packages/client/src/__tests__/integration/happy/logging/binary.ts create mode 100644 packages/client/src/__tests__/integration/happy/logging/library.ts create mode 100644 packages/client/src/__tests__/integration/happy/logging/schema.prisma diff --git a/packages/client/src/__tests__/integration/happy/logging/__helpers__/replaceTimeValues.ts b/packages/client/src/__tests__/integration/happy/logging/__helpers__/replaceTimeValues.ts new file mode 100644 index 000000000000..55d23d571a13 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/logging/__helpers__/replaceTimeValues.ts @@ -0,0 +1,17 @@ +/** + * Replace unstable time values (duration and timestamp) if their types are correct. + * + * @param fn Jest mock function passed as the log callback. + */ +export function replaceTimeValues(fn: jest.Mock) { + for (const [event] of fn.mock.calls) { + if (typeof event.duration === 'number') { + event.duration = 0 + } + + // Only replace valid dates. Dates with valueOf() equal to NaN should fail the snaphots. + if (event.timestamp instanceof Date && !Number.isNaN(event.timestamp.valueOf())) { + event.timestamp = new Date(0) + } + } +} diff --git a/packages/client/src/__tests__/integration/happy/logging/binary.ts b/packages/client/src/__tests__/integration/happy/logging/binary.ts new file mode 100644 index 000000000000..7ccf7b27a144 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/logging/binary.ts @@ -0,0 +1,82 @@ +import { getClientEngineType } from '@prisma/sdk' +import path from 'path' +import { getTestClient } from '../../../../utils/getTestClient' +import { tearDownPostgres } from '../../../../utils/setupPostgres' +import { migrateDb } from '../../__helpers__/migrateDb' +import { replaceTimeValues } from './__helpers__/replaceTimeValues' + +beforeEach(async () => { + process.env.TEST_POSTGRES_URI += '-logging-binary' + await tearDownPostgres(process.env.TEST_POSTGRES_URI!) + await migrateDb({ + connectionString: process.env.TEST_POSTGRES_URI!, + schemaPath: path.join(__dirname, 'schema.prisma'), + }) +}) + +test('basic event logging - binary', async () => { + if (getClientEngineType() !== 'binary') { + return + } + + const PrismaClient = await getTestClient() + + const prisma = new PrismaClient({ + log: [ + { + emit: 'event', + level: 'info', + }, + { + emit: 'event', + level: 'query', + }, + ], + }) + + const onInfo = jest.fn() + const onQuery = jest.fn() + + prisma.$on('info', onInfo) + prisma.$on('query', onQuery) + + await prisma.user.findMany() + + await prisma.$disconnect() + + replaceTimeValues(onInfo) + replaceTimeValues(onQuery) + + expect(onInfo.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + Object { + message: Starting a postgresql pool with XX connections., + target: quaint::pooled, + timestamp: 1970-01-01T00:00:00.000Z, + }, + ], + Array [ + Object { + message: Started http server on http://127.0.0.1:00000, + target: query_engine::server, + timestamp: 1970-01-01T00:00:00.000Z, + }, + ], + ] + `) + + expect(onQuery.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + Object { + duration: 0, + params: [0], + query: SELECT "public"."User"."id" FROM "public"."User" WHERE 1=1 OFFSET $1, + target: quaint::connector::metrics, + timestamp: 1970-01-01T00:00:00.000Z, + }, + ], + ] + `) +}) diff --git a/packages/client/src/__tests__/integration/happy/logging/library.ts b/packages/client/src/__tests__/integration/happy/logging/library.ts new file mode 100644 index 000000000000..0e0034ecd7a2 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/logging/library.ts @@ -0,0 +1,75 @@ +import { getClientEngineType } from '@prisma/sdk' +import path from 'path' +import { getTestClient } from '../../../../utils/getTestClient' +import { tearDownPostgres } from '../../../../utils/setupPostgres' +import { migrateDb } from '../../__helpers__/migrateDb' +import { replaceTimeValues } from './__helpers__/replaceTimeValues' + +beforeEach(async () => { + process.env.TEST_POSTGRES_URI += '-logging-library' + await tearDownPostgres(process.env.TEST_POSTGRES_URI!) + await migrateDb({ + connectionString: process.env.TEST_POSTGRES_URI!, + schemaPath: path.join(__dirname, 'schema.prisma'), + }) +}) + +test('basic event logging - library', async () => { + if (getClientEngineType() !== 'library') { + return + } + + const PrismaClient = await getTestClient() + + const prisma = new PrismaClient({ + log: [ + { + emit: 'event', + level: 'info', + }, + { + emit: 'event', + level: 'query', + }, + ], + }) + + const onInfo = jest.fn() + const onQuery = jest.fn() + + prisma.$on('info', onInfo) + prisma.$on('query', onQuery) + + await prisma.user.findMany() + + await prisma.$disconnect() + + replaceTimeValues(onInfo) + replaceTimeValues(onQuery) + + expect(onInfo.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + Object { + message: Starting a postgresql pool with XX connections., + target: quaint::pooled, + timestamp: 1970-01-01T00:00:00.000Z, + }, + ], + ] + `) + + expect(onQuery.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + Object { + duration: 0, + params: [0], + query: SELECT "public"."User"."id" FROM "public"."User" WHERE 1=1 OFFSET $1, + target: quaint::connector::metrics, + timestamp: 1970-01-01T00:00:00.000Z, + }, + ], + ] + `) +}) diff --git a/packages/client/src/__tests__/integration/happy/logging/schema.prisma b/packages/client/src/__tests__/integration/happy/logging/schema.prisma new file mode 100644 index 000000000000..7a76545d2a7b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/logging/schema.prisma @@ -0,0 +1,12 @@ +datasource db { + provider = "postgres" + url = env("TEST_POSTGRES_URI") +} + +generator client { + provider = "prisma-client-js" +} + +model User { + id String @id @default(uuid()) +} diff --git a/packages/engine-core/src/common/errors/utils/log.ts b/packages/engine-core/src/common/errors/utils/log.ts index 3e94be99bad3..70e830177e4a 100644 --- a/packages/engine-core/src/common/errors/utils/log.ts +++ b/packages/engine-core/src/common/errors/utils/log.ts @@ -119,7 +119,7 @@ export function convertLog(rustLog: RawRustLog): RustLog { return { ...rustLog, level, - timestamp: new Date(new Date().getFullYear() + ' ' + rustLog.timestamp), + timestamp: new Date(rustLog.timestamp), } } diff --git a/packages/engine-core/src/library/LibraryEngine.ts b/packages/engine-core/src/library/LibraryEngine.ts index a3bc33eb776d..c05a80ba4862 100644 --- a/packages/engine-core/src/library/LibraryEngine.ts +++ b/packages/engine-core/src/library/LibraryEngine.ts @@ -247,10 +247,10 @@ You may have to run ${chalk.greenBright('prisma generate')} for your changes to event.level = event?.level.toLowerCase() ?? 'unknown' if (isQueryEvent(event)) { this.logEmitter.emit('query', { - timestamp: Date.now(), + timestamp: new Date(), query: event.query, params: event.params, - duration: event.duration_ms, + duration: Number(event.duration_ms), target: event.module_path, }) } else if (isPanicEvent(event)) { @@ -262,7 +262,11 @@ You may have to run ${chalk.greenBright('prisma generate')} for your changes to ) this.logEmitter.emit('error', this.loggerRustPanic) } else { - this.logEmitter.emit(event.level, event) + this.logEmitter.emit(event.level, { + timestamp: new Date(), + message: event.message, + target: event.module_path, + }) } } diff --git a/packages/sdk/src/utils/jestSnapshotSerializer.js b/packages/sdk/src/utils/jestSnapshotSerializer.js index ef96ed98546b..f05e391e5fa6 100644 --- a/packages/sdk/src/utils/jestSnapshotSerializer.js +++ b/packages/sdk/src/utils/jestSnapshotSerializer.js @@ -16,6 +16,12 @@ function normalizePrismaPaths(str) { .replace(/custom-folder\\seed\.js/g, 'custom-folder/seed.js') } +function normalizeLogs(str) { + return str + .replace(/Started http server on http:\/\/127\.0\.0\.1:\d{1,5}/g, 'Started http server on http://127.0.0.1:00000') + .replace(/Starting a postgresql pool with \d+ connections./g, 'Starting a postgresql pool with XX connections.') +} + function normalizeTmpDir(str) { return str.replace(/\/tmp\/([a-z0-9]+)\//g, '/tmp/dir/') } @@ -123,6 +129,7 @@ module.exports = { normalizeTsClientStackTrace, trimErrorPaths, normalizePrismaPaths, + normalizeLogs, // remove windows \\ normalizeToUnixPaths, // From Migrate/CLI package From 0bae6861f4c9fca7e36fdd1e9cf84b1142c406fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 7 Feb 2022 17:28:45 +0100 Subject: [PATCH 106/248] test(migrate): tests dotenv loading with migrate diff and db execute (#11549) --- .../migrate/src/__tests__/DbExecute.test.ts | 13 +++-- .../migrate/src/__tests__/MigrateDiff.test.ts | 47 +++++++++---------- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index c6f9c9545643..744da398b208 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -295,10 +295,8 @@ DROP SCHEMA "test-dbexecute";` await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) }) - // Somehow not passing in CI - it.skip('should pass when using env var from .env file with --file --schema', async () => { + it('should use env var from .env file', async () => { ctx.fixture('schema-only-postgresql') - process.env.TEST_POSTGRES_URI_MIGRATE_FOR_DOTENV_TEST = connectionString fs.writeFileSync('script.sql', sqlScript) const result = DbExecute.new().parse([ @@ -306,7 +304,14 @@ DROP SCHEMA "test-dbexecute";` '--schema=./prisma/using-dotenv.prisma', '--file=./script.sql', ]) - await expect(result).resolves.toMatchInlineSnapshot(`Script executed successfully.`) + await expect(result).rejects.toMatchInlineSnapshot(` + P1001 + + Can't reach database server at \`fromdotenvdoesnotexist\`:\`5432\` + + Please make sure your database server is running at \`fromdotenvdoesnotexist\`:\`5432\`. + + `) }) it('should pass using a transaction with --file --schema', async () => { diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index fc996846a54f..13c0c08853a8 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -111,19 +111,19 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Post - - Profile - - User - - _Migration + [+] Added tables + - Post + - Profile + - User + - _Migration - [*] Changed the \`Profile\` table - [+] Added unique index on columns (userId) + [*] Changed the \`Profile\` table + [+] Added unique index on columns (userId) - [*] Changed the \`User\` table - [+] Added unique index on columns (email) + [*] Changed the \`User\` table + [+] Added unique index on columns (email) - `) + `) }) it('should diff --from-empty --to-url=file:dev.db --script', async () => { ctx.fixture('introspection/sqlite') @@ -144,10 +144,10 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Blog + [+] Added tables + - Blog - `) + `) }) it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma --script', async () => { ctx.fixture('schema-only-sqlite') @@ -180,10 +180,10 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [-] Removed tables - - Blog + [-] Removed tables + - Blog - `) + `) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { ctx.fixture('schema-only-sqlite') @@ -323,23 +323,22 @@ describe('migrate diff', () => { `) }) - // Somehow not passing in CI - it.skip('should diff when using env var from .env file --from-schema-datasource --to-schema-datamodel=./prisma/schema.prisma', async () => { + it('should use env var from .env file with --from-schema-datasource', async () => { ctx.fixture('schema-only-postgresql') - process.env.TEST_POSTGRES_URI_MIGRATE_FOR_DOTENV_TEST = connectionString const result = MigrateDiff.new().parse([ '--preview-feature', '--from-schema-datasource=./prisma/using-dotenv.prisma', '--to-schema-datamodel=./prisma/schema.prisma', ]) - await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + await expect(result).rejects.toMatchInlineSnapshot(` + P1001 - [+] Added tables - - Blog + Can't reach database server at \`fromdotenvdoesnotexist\`:\`5432\` - `) + Please make sure your database server is running at \`fromdotenvdoesnotexist\`:\`5432\`. + + `) }) it('should fail for 2 different connectors --from-url=connectionString --to-url=file:dev.db --script', async () => { From 3a22d715e9f3fb68170b713c0c8827a695651cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 7 Feb 2022 17:55:46 +0100 Subject: [PATCH 107/248] ci: use setup-node@v2 native cache (#10739) * ci: use setup-node@v2 native cache * add pnpm/action-setup@v2.0.1 --- .github/workflows/benchmark.yml | 10 +-- .github/workflows/label-stale-issues.yml | 10 +-- .github/workflows/test.yml | 63 ++++++++----------- .github/workflows/update-engines-version.yml | 22 ++++--- .github/workflows/update-studio-version.yml | 23 +++---- .../src/generation/utils/types/dmmfToTypes.ts | 8 +-- 6 files changed, 63 insertions(+), 73 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 10ec060dc98a..184f17f9ca30 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,14 +31,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 - with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} - - - uses: actions/setup-node@v2 + - name: Use Node.js + uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: '12' - run: bash .github/workflows/setup.sh diff --git a/.github/workflows/label-stale-issues.yml b/.github/workflows/label-stale-issues.yml index bbd9b83338a7..b92318316924 100644 --- a/.github/workflows/label-stale-issues.yml +++ b/.github/workflows/label-stale-issues.yml @@ -1,7 +1,7 @@ -name: "Labels stale issues" +name: 'Labels stale issues' on: schedule: - - cron: "0 0 * * *" + - cron: '0 0 * * *' workflow_dispatch: jobs: @@ -11,11 +11,11 @@ jobs: - uses: pantharshit00/stale@v3.1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - stale-issue-message: "DUMMY, FOR ENABLING" + stale-issue-message: 'DUMMY, FOR ENABLING' days-before-stale: 90 days-before-close: -1 - exempt-issue-labels: "kind/discussion,kind/docs,kind/feature,kind/improvement,kind/question,kind/epic,kind/subtask" - stale-issue-label: "status/needs-action" + exempt-issue-labels: 'kind/discussion,kind/docs,kind/feature,kind/improvement,kind/question,kind/epic,kind/subtask' + stale-issue-label: 'status/needs-action' skip-stale-issue-message: true skip-stale-pr-message: true ascending: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ed6ae1e5d614..fd2614186f4c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,14 +83,13 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: '12' - run: bash .github/workflows/setup.sh @@ -132,14 +131,13 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql mongo cockroachdb - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -187,14 +185,13 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -253,14 +250,13 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach ${{matrix.database}} if: matrix.database != 'sqlite' - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -324,14 +320,13 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -387,14 +382,13 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -458,14 +452,13 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -506,14 +499,13 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Cache .pnpm-store # From https://pnpm.io/continuous-integration - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh @@ -616,14 +608,13 @@ jobs: - name: Setup MySQL run: bash .github/workflows/setup-mysql.sh - - name: Cache .pnpm-store - uses: actions/cache@v2 + - uses: pnpm/action-setup@v2.0.1 with: - path: ~/.pnpm-store - key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/pnpm-lock.yaml') }} + version: latest - uses: actions/setup-node@v2 with: + cache: 'pnpm' node-version: ${{ matrix.node }} - run: bash .github/workflows/setup.sh diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 21692b0bf60e..ecc693963562 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -3,23 +3,25 @@ on: workflow_dispatch: inputs: version: - description: "Version to check and update the engines version" + description: 'Version to check and update the engines version' required: true jobs: update_engines: - name: "Check and update @prisma/engines@${{ github.event.inputs.version }}" + name: 'Check and update @prisma/engines@${{ github.event.inputs.version }}' runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v2 + with: + cache: 'pnpm' - uses: pnpm/action-setup@v2.0.1 with: version: latest - + # This step uses `@prisma/ensure-npm-release` (abbv. `enr`) https://github.com/prisma/ensure-npm-release - name: Check if version is available on npm run: | @@ -29,7 +31,7 @@ jobs: pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/fetch-engine -u ${{ github.event.inputs.version }} pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/get-platform -u ${{ github.event.inputs.version }} echo 'Awesome - proceeding to make the PR' - + - name: Update the engines dependencies run: | echo 'Updating @prisma/engines, @prisma/engines-version, @prisma/fetch-engine and @prisma/get-platform to ${{ github.event.inputs.version }} using pnpm' @@ -40,13 +42,13 @@ jobs: uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.BOT_TOKEN }} - commit-message: "chore(deps): update engines to ${{ github.event.inputs.version }}" - committer: "Prismo " - author: "Prismo " + commit-message: 'chore(deps): update engines to ${{ github.event.inputs.version }}' + committer: 'Prismo ' + author: 'Prismo ' branch: deps/engines-${{ github.event.inputs.version }} delete-branch: true labels: automerge - title: "chore(deps): update engines to ${{ github.event.inputs.version }}" + title: 'chore(deps): update engines to ${{ github.event.inputs.version }}' body: | This automatic PR updates the engines to version `${{ github.event.inputs.version }}`. This will get automatically merged if all the tests pass. ## Packages: @@ -60,8 +62,8 @@ jobs: - name: PR url run: | echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - - - name: Sleep for 5 seconds + + - name: Sleep for 5 seconds run: sleep 5s shell: bash diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index b9c5da23c9f1..114ab299e53a 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -1,33 +1,34 @@ - name: Update Studio Version on: workflow_dispatch: inputs: version: - description: "Version to check and update the studio version" + description: 'Version to check and update the studio version' required: true jobs: update_studio: - name: "Check and update @prisma/studio-server@${{ github.event.inputs.version }}" + name: 'Check and update @prisma/studio-server@${{ github.event.inputs.version }}' runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v2 + with: + cache: 'pnpm' - uses: pnpm/action-setup@v2.0.1 with: version: latest - + # This step uses `@prisma/ensure-npm-release` (abbv. `enr`) https://github.com/prisma/ensure-npm-release - name: Check if version is available on npm run: | echo 'Checking that package @prisma/studio-server have the published version @${{ github.event.inputs.version }}' pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/studio-server -u ${{ github.event.inputs.version }} echo 'Awesome - proceeding to make the PR' - + - name: Update the studio dependencies run: | echo 'Updating @prisma/studio-server to ${{ github.event.inputs.version }} using pnpm' @@ -38,13 +39,13 @@ jobs: uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.BOT_TOKEN }} - commit-message: "chore(deps): update studio to ${{ github.event.inputs.version }}" - committer: "Prismo " - author: "Prismo " + commit-message: 'chore(deps): update studio to ${{ github.event.inputs.version }}' + committer: 'Prismo ' + author: 'Prismo ' branch: deps/studio-${{ github.event.inputs.version }} delete-branch: true labels: automerge - title: "chore(deps): update studio to ${{ github.event.inputs.version }}" + title: 'chore(deps): update studio to ${{ github.event.inputs.version }}' body: | This automatic PR updates the studio to version `${{ github.event.inputs.version }}`. This will get automatically merged if all the tests pass. ## Packages: @@ -55,8 +56,8 @@ jobs: - name: PR url run: | echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - - - name: Sleep for 5 seconds + + - name: Sleep for 5 seconds run: sleep 5s shell: bash diff --git a/packages/client/src/generation/utils/types/dmmfToTypes.ts b/packages/client/src/generation/utils/types/dmmfToTypes.ts index c07e43ebb405..1764d8b2cf00 100644 --- a/packages/client/src/generation/utils/types/dmmfToTypes.ts +++ b/packages/client/src/generation/utils/types/dmmfToTypes.ts @@ -2,10 +2,10 @@ import type { DMMF } from '../../../runtime/dmmf-types' import { TSClient } from '../../TSClient/TSClient' /** - * @internal - * - * @privateRemarks Used by, for example, the PDP to avoid child process calls to the CLI. - */ + * @internal + * + * @privateRemarks Used by, for example, the PDP to avoid child process calls to the CLI. + */ export function dmmfToTypes(document: DMMF.Document) { return new TSClient({ document: document, From 66734a832f45089adad6de38013ecf0b1473fcf9 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 8 Feb 2022 10:05:58 +0100 Subject: [PATCH 108/248] fix(client): chaining on capitalized columns (#11679) --- .../integration/happy/chaining/schema.prisma | 9 + .../integration/happy/chaining/test.ts | 206 +++++++++++------- .../src/runtime/core/model/applyFluent.ts | 3 +- 3 files changed, 132 insertions(+), 86 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/chaining/schema.prisma b/packages/client/src/__tests__/integration/happy/chaining/schema.prisma index 6d722cf03bd9..c574229af02e 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/chaining/schema.prisma @@ -17,6 +17,7 @@ model User { likes Like[] property Property @relation(fields: [propertyId], references: [id]) propertyId String + Banking Banking? } model Property { @@ -55,3 +56,11 @@ model Like { House House[] @@unique([userId, postId]) } + +model Banking { + id String @id @default(cuid()) + userId String + user User? @relation(fields: [userId], references: [id]) + iban String + bic String +} \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/chaining/test.ts b/packages/client/src/__tests__/integration/happy/chaining/test.ts index 1512af69209a..ecdda49cad05 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/test.ts +++ b/packages/client/src/__tests__/integration/happy/chaining/test.ts @@ -1,95 +1,133 @@ import { getTestClient } from '../../../../utils/getTestClient' -test('chaining', async () => { - const PrismaClient = await getTestClient() - const prisma = new PrismaClient() +describe('chaining', () => { + test('lower-cased relations', async () => { + const PrismaClient = await getTestClient() + const prisma = new PrismaClient() - const a: any[] = [] - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property(), - ) + const a: any[] = [] + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property(), + ) - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property() - .house(), - ) + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property() + .house(), + ) - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property() - .house() - .like(), - ) + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property() + .house() + .like(), + ) - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property() - .house() - .like() - .post(), - ) + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property() + .house() + .like() + .post(), + ) - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property() - .house() - .like() - .post() - .author(), - ) + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property() + .house() + .like() + .post() + .author(), + ) - a.push( - await prisma.user - .findUnique({ - where: { - email: 'a@a.de', - }, - }) - .property() - .house() - .like() - .post() - .author() - .property(), - ) + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .property() + .house() + .like() + .post() + .author() + .property(), + ) - await prisma.$disconnect() + await prisma.$disconnect() - expect(a).toMatchInlineSnapshot(` - Array [ - null, - null, - null, - null, - null, - null, - ] - `) + expect(a).toMatchInlineSnapshot(` + Array [ + null, + null, + null, + null, + null, + null, + ] + `) + }) + + test('upper-cased relations', async () => { + const PrismaClient = await getTestClient() + const prisma = new PrismaClient() + + const a: any[] = [] + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .Banking(), + ) + + a.push( + await prisma.user + .findUnique({ + where: { + email: 'a@a.de', + }, + }) + .Banking() + .user(), + ) + + await prisma.$disconnect() + + expect(a).toMatchInlineSnapshot(` + Array [ + null, + null, + ] + `) + }) }) diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index 833a2977f491..500ecbeecb1d 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -1,6 +1,5 @@ import type { Client } from '../../getPrismaClient' import { deepSet } from '../../utils/deep-set' -import { dmmfToJSModelName } from './utils/dmmfToJSModelName' import type { DMMF } from '@prisma/generator-helper' import type { ModelAction } from './applyModel' import { defaultProxyHandlers } from './utils/defaultProxyHandlers' @@ -19,7 +18,7 @@ import type { UserArgs } from './UserArgs' function getNextDataPath(fluentPropName?: string, prevDataPath?: string[]) { if (fluentPropName === undefined || prevDataPath === undefined) return [] - return [...prevDataPath, 'select', dmmfToJSModelName(fluentPropName)] + return [...prevDataPath, 'select', fluentPropName] } /** From 2d86d0f22054b6c4c5d5bab4f0a3c9fb8f4db2f5 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 8 Feb 2022 12:09:48 +0100 Subject: [PATCH 109/248] fix(build): cleanup intermediary esm files (#11682) --- helpers/compile/build.ts | 3 ++- helpers/compile/plugins/cleanupPlugin.ts | 33 ++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 helpers/compile/plugins/cleanupPlugin.ts diff --git a/helpers/compile/build.ts b/helpers/compile/build.ts index a4c6e7389875..06fe7d2fb155 100644 --- a/helpers/compile/build.ts +++ b/helpers/compile/build.ts @@ -13,6 +13,7 @@ import { fixImportsPlugin } from './plugins/fixImportsPlugin' import { handle } from '../blaze/handle' import { replaceWithPlugin } from './plugins/replaceWithPlugin' import { depCheckPlugin } from './plugins/depCheckPlugin' +import { cleanupPlugin } from './plugins/cleanupPlugin' export type BuildResult = esbuild.BuildResult export type BuildOptions = esbuild.BuildOptions & { @@ -68,7 +69,7 @@ const applyCjsDefaults = (options: BuildOptions): BuildOptions => ({ // outfile has precedence over outdir, hence these ternaries outdir: options.outfile ? undefined : getOutDir(options), // we only produce typescript types on the second run (cjs) - plugins: [replacePlugin, ...(options.plugins ?? []), tscPlugin, onErrorPlugin], + plugins: [replacePlugin, ...(options.plugins ?? []), tscPlugin, cleanupPlugin, onErrorPlugin], }) // because we compile tree-shaken esm to cjs, we need to replace __require diff --git a/helpers/compile/plugins/cleanupPlugin.ts b/helpers/compile/plugins/cleanupPlugin.ts new file mode 100644 index 000000000000..623151f80326 --- /dev/null +++ b/helpers/compile/plugins/cleanupPlugin.ts @@ -0,0 +1,33 @@ +import type * as esbuild from 'esbuild' +import { promisify } from 'util' +import fs from 'fs' + +const unlink = promisify(fs.unlink) + +/** + * Removes the esm output files after cjs compile. + * @param build the esbuild build object + * @returns + */ +function removeIntermediaryEsmFiles(build: esbuild.PluginBuild) { + const files = Object.values(build.initialOptions.entryPoints ?? {}) + const filesToRemove = files.filter((file) => file.endsWith('.mjs')) + const fileRemovals = filesToRemove.map((file) => unlink(file)) + + return Promise.allSettled(fileRemovals) +} + +/** + * Removes some unnecessary files after compiling. + */ +export const cleanupPlugin: esbuild.Plugin = { + name: 'cleanupPlugin', + setup(build) { + build.onEnd(async () => { + // we only perform cleanup if when not in watch mode + if (process.env.WATCH === 'true') return + + await removeIntermediaryEsmFiles(build) + }) + }, +} From 8c3559e9bb840e41f23b53eb50ba29090928f653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 8 Feb 2022 12:53:33 +0100 Subject: [PATCH 110/248] ci: fix github actions (#11693) --- .github/workflows/benchmark.yml | 9 ++++++--- .github/workflows/update-engines-version.yml | 10 +++++----- .github/workflows/update-studio-version.yml | 10 +++++----- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 184f17f9ca30..e6ce9b0daec8 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,11 +31,14 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v2 + - uses: pnpm/action-setup@v2.0.1 + with: + version: latest + + - uses: actions/setup-node@v2 with: cache: 'pnpm' - node-version: '12' + node-version: '16' - run: bash .github/workflows/setup.sh env: diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index ecc693963562..3e38c974b8ef 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -13,15 +13,15 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v2 - with: - cache: 'pnpm' - - uses: pnpm/action-setup@v2.0.1 with: version: latest + - uses: actions/setup-node@v2 + with: + cache: 'pnpm' + node-version: '16' + # This step uses `@prisma/ensure-npm-release` (abbv. `enr`) https://github.com/prisma/ensure-npm-release - name: Check if version is available on npm run: | diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index 114ab299e53a..15456bfc1e5c 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -13,15 +13,15 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v2 - with: - cache: 'pnpm' - - uses: pnpm/action-setup@v2.0.1 with: version: latest + - uses: actions/setup-node@v2 + with: + cache: 'pnpm' + node-version: '16' + # This step uses `@prisma/ensure-npm-release` (abbv. `enr`) https://github.com/prisma/ensure-npm-release - name: Check if version is available on npm run: | From f55baf7b4c003155a4c38a38d47d7ff1ca5aad7e Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 8 Feb 2022 13:44:37 +0100 Subject: [PATCH 111/248] chore(deps): update engines to 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e (#11694) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index f044f14c5180..b09479fe0f82 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e" + "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index e019c6956246..0ef187091b11 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", - "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e" + "@prisma/engines-version": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d0bd75300f23..f8a4893da8fe 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e24f689276ce..8eee76226e96 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/engines-version": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 01cfcc08683b..da4203d2cb32 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", - "@prisma/fetch-engine": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e", + "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf78d3e25412..bbfd6de471be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e - '@prisma/fetch-engine': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: - resolution: {integrity: sha512-h+LjmeiDiQcpSj5SURuEjpvN971SMRqYtnwinrpAsJGfqumv8qRPj4zvo/i2Hj5DqIo5TR54dZcKo05jfjxTBA==} + /@prisma/engines-version/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: + resolution: {integrity: sha512-RpROHMhBN5gBTbgj535GmT9F9f6WjZnp7HwpWLpjqXscc6KIEqlWuN2zy6rthZ3WCNBB0s6hwrQeSxSugJ3QRA==} - /@prisma/engines/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: - resolution: {integrity: sha512-l8zItOIdx4WVagPC9xNh3o2RWnVvOjq3vS/NYfat+N/uuKuMWaHIv/c4RZ72IHILi3g3NGytA5Cd8emrgI2DoA==} + /@prisma/engines/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: + resolution: {integrity: sha512-qSF3Mex04L4ihT3uF3aWxkQuI1yy4xYKMYx7EtCOmJvUlVU8Ch0PblN1eVsfGkTxAFqBrDxiaXCpHmZhMcBwaQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: - resolution: {integrity: sha512-Q+7ws5msg7bz8+acFu4J519WCjSp++uSkz6vl2QsPl/ADpaqwqdsOI/UwgNt2Qr+rH3zI8hEg1Kscd9y+bhVcw==} + /@prisma/fetch-engine/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: + resolution: {integrity: sha512-iWygvPt0uI1gXmzqw0JZXpkLydhf7OZjQ7fY+BEDIK0l0RyQ/VFsB73ZV/gwZc0+rGc2bQOzokma+mTm1CyYhQ==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e + '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-12.60b16207c02de858be08e861ddaf1739c77eb43e: - resolution: {integrity: sha512-vhctUvGJMsEVN4OH55pqYjT/JjNpNKZDsCPlwfJ+tRksgIWDzBSzuU+JNE+ZAVTZ8jLDn4ck1Onwz8NVjiE+WA==} + /@prisma/get-platform/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: + resolution: {integrity: sha512-qWpvmF8y/M447Yr33eIYZeiwKdQqHIn26UvlJzvDznHE2JLoy6h60BG4tNtcedjlP1w5yJuh7neIjKd2Xd8ufw==} dependencies: '@prisma/debug': 3.9.0 From 967c8ad735f6761327d4507c9e465a750aba15a4 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 8 Feb 2022 16:25:01 +0100 Subject: [PATCH 112/248] chore(deps): update engines to 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 (#11699) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index b09479fe0f82..0792c45188bb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e" + "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 0ef187091b11..a4c74309a825 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", - "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e" + "@prisma/engines-version": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f8a4893da8fe..b455e28d2782 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 8eee76226e96..c0f7a1c1079d 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/engines-version": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index da4203d2cb32..5d3d6b8557d0 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", - "@prisma/fetch-engine": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e", + "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbfd6de471be..9f106315e487 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e - '@prisma/fetch-engine': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: - resolution: {integrity: sha512-RpROHMhBN5gBTbgj535GmT9F9f6WjZnp7HwpWLpjqXscc6KIEqlWuN2zy6rthZ3WCNBB0s6hwrQeSxSugJ3QRA==} + /@prisma/engines-version/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: + resolution: {integrity: sha512-+IdwTEDjv3qtofpR2metqB43b6vT0KjT6DzrC6mSSEEpW6bHOTaDIWghY9MwUXt0Kqb5rnkam0Az+KtuTegU4Q==} - /@prisma/engines/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: - resolution: {integrity: sha512-qSF3Mex04L4ihT3uF3aWxkQuI1yy4xYKMYx7EtCOmJvUlVU8Ch0PblN1eVsfGkTxAFqBrDxiaXCpHmZhMcBwaQ==} + /@prisma/engines/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: + resolution: {integrity: sha512-ZSg5NgQ0oPB8D7pzLVjND/MUaWlNhy4Ciejmk0joWY/9vG1U5uutrbIeVW1vSTc0AY8l59ClQWlVAUOduJCqNg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: - resolution: {integrity: sha512-iWygvPt0uI1gXmzqw0JZXpkLydhf7OZjQ7fY+BEDIK0l0RyQ/VFsB73ZV/gwZc0+rGc2bQOzokma+mTm1CyYhQ==} + /@prisma/fetch-engine/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: + resolution: {integrity: sha512-sTglnmI7BEgH4iN5GpjJXSfn4xZutr10q7f1Y6Dh5WTj7XJGgMAHiz7L/aV0L89HBW5Z04o6hEMpeOxntZ26MA==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e + '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-15.850ba401b53862d09c05a034c5793a2075c23d2e: - resolution: {integrity: sha512-qWpvmF8y/M447Yr33eIYZeiwKdQqHIn26UvlJzvDznHE2JLoy6h60BG4tNtcedjlP1w5yJuh7neIjKd2Xd8ufw==} + /@prisma/get-platform/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: + resolution: {integrity: sha512-CPJnP26cqiBRwVLlvzqN4JJd/9uTwYVDxp4OqIz7gey1zMOlWc/kuwbinKteJGVF89vzQMX0wYUPEObI3zDC0A==} dependencies: '@prisma/debug': 3.9.0 From 9fb55b573acbfe14c9c7189722d8c82d06193b84 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 8 Feb 2022 16:26:06 +0100 Subject: [PATCH 113/248] fix(build): cleanup intermediary esm files (#11698) --- .gitignore | 4 ++- helpers/compile/build.ts | 7 +++-- helpers/compile/plugins/cleanupPlugin.ts | 33 ------------------------ packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/react-prisma/package.json | 2 +- packages/sdk/package.json | 2 +- 9 files changed, 12 insertions(+), 44 deletions(-) delete mode 100644 helpers/compile/plugins/cleanupPlugin.ts diff --git a/.gitignore b/.gitignore index e7b91a03de9c..57b3e7271145 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,6 @@ yarn-error.log pnpm-debug.log .pnpm-debug.log -.envrc \ No newline at end of file +.envrc + +esm \ No newline at end of file diff --git a/helpers/compile/build.ts b/helpers/compile/build.ts index 06fe7d2fb155..605ec8fed418 100644 --- a/helpers/compile/build.ts +++ b/helpers/compile/build.ts @@ -13,7 +13,6 @@ import { fixImportsPlugin } from './plugins/fixImportsPlugin' import { handle } from '../blaze/handle' import { replaceWithPlugin } from './plugins/replaceWithPlugin' import { depCheckPlugin } from './plugins/depCheckPlugin' -import { cleanupPlugin } from './plugins/cleanupPlugin' export type BuildResult = esbuild.BuildResult export type BuildOptions = esbuild.BuildOptions & { @@ -69,7 +68,7 @@ const applyCjsDefaults = (options: BuildOptions): BuildOptions => ({ // outfile has precedence over outdir, hence these ternaries outdir: options.outfile ? undefined : getOutDir(options), // we only produce typescript types on the second run (cjs) - plugins: [replacePlugin, ...(options.plugins ?? []), tscPlugin, cleanupPlugin, onErrorPlugin], + plugins: [replacePlugin, ...(options.plugins ?? []), tscPlugin, onErrorPlugin], }) // because we compile tree-shaken esm to cjs, we need to replace __require @@ -223,7 +222,7 @@ function getOutDir(options: BuildOptions) { // get the esm output path from an original path function getEsmOutDir(options: BuildOptions) { - return `${getOutDir(options)}/esm` + return `esm/${getOutDir(options)}` } // get the esm output file from an original path @@ -232,7 +231,7 @@ function getEsmOutFile(options: BuildOptions) { const dirname = getOutDir(options) const filename = path.basename(options.outfile) - return `${dirname}/esm/${filename}` + return `esm/${dirname}/${filename}` } return undefined diff --git a/helpers/compile/plugins/cleanupPlugin.ts b/helpers/compile/plugins/cleanupPlugin.ts deleted file mode 100644 index 623151f80326..000000000000 --- a/helpers/compile/plugins/cleanupPlugin.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type * as esbuild from 'esbuild' -import { promisify } from 'util' -import fs from 'fs' - -const unlink = promisify(fs.unlink) - -/** - * Removes the esm output files after cjs compile. - * @param build the esbuild build object - * @returns - */ -function removeIntermediaryEsmFiles(build: esbuild.PluginBuild) { - const files = Object.values(build.initialOptions.entryPoints ?? {}) - const filesToRemove = files.filter((file) => file.endsWith('.mjs')) - const fileRemovals = filesToRemove.map((file) => unlink(file)) - - return Promise.allSettled(fileRemovals) -} - -/** - * Removes some unnecessary files after compiling. - */ -export const cleanupPlugin: esbuild.Plugin = { - name: 'cleanupPlugin', - setup(build) { - build.onEnd(async () => { - // we only perform cleanup if when not in watch mode - if (process.env.WATCH === 'true') return - - await removeIntermediaryEsmFiles(build) - }) - }, -} diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b455e28d2782..5239e5bbcb4b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "license": "Apache-2.0", "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "author": "Tim Suchanek ", "homepage": "https://www.prisma.io", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 7b3b2b63f2a1..3b909db37783 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -2,7 +2,7 @@ "name": "@prisma/generator-helper", "version": "0.0.0", "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "typings": "dist/index.d.ts", "license": "Apache-2.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 8d9813ad46be..5fa258f44b47 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "license": "Apache-2.0", "author": "Tim Suchanek ", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c0f7a1c1079d..94637b5b612f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -2,7 +2,7 @@ "name": "@prisma/migrate", "version": "0.0.0", "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "repository": { "type": "git", diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index e4fe0f0a652d..aded6a5d450d 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -2,7 +2,7 @@ "name": "react-prisma", "version": "0.0.5", "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "license": "Apache-2.0", "author": "Tim Suchanek ", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5d3d6b8557d0..a09da0cf67cb 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -2,7 +2,7 @@ "name": "@prisma/sdk", "version": "0.0.0", "main": "dist/index.js", - "module": "dist/esm/index.mjs", + "module": "esm/dist/index.mjs", "types": "dist/index.d.ts", "repository": { "type": "git", From 54ce4a15a89d4740d638f0ebcdc3af4ffb38cfe4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 16:27:40 +0100 Subject: [PATCH 114/248] chore(deps): update pnpm/action-setup action to v2.1.0 (#11700) Co-authored-by: Renovate Bot --- .github/workflows/benchmark.yml | 2 +- .github/workflows/test.yml | 18 +++++++++--------- .github/workflows/update-engines-version.yml | 2 +- .github/workflows/update-studio-version.yml | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index e6ce9b0daec8..7d62e7da6ed3 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fd2614186f4c..e8c11f668737 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,7 +83,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -131,7 +131,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql mongo cockroachdb - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -185,7 +185,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -250,7 +250,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach ${{matrix.database}} if: matrix.database != 'sqlite' - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -320,7 +320,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -382,7 +382,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -452,7 +452,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -499,7 +499,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest @@ -608,7 +608,7 @@ jobs: - name: Setup MySQL run: bash .github/workflows/setup-mysql.sh - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 3e38c974b8ef..9e1dd72ff144 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index 15456bfc1e5c..3e97d16b9b73 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.1.0 with: version: latest From 6bff4faf0a57bcbe94adbeac3f1ef1f11e2ac245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 8 Feb 2022 16:49:48 +0100 Subject: [PATCH 115/248] ci: Slack Notification on Failure (#11696) --- .github/workflows/benchmark.yml | 16 +++++++++ .github/workflows/codeql-analysis.yml | 36 ++++++++++++++------ .github/workflows/label-stale-issues.yml | 16 +++++++++ .github/workflows/scorecards-analysis.yml | 25 +++++++++++--- .github/workflows/update-engines-version.yml | 16 +++++++++ .github/workflows/update-studio-version.yml | 16 +++++++++ 6 files changed, 110 insertions(+), 15 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 7d62e7da6ed3..12be1f8b762b 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -66,3 +66,19 @@ jobs: comment-on-alert: true fail-on-alert: true alert-comment-cc-users: '@Jolg42,@millsp' + + - name: 'Set current job url in SLACK_FOOTER env var' + if: ${{ failure() }} + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'Benchmark failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b90857b6660e..d37469adf8a9 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,16 +1,16 @@ -name: "CodeQL: Code Scanning" +name: 'CodeQL: Code Scanning' on: -# push: -# branches: [ main ] -# pull_request: -# # The branches below must be a subset of the branches above -# branches: [ main ] + # push: + # branches: [ main ] + # pull_request: + # # The branches below must be a subset of the branches above + # branches: [ main ] schedule: - # Runs at 14:43 UTC on Sun. + # Runs at 14:43 UTC on Sun. - cron: '43 14 * * 0' workflow_dispatch: - + jobs: analyze: name: Analyze @@ -27,12 +27,12 @@ jobs: matrix: # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] # Learn more about CodeQL language support at https://git.io/codeql-language-support - language: [ 'javascript' ] + language: ['javascript'] steps: - name: Checkout repository uses: actions/checkout@v2 - + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v1 @@ -45,3 +45,19 @@ jobs: - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v1 + + - name: 'Set current job url in SLACK_FOOTER env var' + if: ${{ failure() }} + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'CodeQL: Code Scanning failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot diff --git a/.github/workflows/label-stale-issues.yml b/.github/workflows/label-stale-issues.yml index b92318316924..83ffb264711a 100644 --- a/.github/workflows/label-stale-issues.yml +++ b/.github/workflows/label-stale-issues.yml @@ -20,3 +20,19 @@ jobs: skip-stale-pr-message: true ascending: true operations-per-run: 100 + + - name: 'Set current job url in SLACK_FOOTER env var' + if: ${{ failure() }} + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'Labels stale issues failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 1887cd120843..958bf2a1fb7d 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -5,7 +5,7 @@ on: schedule: - cron: '21 21 * * 2' push: - branches: [ main ] + branches: [main] # Declare default permissions as read only. permissions: read-all @@ -21,12 +21,12 @@ jobs: contents: read steps: - - name: "Checkout code" + - name: 'Checkout code' uses: actions/checkout@v2 with: persist-credentials: false - - name: "Run analysis" + - name: 'Run analysis' uses: ossf/scorecard-action@v1.0.3 with: results_file: results.sarif @@ -41,7 +41,7 @@ jobs: publish_results: true # Upload the results as artifacts (optional). - - name: "Upload artifact" + - name: 'Upload artifact' uses: actions/upload-artifact@v2.3.1 with: name: SARIF file @@ -49,7 +49,22 @@ jobs: retention-days: 5 # Upload the results to GitHub's code scanning dashboard. - - name: "Upload to code-scanning" + - name: 'Upload to code-scanning' uses: github/codeql-action/upload-sarif@v1 with: sarif_file: results.sarif + + - name: 'Set current job url in SLACK_FOOTER env var' + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'Scorecards supply-chain security failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 9e1dd72ff144..cd05a1bc36ec 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -73,3 +73,19 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.cpr.outputs.pull-request-number }} + + - name: 'Set current job url in SLACK_FOOTER env var' + if: ${{ failure() }} + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'Update Engines Version failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index 3e97d16b9b73..deb75d02c2a6 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -67,3 +67,19 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.cpr.outputs.pull-request-number }} + + - name: 'Set current job url in SLACK_FOOTER env var' + if: ${{ failure() }} + run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV + + - name: Slack Notification on Failure + if: ${{ failure() }} + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_TITLE: 'Update Studio Version failed :x:' + SLACK_COLOR: '#FF0000' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: feed-prisma-failures + SLACK_USERNAME: Prismo + SLACK_ICON_EMOJI: ':boom:' + SLACK_MSG_AUTHOR: prisma-bot From eaad31da4023647d4d46c6b2b1238153805381c7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 9 Feb 2022 00:10:58 +0000 Subject: [PATCH 116/248] chore(deps): update react-prisma --- packages/react-prisma/package.json | 10 +- pnpm-lock.yaml | 957 +++++++++++++++++++++++++---- 2 files changed, 855 insertions(+), 112 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index aded6a5d450d..b415462a0d70 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,15 +20,15 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.0", "@types/node": "16.11.22", - "@typescript-eslint/eslint-plugin": "5.10.2", - "@typescript-eslint/parser": "5.10.2", - "esbuild": "0.14.17", + "@typescript-eslint/eslint-plugin": "5.11.0", + "@typescript-eslint/parser": "5.11.0", + "esbuild": "0.14.20", "eslint": "8.8.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", + "eslint-plugin-jest": "26.1.0", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.3.3", "prettier": "2.5.1", "react": "17.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f106315e487..af90d0712218 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -647,15 +647,15 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.0 '@types/node': 16.11.22 - '@typescript-eslint/eslint-plugin': 5.10.2 - '@typescript-eslint/parser': 5.10.2 - esbuild: 0.14.17 + '@typescript-eslint/eslint-plugin': 5.11.0 + '@typescript-eslint/parser': 5.11.0 + esbuild: 0.14.20 eslint: 8.8.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 + eslint-plugin-jest: 26.1.0 eslint-plugin-prettier: 4.0.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.3.3 prettier: 2.5.1 react: 17.0.2 @@ -665,19 +665,19 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.0 '@types/node': 16.11.22 - '@typescript-eslint/eslint-plugin': 5.10.2_2595c2126aec4d4b6e944b931dabb4c2 - '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 - esbuild: 0.14.17 + '@typescript-eslint/eslint-plugin': 5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba + '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 + esbuild: 0.14.20 eslint: 8.8.0 eslint-config-prettier: 8.3.0_eslint@8.8.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.8.0 - eslint-plugin-jest: 26.0.0_61d9f6ee10cf520b2c8d6abca813d843 + eslint-plugin-jest: 26.1.0_3a7e61ab9913bfabbf9f51b59adccf52 eslint-plugin-prettier: 4.0.0_43197c8d12d1d439034cfcf65e1c48c2 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.3.3 prettier: 2.5.1 react: 17.0.2 - ts-jest: 27.1.3_af92d7a5966995731ee9d340bd8b0c6f + ts-jest: 27.1.3_27453152da743cfbe430551199b84b29 typescript: 4.5.5 packages/sdk: @@ -1356,6 +1356,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console/27.5.1: + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + dev: true + /@jest/core/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1401,6 +1413,51 @@ packages: - utf-8-validate dev: true + /@jest/core/27.5.1_ts-node@10.4.0: + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.9 + jest-changed-files: 27.5.1 + jest-config: 27.5.1_ts-node@10.4.0 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.4 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /@jest/environment/27.4.6: resolution: {integrity: sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1411,6 +1468,16 @@ packages: jest-mock: 27.4.6 dev: true + /@jest/environment/27.5.1: + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + jest-mock: 27.5.1 + dev: true + /@jest/fake-timers/27.4.6: resolution: {integrity: sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1423,6 +1490,18 @@ packages: jest-util: 27.4.2 dev: true + /@jest/fake-timers/27.5.1: + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 17.0.8 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: true + /@jest/globals/27.4.6: resolution: {integrity: sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1432,6 +1511,15 @@ packages: expect: 27.4.6 dev: true + /@jest/globals/27.5.1: + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + dev: true + /@jest/reporters/27.4.6: resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1470,6 +1558,44 @@ packages: - supports-color dev: true + /@jest/reporters/27.5.1: + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.1.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.3 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/source-map/27.4.0: resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1479,6 +1605,15 @@ packages: source-map: 0.6.1 dev: true + /@jest/source-map/27.5.1: + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.9 + source-map: 0.6.1 + dev: true + /@jest/test-result/27.4.6: resolution: {integrity: sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1489,6 +1624,16 @@ packages: collect-v8-coverage: 1.0.1 dev: true + /@jest/test-result/27.5.1: + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + /@jest/test-sequencer/27.4.6: resolution: {integrity: sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1501,6 +1646,18 @@ packages: - supports-color dev: true + /@jest/test-sequencer/27.5.1: + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/transform/27.4.6: resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1524,6 +1681,29 @@ packages: - supports-color dev: true + /@jest/transform/27.5.1: + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.16.7 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.4 + pirates: 4.0.4 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/types/27.4.2: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1535,6 +1715,17 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.8 + '@types/yargs': 16.0.4 + chalk: 4.1.2 + dev: true + /@js-joda/core/4.3.1: resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} @@ -2071,8 +2262,8 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.10.2_2595c2126aec4d4b6e944b931dabb4c2: - resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} + /@typescript-eslint/eslint-plugin/5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba: + resolution: {integrity: sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2082,10 +2273,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.10.2 - '@typescript-eslint/type-utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.11.0 + '@typescript-eslint/type-utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.8.0 functional-red-black-tree: 1.0.1 @@ -2143,8 +2334,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==} + /@typescript-eslint/parser/5.11.0_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2153,9 +2344,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.10.2 - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.11.0 + '@typescript-eslint/types': 5.11.0 + '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 debug: 4.3.3 eslint: 8.8.0 typescript: 4.5.5 @@ -2199,6 +2390,14 @@ packages: '@typescript-eslint/visitor-keys': 5.10.2 dev: true + /@typescript-eslint/scope-manager/5.11.0: + resolution: {integrity: sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.11.0 + '@typescript-eslint/visitor-keys': 5.11.0 + dev: true + /@typescript-eslint/scope-manager/5.9.0: resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2207,8 +2406,8 @@ packages: '@typescript-eslint/visitor-keys': 5.9.0 dev: true - /@typescript-eslint/type-utils/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} + /@typescript-eslint/type-utils/5.11.0_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2217,7 +2416,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.8.0 tsutils: 3.21.0_typescript@4.5.5 @@ -2255,6 +2454,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.11.0: + resolution: {integrity: sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/types/5.9.0: resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2281,8 +2485,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: + resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2290,8 +2494,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -2302,8 +2506,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: - resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} + /@typescript-eslint/typescript-estree/5.11.0_typescript@4.5.5: + resolution: {integrity: sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2311,8 +2515,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/visitor-keys': 5.10.2 + '@typescript-eslint/types': 5.11.0 + '@typescript-eslint/visitor-keys': 5.11.0 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -2362,16 +2566,16 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.10.1_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 eslint: 8.8.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.8.0 @@ -2380,16 +2584,16 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} + /@typescript-eslint/utils/5.11.0_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.2 - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.11.0 + '@typescript-eslint/types': 5.11.0 + '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 eslint: 8.8.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.8.0 @@ -2414,6 +2618,14 @@ packages: eslint-visitor-keys: 3.2.0 dev: true + /@typescript-eslint/visitor-keys/5.11.0: + resolution: {integrity: sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.11.0 + eslint-visitor-keys: 3.2.0 + dev: true + /@typescript-eslint/visitor-keys/5.9.0: resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2693,6 +2905,25 @@ packages: - supports-color dev: true + /babel-jest/27.5.1_@babel+core@7.16.7: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.16.7 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.1.18 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1_@babel+core@7.16.7 + chalk: 4.1.2 + graceful-fs: 4.2.9 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -2716,6 +2947,16 @@ packages: '@types/babel__traverse': 7.14.2 dev: true + /babel-plugin-jest-hoist/27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.16.8 + '@types/babel__core': 7.1.18 + '@types/babel__traverse': 7.14.2 + dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -2747,6 +2988,17 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 dev: true + /babel-preset-jest/27.5.1_@babel+core@7.16.7: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.16.7 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + dev: true + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3356,6 +3608,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /diff-sequences/27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -3491,8 +3748,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.17: - resolution: {integrity: sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==} + /esbuild-android-arm64/0.14.20: + resolution: {integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3508,8 +3765,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.17: - resolution: {integrity: sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==} + /esbuild-darwin-64/0.14.20: + resolution: {integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3525,8 +3782,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.17: - resolution: {integrity: sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==} + /esbuild-darwin-arm64/0.14.20: + resolution: {integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3542,8 +3799,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.17: - resolution: {integrity: sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==} + /esbuild-freebsd-64/0.14.20: + resolution: {integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3559,8 +3816,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.17: - resolution: {integrity: sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==} + /esbuild-freebsd-arm64/0.14.20: + resolution: {integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3576,8 +3833,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.17: - resolution: {integrity: sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==} + /esbuild-linux-32/0.14.20: + resolution: {integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3593,8 +3850,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.17: - resolution: {integrity: sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==} + /esbuild-linux-64/0.14.20: + resolution: {integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3610,8 +3867,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.17: - resolution: {integrity: sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==} + /esbuild-linux-arm/0.14.20: + resolution: {integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3627,8 +3884,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.17: - resolution: {integrity: sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==} + /esbuild-linux-arm64/0.14.20: + resolution: {integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3644,8 +3901,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.17: - resolution: {integrity: sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==} + /esbuild-linux-mips64le/0.14.20: + resolution: {integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3661,8 +3918,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.17: - resolution: {integrity: sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==} + /esbuild-linux-ppc64le/0.14.20: + resolution: {integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3670,8 +3927,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.17: - resolution: {integrity: sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==} + /esbuild-linux-s390x/0.14.20: + resolution: {integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3687,8 +3944,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.17: - resolution: {integrity: sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==} + /esbuild-netbsd-64/0.14.20: + resolution: {integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3704,8 +3961,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.17: - resolution: {integrity: sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==} + /esbuild-openbsd-64/0.14.20: + resolution: {integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3729,8 +3986,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.17: - resolution: {integrity: sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==} + /esbuild-sunos-64/0.14.20: + resolution: {integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3746,8 +4003,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.17: - resolution: {integrity: sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==} + /esbuild-windows-32/0.14.20: + resolution: {integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3763,8 +4020,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.17: - resolution: {integrity: sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==} + /esbuild-windows-64/0.14.20: + resolution: {integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3780,8 +4037,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.17: - resolution: {integrity: sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==} + /esbuild-windows-arm64/0.14.20: + resolution: {integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3813,30 +4070,30 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.17: - resolution: {integrity: sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==} + /esbuild/0.14.20: + resolution: {integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.17 - esbuild-darwin-64: 0.14.17 - esbuild-darwin-arm64: 0.14.17 - esbuild-freebsd-64: 0.14.17 - esbuild-freebsd-arm64: 0.14.17 - esbuild-linux-32: 0.14.17 - esbuild-linux-64: 0.14.17 - esbuild-linux-arm: 0.14.17 - esbuild-linux-arm64: 0.14.17 - esbuild-linux-mips64le: 0.14.17 - esbuild-linux-ppc64le: 0.14.17 - esbuild-linux-s390x: 0.14.17 - esbuild-netbsd-64: 0.14.17 - esbuild-openbsd-64: 0.14.17 - esbuild-sunos-64: 0.14.17 - esbuild-windows-32: 0.14.17 - esbuild-windows-64: 0.14.17 - esbuild-windows-arm64: 0.14.17 + esbuild-android-arm64: 0.14.20 + esbuild-darwin-64: 0.14.20 + esbuild-darwin-arm64: 0.14.20 + esbuild-freebsd-64: 0.14.20 + esbuild-freebsd-arm64: 0.14.20 + esbuild-linux-32: 0.14.20 + esbuild-linux-64: 0.14.20 + esbuild-linux-arm: 0.14.20 + esbuild-linux-arm64: 0.14.20 + esbuild-linux-mips64le: 0.14.20 + esbuild-linux-ppc64le: 0.14.20 + esbuild-linux-s390x: 0.14.20 + esbuild-netbsd-64: 0.14.20 + esbuild-openbsd-64: 0.14.20 + esbuild-sunos-64: 0.14.20 + esbuild-windows-32: 0.14.20 + esbuild-windows-64: 0.14.20 + esbuild-windows-arm64: 0.14.20 dev: true /escalade/3.1.1: @@ -3970,8 +4227,8 @@ packages: - typescript dev: true - /eslint-plugin-jest/26.0.0_61d9f6ee10cf520b2c8d6abca813d843: - resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} + /eslint-plugin-jest/26.1.0_3a7e61ab9913bfabbf9f51b59adccf52: + resolution: {integrity: sha512-vjF6RvcKm4xZSJgCmXb9fXmhzTva+I9jtj9Qv5JeZQTRocU7WT1g3Kx0cZ+00SekPe2DtSWDawHtSj4RaxFhXQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 @@ -3983,10 +4240,10 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.10.2_2595c2126aec4d4b6e944b931dabb4c2 - '@typescript-eslint/utils': 5.10.1_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/eslint-plugin': 5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba + '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 eslint: 8.8.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript @@ -4268,6 +4525,16 @@ packages: jest-message-util: 27.4.6 dev: true + /expect/27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + dev: true + /express/4.17.2: resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} @@ -5248,6 +5515,15 @@ packages: throat: 6.0.1 dev: true + /jest-changed-files/27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.1 + dev: true + /jest-circus/27.4.6: resolution: {integrity: sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5275,6 +5551,33 @@ packages: - supports-color dev: true + /jest-circus/27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-cli/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5305,6 +5608,36 @@ packages: - utf-8-validate dev: true + /jest-cli/27.5.1_ts-node@10.4.0: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1_ts-node@10.4.0 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.9 + import-local: 3.1.0 + jest-config: 27.5.1_ts-node@10.4.0 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /jest-config/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5344,6 +5677,47 @@ packages: - utf-8-validate dev: true + /jest-config/27.5.1_ts-node@10.4.0: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.16.7 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1_@babel+core@7.16.7 + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.4 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-diff/27.4.6: resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5354,6 +5728,16 @@ packages: pretty-format: 27.4.6 dev: true + /jest-diff/27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + /jest-docblock/27.4.0: resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5361,6 +5745,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock/27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each/27.4.6: resolution: {integrity: sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5372,6 +5763,17 @@ packages: pretty-format: 27.4.6 dev: true + /jest-each/27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + dev: true + /jest-environment-jsdom/27.4.6: resolution: {integrity: sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5390,6 +5792,24 @@ packages: - utf-8-validate dev: true + /jest-environment-jsdom/27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-environment-node/27.4.6: resolution: {integrity: sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5402,11 +5822,28 @@ packages: jest-util: 27.4.2 dev: true + /jest-environment-node/27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: true + /jest-get-type/27.4.0: resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /jest-get-type/27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + /jest-haste-map/27.4.6: resolution: {integrity: sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5427,6 +5864,26 @@ packages: fsevents: 2.3.2 dev: true + /jest-haste-map/27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.8 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.9 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.4 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /jest-jasmine2/27.4.6: resolution: {integrity: sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5452,6 +5909,31 @@ packages: - supports-color dev: true + /jest-jasmine2/27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-leak-detector/27.4.6: resolution: {integrity: sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5460,6 +5942,14 @@ packages: pretty-format: 27.4.6 dev: true + /jest-leak-detector/27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + /jest-matcher-utils/27.4.6: resolution: {integrity: sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5470,6 +5960,16 @@ packages: pretty-format: 27.4.6 dev: true + /jest-matcher-utils/27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + /jest-message-util/27.4.6: resolution: {integrity: sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5485,6 +5985,21 @@ packages: stack-utils: 2.0.5 dev: true + /jest-message-util/27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/code-frame': 7.16.7 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.9 + micromatch: 4.0.4 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + /jest-mock/27.4.6: resolution: {integrity: sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5493,6 +6008,14 @@ packages: '@types/node': 17.0.8 dev: true + /jest-mock/27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + dev: true + /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -5505,11 +6028,28 @@ packages: jest-resolve: 27.4.6 dev: true + /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.5.1 + dev: true + /jest-regex-util/27.4.0: resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /jest-regex-util/27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + /jest-resolve-dependencies/27.4.6: resolution: {integrity: sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5521,6 +6061,17 @@ packages: - supports-color dev: true + /jest-resolve-dependencies/27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve/27.4.6: resolution: {integrity: sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5537,6 +6088,22 @@ packages: slash: 3.0.0 dev: true + /jest-resolve/27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.0 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true + /jest-runner/27.4.6: resolution: {integrity: sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5570,6 +6137,38 @@ packages: - utf-8-validate dev: true + /jest-runner/27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.9 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-runtime/27.4.6: resolution: {integrity: sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5600,6 +6199,36 @@ packages: - supports-color dev: true + /jest-runtime/27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + glob: 7.2.0 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-serializer/27.4.0: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5608,6 +6237,14 @@ packages: graceful-fs: 4.2.9 dev: true + /jest-serializer/27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 17.0.8 + graceful-fs: 4.2.9 + dev: true + /jest-snapshot/27.4.6: resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5638,6 +6275,36 @@ packages: - supports-color dev: true + /jest-snapshot/27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.9 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + /jest-util/27.4.2: resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5650,6 +6317,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util/27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.9 + picomatch: 2.3.1 + dev: true + /jest-validate/27.4.6: resolution: {integrity: sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5662,6 +6341,18 @@ packages: pretty-format: 27.4.6 dev: true + /jest-validate/27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + dev: true + /jest-watcher/27.4.6: resolution: {integrity: sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5675,6 +6366,19 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher/27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.8 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + dev: true + /jest-worker/27.4.6: resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} @@ -5684,6 +6388,15 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.8 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest/27.4.7_ts-node@10.4.0: resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5705,6 +6418,27 @@ packages: - utf-8-validate dev: true + /jest/27.5.1_ts-node@10.4.0: + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1_ts-node@10.4.0 + import-local: 3.1.0 + jest-cli: 27.5.1_ts-node@10.4.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + /jju/1.4.0: resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} dev: true @@ -6937,6 +7671,15 @@ packages: react-is: 17.0.2 dev: true + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + /prettysize/2.0.0: resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} @@ -7936,7 +8679,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_af92d7a5966995731ee9d340bd8b0c6f: + /ts-jest/27.1.3_27453152da743cfbe430551199b84b29: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7959,9 +8702,9 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.17 + esbuild: 0.14.20 fast-json-stable-stringify: 2.1.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 From 3c5a663d457d2956a7ad20f5ec55dd024e3833e6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 9 Feb 2022 02:11:15 +0000 Subject: [PATCH 117/248] chore(deps): update dependency jest to v27.5.1 --- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 754 ++---------------------- 9 files changed, 45 insertions(+), 725 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 0792c45188bb..6a356b3d3a00 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -98,7 +98,7 @@ "get-port": "5.1.1", "global-dirs": "3.0.0", "is-installed-globally": "0.4.0", - "jest": "27.4.7", + "jest": "27.5.1", "line-replace": "2.0.1", "lint-staged": "12.1.5", "log-update": "4.0.0", diff --git a/packages/client/package.json b/packages/client/package.json index a4c74309a825..b0f84a145130 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -99,7 +99,7 @@ "indent-string": "4.0.0", "is-obj": "2.0.0", "is-regexp": "2.1.0", - "jest": "27.4.7", + "jest": "27.5.1", "js-levenshtein": "1.1.6", "klona": "2.0.5", "lint-staged": "12.1.5", diff --git a/packages/debug/package.json b/packages/debug/package.json index afcd383fd4e1..cd698f3c108d 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -28,7 +28,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.3", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 5239e5bbcb4b..1399349ba3bd 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -29,7 +29,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.3", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 3b909db37783..7413c6bb6d53 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -46,7 +46,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.3", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 5fa258f44b47..39936c0c7ffd 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -31,7 +31,7 @@ "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fs-jetpack": "4.3.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "mariadb": "2.5.5", "mssql": "8.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 94637b5b612f..5cff1a72dee0 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -37,7 +37,7 @@ "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", "fs-jetpack": "4.3.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "make-dir": "3.1.0", "mock-stdin": "1.0.0", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index a09da0cf67cb..9f020d58821a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -47,7 +47,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", - "jest": "27.4.7", + "jest": "27.5.1", "lint-staged": "12.1.5", "prettier": "2.5.1", "ts-jest": "27.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af90d0712218..bf2791f3ec8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,7 +138,7 @@ importers: get-port: 5.1.1 global-dirs: 3.0.0 is-installed-globally: 0.4.0 - jest: 27.4.7 + jest: 27.5.1 line-replace: 2.0.1 lint-staged: 12.1.5 log-update: 4.0.0 @@ -181,7 +181,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fast-deep-equal: 3.1.3 @@ -190,7 +190,7 @@ importers: get-port: 5.1.1 global-dirs: 3.0.0 is-installed-globally: 0.4.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 line-replace: 2.0.1 lint-staged: 12.1.5 log-update: 4.0.0 @@ -204,7 +204,7 @@ importers: rimraf: 3.0.2 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 packages/client: @@ -246,7 +246,7 @@ importers: indent-string: 4.0.0 is-obj: 2.0.0 is-regexp: 2.1.0 - jest: 27.4.7 + jest: 27.5.1 js-levenshtein: 1.1.6 klona: 2.0.5 lint-staged: 12.1.5 @@ -300,7 +300,7 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 flat-map-polyfill: 0.3.8 @@ -309,7 +309,7 @@ importers: indent-string: 4.0.0 is-obj: 2.0.0 is-regexp: 2.1.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 js-levenshtein: 1.1.6 klona: 2.0.5 lint-staged: 12.1.5 @@ -329,7 +329,7 @@ importers: stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 strip-indent: 3.0.0 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 tsd: 0.19.1 typescript: 4.5.4 @@ -347,7 +347,7 @@ importers: eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 ms: 2.1.3 prettier: 2.5.1 @@ -367,12 +367,12 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 packages/engine-core: @@ -395,7 +395,7 @@ importers: execa: 5.1.1 get-stream: 6.0.1 indent-string: 4.0.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 new-github-issue-url: 0.2.1 p-retry: 4.6.1 @@ -428,12 +428,12 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 packages/generator-helper: @@ -452,7 +452,7 @@ importers: eslint-plugin-eslint-comments: 3.2.0 eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.3 @@ -472,12 +472,12 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 @@ -501,7 +501,7 @@ importers: eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 8.0.1 @@ -531,11 +531,11 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fs-jetpack: 4.3.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 8.0.1 @@ -546,7 +546,7 @@ importers: string-hash: 1.1.3 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 verror: 1.10.1 @@ -578,7 +578,7 @@ importers: get-stdin: 8.0.0 has-yarn: 2.1.0 indent-string: 4.0.0 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 @@ -630,16 +630,16 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 fs-jetpack: 4.3.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 make-dir: 3.1.0 mock-stdin: 1.0.0 prettier: 2.5.1 tempy: 1.0.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 packages/react-prisma: @@ -716,7 +716,7 @@ importers: globby: 11.1.0 has-yarn: 2.1.0 is-ci: 3.0.1 - jest: 27.4.7 + jest: 27.5.1 lint-staged: 12.1.5 make-dir: 3.1.0 node-fetch: 2.6.7 @@ -790,12 +790,12 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_5b4401880e755218c3657ff0f7148c75 + eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 lint-staged: 12.1.5 prettier: 2.5.1 - ts-jest: 27.1.3_1072804fb7e5fd3a91d8c07d0f36b472 + ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 typescript: 4.5.4 @@ -1344,18 +1344,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/27.4.6: - resolution: {integrity: sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - jest-message-util: 27.4.6 - jest-util: 27.4.2 - slash: 3.0.0 - dev: true - /@jest/console/27.5.1: resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1368,51 +1356,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core/27.4.7_ts-node@10.4.0: - resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 27.4.6 - '@jest/reporters': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-changed-files: 27.4.2 - jest-config: 27.4.7_ts-node@10.4.0 - jest-haste-map: 27.4.6 - jest-message-util: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-resolve-dependencies: 27.4.6 - jest-runner: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - jest-watcher: 27.4.6 - micromatch: 4.0.4 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /@jest/core/27.5.1_ts-node@10.4.0: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1458,16 +1401,6 @@ packages: - utf-8-validate dev: true - /@jest/environment/27.4.6: - resolution: {integrity: sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - dev: true - /@jest/environment/27.5.1: resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1478,18 +1411,6 @@ packages: jest-mock: 27.5.1 dev: true - /@jest/fake-timers/27.4.6: - resolution: {integrity: sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.8 - jest-message-util: 27.4.6 - jest-mock: 27.4.6 - jest-util: 27.4.2 - dev: true - /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1502,15 +1423,6 @@ packages: jest-util: 27.5.1 dev: true - /@jest/globals/27.4.6: - resolution: {integrity: sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/types': 27.4.2 - expect: 27.4.6 - dev: true - /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1520,44 +1432,6 @@ packages: expect: 27.5.1 dev: true - /@jest/reporters/27.4.6: - resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.3 - jest-haste-map: 27.4.6 - jest-resolve: 27.4.6 - jest-util: 27.4.2 - jest-worker: 27.4.6 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1596,15 +1470,6 @@ packages: - supports-color dev: true - /@jest/source-map/27.4.0: - resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.9 - source-map: 0.6.1 - dev: true - /@jest/source-map/27.5.1: resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1614,16 +1479,6 @@ packages: source-map: 0.6.1 dev: true - /@jest/test-result/27.4.6: - resolution: {integrity: sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.4.6 - '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - /@jest/test-result/27.5.1: resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1634,18 +1489,6 @@ packages: collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/27.4.6: - resolution: {integrity: sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.4.6 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-runtime: 27.4.6 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/test-sequencer/27.5.1: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1658,29 +1501,6 @@ packages: - supports-color dev: true - /@jest/transform/27.4.6: - resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.16.7 - '@jest/types': 27.4.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-regex-util: 27.4.0 - jest-util: 27.4.2 - micromatch: 4.0.4 - pirates: 4.0.4 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1704,17 +1524,6 @@ packages: - supports-color dev: true - /@jest/types/27.4.2: - resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.8 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - /@jest/types/27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2886,25 +2695,6 @@ packages: transitivePeerDependencies: - debug - /babel-jest/27.4.6_@babel+core@7.16.7: - resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.16.7 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/babel__core': 7.1.18 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0_@babel+core@7.16.7 - chalk: 4.1.2 - graceful-fs: 4.2.9 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-jest/27.5.1_@babel+core@7.16.7: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2937,16 +2727,6 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/27.4.0: - resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.16.8 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 - dev: true - /babel-plugin-jest-hoist/27.5.1: resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2977,17 +2757,6 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 dev: true - /babel-preset-jest/27.4.0_@babel+core@7.16.7: - resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.7 - babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 - dev: true - /babel-preset-jest/27.5.1_@babel+core@7.16.7: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4205,7 +3974,7 @@ packages: - typescript dev: true - /eslint-plugin-jest/26.0.0_5b4401880e755218c3657ff0f7148c75: + /eslint-plugin-jest/26.0.0_809668ee89bb591c2bc6f7c1389341a5: resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -4221,7 +3990,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript @@ -4515,16 +4284,6 @@ packages: engines: {node: '>=6'} optional: true - /expect/27.4.6: - resolution: {integrity: sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - jest-get-type: 27.4.0 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - dev: true - /expect/27.5.1: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5506,15 +5265,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/27.4.2: - resolution: {integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - execa: 5.1.1 - throat: 6.0.1 - dev: true - /jest-changed-files/27.5.1: resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5524,33 +5274,6 @@ packages: throat: 6.0.1 dev: true - /jest-circus/27.4.6: - resolution: {integrity: sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 27.4.6 - is-generator-fn: 2.1.0 - jest-each: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - pretty-format: 27.4.6 - slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-circus/27.5.1: resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5578,36 +5301,6 @@ packages: - supports-color dev: true - /jest-cli/27.4.7_ts-node@10.4.0: - resolution: {integrity: sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.7_ts-node@10.4.0 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.1.0 - jest-config: 27.4.7_ts-node@10.4.0 - jest-util: 27.4.2 - jest-validate: 27.4.6 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /jest-cli/27.5.1_ts-node@10.4.0: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5638,45 +5331,6 @@ packages: - utf-8-validate dev: true - /jest-config/27.4.7_ts-node@10.4.0: - resolution: {integrity: sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.16.7 - '@jest/test-sequencer': 27.4.6 - '@jest/types': 27.4.2 - babel-jest: 27.4.6_@babel+core@7.16.7 - chalk: 4.1.2 - ci-info: 3.3.0 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-circus: 27.4.6 - jest-environment-jsdom: 27.4.6 - jest-environment-node: 27.4.6 - jest-get-type: 27.4.0 - jest-jasmine2: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-runner: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - micromatch: 4.0.4 - pretty-format: 27.4.6 - slash: 3.0.0 - ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-config/27.5.1_ts-node@10.4.0: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5738,13 +5392,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-docblock/27.4.0: - resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - /jest-docblock/27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5752,17 +5399,6 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/27.4.6: - resolution: {integrity: sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - jest-get-type: 27.4.0 - jest-util: 27.4.2 - pretty-format: 27.4.6 - dev: true - /jest-each/27.5.1: resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5774,24 +5410,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-environment-jsdom/27.4.6: - resolution: {integrity: sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - jest-util: 27.4.2 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-environment-jsdom/27.5.1: resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5810,18 +5428,6 @@ packages: - utf-8-validate dev: true - /jest-environment-node/27.4.6: - resolution: {integrity: sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - jest-util: 27.4.2 - dev: true - /jest-environment-node/27.5.1: resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5844,26 +5450,6 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-haste-map/27.4.6: - resolution: {integrity: sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.8 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.9 - jest-regex-util: 27.4.0 - jest-serializer: 27.4.0 - jest-util: 27.4.2 - jest-worker: 27.4.6 - micromatch: 4.0.4 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-haste-map/27.5.1: resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5884,31 +5470,6 @@ packages: fsevents: 2.3.2 dev: true - /jest-jasmine2/27.4.6: - resolution: {integrity: sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.4.6 - is-generator-fn: 2.1.0 - jest-each: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - pretty-format: 27.4.6 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5934,14 +5495,6 @@ packages: - supports-color dev: true - /jest-leak-detector/27.4.6: - resolution: {integrity: sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - /jest-leak-detector/27.5.1: resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5950,16 +5503,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-matcher-utils/27.4.6: - resolution: {integrity: sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 27.4.6 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5970,21 +5513,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-message-util/27.4.6: - resolution: {integrity: sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 27.4.2 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - micromatch: 4.0.4 - pretty-format: 27.4.6 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6000,14 +5528,6 @@ packages: stack-utils: 2.0.5 dev: true - /jest-mock/27.4.6: - resolution: {integrity: sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - dev: true - /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6016,18 +5536,6 @@ packages: '@types/node': 17.0.8 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.4.6 - dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -6040,27 +5548,11 @@ packages: jest-resolve: 27.5.1 dev: true - /jest-regex-util/27.4.0: - resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-resolve-dependencies/27.4.6: - resolution: {integrity: sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - jest-regex-util: 27.4.0 - jest-snapshot: 27.4.6 - transitivePeerDependencies: - - supports-color - dev: true - /jest-resolve-dependencies/27.5.1: resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6072,22 +5564,6 @@ packages: - supports-color dev: true - /jest-resolve/27.4.6: - resolution: {integrity: sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - resolve: 1.21.0 - resolve.exports: 1.1.0 - slash: 3.0.0 - dev: true - /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6104,39 +5580,6 @@ packages: slash: 3.0.0 dev: true - /jest-runner/27.4.6: - resolution: {integrity: sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.4.6 - '@jest/environment': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-docblock: 27.4.0 - jest-environment-jsdom: 27.4.6 - jest-environment-node: 27.4.6 - jest-haste-map: 27.4.6 - jest-leak-detector: 27.4.6 - jest-message-util: 27.4.6 - jest-resolve: 27.4.6 - jest-runtime: 27.4.6 - jest-util: 27.4.2 - jest-worker: 27.4.6 - source-map-support: 0.5.21 - throat: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6169,36 +5612,6 @@ packages: - utf-8-validate dev: true - /jest-runtime/27.4.6: - resolution: {integrity: sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/globals': 27.4.6 - '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-message-util: 27.4.6 - jest-mock: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runtime/27.5.1: resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6229,14 +5642,6 @@ packages: - supports-color dev: true - /jest-serializer/27.4.0: - resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 17.0.8 - graceful-fs: 4.2.9 - dev: true - /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6245,36 +5650,6 @@ packages: graceful-fs: 4.2.9 dev: true - /jest-snapshot/27.4.6: - resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.16.7 - '@babel/generator': 7.16.8 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 - chalk: 4.1.2 - expect: 27.4.6 - graceful-fs: 4.2.9 - jest-diff: 27.4.6 - jest-get-type: 27.4.0 - jest-haste-map: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-util: 27.4.2 - natural-compare: 1.4.0 - pretty-format: 27.4.6 - semver: 7.3.5 - transitivePeerDependencies: - - supports-color - dev: true - /jest-snapshot/27.5.1: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6309,7 +5684,7 @@ packages: resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 '@types/node': 17.0.8 chalk: 4.1.2 ci-info: 3.3.0 @@ -6329,18 +5704,6 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate/27.4.6: - resolution: {integrity: sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 27.4.0 - leven: 3.1.0 - pretty-format: 27.4.6 - dev: true - /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6353,19 +5716,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-watcher/27.4.6: - resolution: {integrity: sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 27.4.2 - string-length: 4.0.2 - dev: true - /jest-watcher/27.5.1: resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6379,15 +5729,6 @@ packages: string-length: 4.0.2 dev: true - /jest-worker/27.4.6: - resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 17.0.8 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /jest-worker/27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -6397,27 +5738,6 @@ packages: supports-color: 8.1.1 dev: true - /jest/27.4.7_ts-node@10.4.0: - resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.7_ts-node@10.4.0 - import-local: 3.1.0 - jest-cli: 27.4.7_ts-node@10.4.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /jest/27.5.1_ts-node@10.4.0: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8644,7 +7964,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.3_1072804fb7e5fd3a91d8c07d0f36b472: + /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -8669,7 +7989,7 @@ packages: bs-logger: 0.2.6 esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 - jest: 27.4.7_ts-node@10.4.0 + jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 From c703943e1e44be0d5d90a93c284deef46e42edd4 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 9 Feb 2022 09:17:39 +0100 Subject: [PATCH 118/248] chore(deps): update engines to 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe (#11705) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 6a356b3d3a00..ea93ba3256f8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2" + "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index b0f84a145130..e302f0bbd4ed 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", - "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2" + "@prisma/engines-version": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 1399349ba3bd..b2f76f691141 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5cff1a72dee0..31ef053fe00f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/engines-version": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 9f020d58821a..cc6b15bd8697 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", - "@prisma/fetch-engine": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2", + "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf2791f3ec8d..5a742bf2cfa4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 - '@prisma/fetch-engine': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: - resolution: {integrity: sha512-+IdwTEDjv3qtofpR2metqB43b6vT0KjT6DzrC6mSSEEpW6bHOTaDIWghY9MwUXt0Kqb5rnkam0Az+KtuTegU4Q==} + /@prisma/engines-version/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: + resolution: {integrity: sha512-o9Y5A7afqK21myOLc/4benzhUQdZELQzZ5YrABvyLv86m7FN/HulqvPBwKd/4jZnJA6utSMYQOFuerkCWuC9Qw==} - /@prisma/engines/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: - resolution: {integrity: sha512-ZSg5NgQ0oPB8D7pzLVjND/MUaWlNhy4Ciejmk0joWY/9vG1U5uutrbIeVW1vSTc0AY8l59ClQWlVAUOduJCqNg==} + /@prisma/engines/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: + resolution: {integrity: sha512-mdrNG6AnaEC2ST1TY5HT3auqYM0ZmzdgAxqrewc8areg95WEJHsH1qwBN9sZEh9xpKebK1wlPsAheqQDSTkFRg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: - resolution: {integrity: sha512-sTglnmI7BEgH4iN5GpjJXSfn4xZutr10q7f1Y6Dh5WTj7XJGgMAHiz7L/aV0L89HBW5Z04o6hEMpeOxntZ26MA==} + /@prisma/fetch-engine/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: + resolution: {integrity: sha512-W7yz5aDEyJU0AJTPQjy7I2VGFK4kmDH1qaBn+BY9QhuOCbDxzjRXEZEAGTr5WQdKuTpT7SBXk8ajc4GEuxU6ew==} dependencies: '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2 + '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-16.078d97edc0dc0bb266f5a10bff034f5ff74502b2: - resolution: {integrity: sha512-CPJnP26cqiBRwVLlvzqN4JJd/9uTwYVDxp4OqIz7gey1zMOlWc/kuwbinKteJGVF89vzQMX0wYUPEObI3zDC0A==} + /@prisma/get-platform/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: + resolution: {integrity: sha512-koVKcrHe5Ba2orNLya9fyhnykr+zh4pjp/TkC9Q+l8x7GXM00SmfrMGisI5FR6sMCRCM7mm09h/nDeGYt8g4cQ==} dependencies: '@prisma/debug': 3.9.0 From f5f9657c3954d8f7f34215c563dc641185bd0b21 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Wed, 9 Feb 2022 14:51:54 +0100 Subject: [PATCH 119/248] fix(client): prisma promise multiple then calls (#11720) --- .../integration/happy/chaining/dev.db | Bin 114688 -> 65536 bytes .../integration/happy/chaining/schema.prisma | 4 +- .../integration/happy/chaining/test.ts | 38 +++++++++++++----- .../core/request/createPrismaPromise.ts | 4 +- 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/chaining/dev.db b/packages/client/src/__tests__/integration/happy/chaining/dev.db index 50405f887ef6ea42be2b7f819420d34d045b53c5..09b6082e5a8182a125547e2864e74a609f1e6801 100644 GIT binary patch literal 65536 zcmeI&O;6)S7{GCRfrJD?*aPx`BDucoM%txBXe+fAJRJnwq9fi+xt?-WCxj5n60(Qm^)PyQC(4*emr*$_Yg0R;Xx0!}<^B%4x@G zXZ9*b&V`#Yn=aU?l5LiAnXR&IW^!xxwrTydxMk*ZH|f@Mt9KzQaWWG&KAO`n-&fUS zYe$Y($8oFE?NudHddsMhMTQ}We} zZ%u>cdNs&2QG zWajc>FK4snW+AhYD!es6x8J_#l{r=PcgneWwVi6yKWC@5>zk3z=Zd95Dw8YSw8n$q z7Z8@Yo-f#$H#yk=^EO;&!Ctoub}nrfO-uD(WQx`&WO&!?tSyE@!4_A}q)RfXytyVv zM>@knzdfut2HaC*^VK z`e|5&=!XdvB3YH(CkI31w&4DweYfpYyUt!pv|Em#Qf9-xog8cSda9f)ndx#tjKxw# z<`zq-jZJT=9PbT%vs>i&bf;eH96Dm+t>*JtJC(b+yj!AM>((9Lxnu3Nnq8+UnkMJ0 zTU?Cd! zU%ynr`>Z8yGU^Z-44+C9Bk2C|tBbMWVce1JS5X(P^a}f;xYrpZkpu66<2exu8J`-% z#&fS3N%a)IJR1ue3k&*nsyCwBtz)O%z1Vc0#|LS=sSCjwUD@7$g5aj-3kVqyyh^P07>URsan$?CoDZP1j zAYO})G5d{O@aDD~DG#`p+&}DOiz>%A#e7+Bv+qnuulGK?R6-D*<@0xh9A%Fk^2q1s}0tg_000IagfWYGwcyH`= zWawW5fB8S&e$sLT5I_I{1Q0*~0R#|0009IL7$P9o|M~qt1czh<5I_I{1Q0*~ z0R#|0009I>M1b}G5eX#SKmY**5I_I{1Q0*~0R#|0AV7fi{{S4a5I_I{1Q0*~0R#|0 z009IL7!d*1|3@T{bOQkd5I_I{1Q0*~0R#|00D%Aj*8c-=$U*=C1Q0*~0R#|0009IL zKwv}!SpOf9K++8a5I_I{1Q0*~0R#|0009I71X%wMz#$6(1Q0*~0R#|0009ILKmdUe z5n%m)L;^`S5I_I{1Q0*~0R#|0009IL2oPZXKLCd;1Q0*~0R#|0009ILKmY**MnpjV z{@3GwYU06$00IagfB*srAbtbSx2Z8r52TMI9HN2J8PL5m-8b00Iag rfB*srAbu(%KawpHWWYd;xU*a%{&%oROmm>|H&hq7w0}Vr>$)&R}Ny#LY^F<Zgubr9YjCM&E;k9<>(Ov!P>guZM?y7@t zcf8QGP6t8H39a8Oe6X;%xNz6978VvhhR@I7^A3Ej!{=@Iya^xqwXKHu>kySJi|8??K}!@($of1s^dCToNo-gXd3xAzi zU+Pg_4_=0PSQ+-}tF@);%O8ET_#a<{&WX>cM>>~8iH93s?X(1K*2L?YG)r?}=*>gVkQO_FLPn z{np-Q>%g)F+4wxdwbj~b0m7Rb2b&vPExhvJ{uW{`uBQFJ|J{>jCT(XH+Ju1hYY*9FT(9%bmDuXa~Hbu zt9$o$S{r++ShyQ{q3@4Gg!K7p%>nn z)C&me@ooJ72j72n?fUZa^5Uxw>xF+A0Bf=T-H7)CyJqKggby968mbw;xWVGZcyp0G zD)HRv^=r#tF6Z$aBmMX``{(BOdv9J}{^XOzR|C#eH;fwp?-*@A!mX~uIevWue z)pGe}yy=X{N^Sr3Ti2F1KgnymYykAOXyJRW7JkCU-Jf`mqtw99oAH+8rQB9?$(R&d zcHimAae?fA20z++hpn$$`xXu=LBLdK8862Hlg+Ax*)QLiG&->9$G7qSZ^2B5X63@G zr;FE@fBy5uAO4wf&GD{x7C50d=<9DkiQ}hl0E%|tKJ`ZMxCTTH63ZAPYnBP2d;+e5 zuyT5XuIneIj%ANRCyYkv>&|fKdnmwU4;aM-1K)SM$0ttbaprwh-SH@NhZ%+A11HYN zJ?=>y(ge6cFbFc<1%d;R*~g9$+FG(&_NmurVprWzNaF&VTj!XPYi9Hmn;iB2v5DP8(3e0(ahYEHe8JY-(r7o_0vy3 zwU@?AOU%-?(EevHdR_hm{Qn>fy#5({x!ZM5oyZSYI+531SzWd6dR-`u`9=8C`cdxm zhP&t<5k>L4cifbdIrW(j@|qN+*bQH*kIC zmsmOVT)#V7w;syJ+TEiyD{xQU!0mTjyyJC`Rj);d`v9-z^jZMY(9YPFX)N#7NjYs1#j)hIOoFWQ+X){+Rwv+jFW3_0o z)Lp2fZU((@@9Xg`gwFht2>q!U6n@Nz!z4bL?8Rhxv%Dp%xO9vq7O>`y_2-1I1U#8+ zg_=yWT!s1*)NtvTO0R3z%~zloyN4dkMS9}TRGRF)d%wqLCTmT48GTlCa*eQnOud|6 zH<>4cf$uu~A~Z`;$+s2MO<|35sNCStIEmA%qH6!d+|f8E@>l_sDUnex241eBLyp{V z53HK9I;4>Kmrf$1Sqd8$8fU9aVO&alpxa;`DU30`vKEjJGB*bT#F{zm2-p8%(?9(Y z0)zk|KnM^5ga9Ex2oM5<03kpK5CVk26-HnQ+eY^P74Bhb8X-Uk5CVh%AwUQa0)zk| zKnM^5ga9GH5O@Q3PP5=Pv}N1evaL5a8{5D2-U+qUf;MJPbv7inZv}o_!HwCPgJ}CT z>|v|(WYL^(PjlO^HSf?S>*TpK+GJhpF*@30txq1##aTod*RJv1uvIsL&xzD+a+9@| zyR?>l8;4)Uj6R(c+`EeA|3x-9od` zL~T|%QVT`8{iugWeBrA+8q9u<*X%*yoq2u77a{iWaB{)%TY>$#Yb=@y zgg(LZX%G`c4P_7{EEc&v9v{85Ph1Sizy~&j=ZF<*1adWxCMoxt3hkOD;Y9FN6bj&A zFoKBa8zp0j#DjH|KPDCiQK>j57_>S~rnp*?#v0F>f(b1m-e$o%XT*vayqADd85KB- zRLzpJ;?-nO9y3ny<)B!xtx)T-sGc+CMUoS-oG$^@BD(Y?pwx(WokcC?ElA52h7OL1_|6j+*el=T|(m;`>I;@c= z%mW!dkOf9-z*kU#f|zv)eJ0%*JoaSDLr~7HN}Bt{^dLq_W4ovnTz^C^<6Z;dv6fb0 z!+px?PV}nw6eU|ylP#WvaWWCHo@Klk^Z($>%ywRKw<0I;|L$7H_ zG}*Y3oKy;$6^l#9oAp&Hpj<9P6%?+*$yJp=1?3u1;Brd7H^lg|4#WgY%v%K|t7UUF zzEZ0f7b{xNFv2jCvrBHVwMb*$uB3w5xGItm9Ys{c2JC5S=}dM`W2+b!A$NLpBvGr- zP_y;bOdTYtDXeB#r;MhMD1RubUGoHRds?@8W&+Zo;U+>4gSSMjMw3V-`{}Ghw%BSFA@!y2?`*4 z07o3Y`^Slw96eFhsm=cM+5{lZK zoC-?YvZU6d6HqXH3ez|!HN<#GUBfgFGN-L2bPTx0bOhFPL8WDh=^ZZeODso)*zlLW zhVLR9-oY;!;Hg<78$OLZegouG_6>H&=u`<&4nlmy$@~=n2GAr(%b|?Fk=LzkQ;;rh zhvGPLRGwmbo^Wx6dSr_6MlC`4^A%dtmlo)|N0PxPwVTvA{G zCCXy^SZc6-62*$-F&v(DEbB|IcQE}Q`yxgxVGuJsu~e7j)f83$g)@|lFH0k83mmWqLHyWCRawJ5Up7< zx>bWlGJv8KnvY^+d_dtuoVO zQs8keE|PYV*I8#y@_-rf|1k>S`|!CbKKT6uvj1^Ch3tPA7T|ADUJM*2SIPb-^M8}A zz9yv&lYd3RMhMA5S<}Eiqjc4Y*|uqwsyqR)Nwz6iQ!1*KVWn9%>NgL{SW3o z{Sg9$03kpK5CVh%AwUQa0)zk|KnM^5guqoqfb#!c#a^X05dwq&AwUQa0)zk|KnM^5 zga9Ex2oM5s1Ze#~jtBiB1PB2_fDj-A2mwNX5Fi8y0YZQfAOx-=0<`{r6?>K1Ln^*E{P&DfljylYR_eR;5RrG^j!4pXnYtCq7aq^2+ENoBBOY)u6xS`fliM zbV6^?hgUkzsN-~9$aqnrZjFYnLe_nsr(@PPD%5>69%KDH-&(uhb)O@oVZ2qIyv{OK z^Tys{iMWnMuf%ZTDY^irc*jkuNaTM`R)m*taoCSJ0+|(xj>+d4R`o`=yREuBqm_am zjvq_5Dqshhv#8COPNT27MJ59_`K3bFOeWe)F~eI`nsAXq1&2zSYMGcu->HpcS#(vP zF;{pV$bxYipjM2ks>C``cs_val-cM`Atpv{xCdg)<^wgCi3Jc<$rVE`!< z%sVBqO$ovA7~0<%1cBQL-R|)ybccLO*ms^CJn>Oh1kN)M+4uK1zTVxi43I}(-rL^( z0y;+tQ8E0L5PfMIQWNI2j+z+M9he}5uzYEEozOYtdC1}7DfIkS>`Ld{2^=6Z*ma(J zy{Nb2_Rqp|In|vyJQ`dm5Ql2u$f#uADp@s%=*P4&bU@MN-;(BNw3D)a_0B}2%1p@UyK#sXc+0ZnoP z=V)dG*QPdsdgvZ{;KeA=?CiaJzsF}Lt9H>4%bO*g+(T19<}f<(z0o-+uXV$DG8p)- z(=S4^6qTVDf-9(Q3Tss4!NC=xhTk}e)2pM(dY(HPK?-VRbar#S0w_}|Phqhu_d>b3 zUda7RCy|Apqj9#XYU5}#TR1o7j=~t@E2jYRK^>mi*^Q*8JYUeGg)0e7IkIA7xGlZ* zA$jvlbcyiR=Xq`o19~c@cd|p&DBW-_qPwk-mzuNwCX+0!zN+*#WmQb3R#*~MiEVDW zolLHnW~-9hluT=c*rtRaBR0o#|Hyt4;X?2u`<8+2ap&CaJQiO3oHvcf!RNn+52Fe; z@ck2~^O!9lmwHpJ7HomQQSLg!x5?KMvhFG&!CIL01Rs;Rx7i@by~}v+^?^5jc(geB z%XqwNYyqJC{{|TJl@K5V2mwNX5Fi8y0YZQfAOr{jLVyssq6m=ve?>c%nnef@0)zk| zKnM^5ga9Ex2oM5<03kpK7zmL4Z-7Bx2?0WY5Fi8y0YZQfAOr{jLVyq;1PFnvi@OY=%t3s;8@RrM(fC$QJ=gD!)~$#5V7q&?W~oD7c-8A3twJe7en!l5N0vN`!HDHA zu|kvd;*pC4xr*8xT2=4>3nD+U!~T|fvOjnRjRI2C$$jG?bqz_CN9L`s_z`!w#tx{P zR9coe5)KzRRd?VqdFCm74d2Bh#&_^b26*z#9QZWy_zjR#y~^$wohl(x?T+^*KjtKP z1Hb^91Zg>x@i%hl;s=p*arhg`VO^KqQ2s_vahydtr$QqE(Ytqfn8cNboQ^e16tD^q z?0RPbW5R=|1EG#aA3!L|&^dz`UOXt{!5|7CmL-I>(PHqzj!*L4G^=BeXH7}4^PJ$mAMq5H_Ly|yUuV-8BaB z?Balj=h(mpf*wFGr%2hxft!2?;-<07>lhFe4pj4SYMiOyw+xB4uS256A>V>PX%MCJ zDWYz|Idm}6ntZmn>M=wLQ$<0)iKt=hj8*C0Gl{8-0K`D`Jv37GIUi;zkWCV5!~;4f z1w{dN$ zI%1=rNlNStDFYtL0zeH)b?jV_tW`6UY|znCQ4-Vre$3P3S#Wvl%Ol7r;L*^*^*{B*g~OEqTS6bUt91eK9#b<4AK)d`+! zTAY<9Ajb1eNwY$7$_TSWA<6}-8A|$M;fiF`nuS^}4YTcEjYS?EdELyM)rB@$qS?xc zJwxa<4T&ZjH!4a9<&W3R5{~&Y47Hu`awafSk!N$9Nx6(#P_7X$HmBs$KBWZ3a-~3{ zkrLP!D_R$v(3^9MH61SHot&BN0-ldKej8UsDpC;}uxVXHc23%#Qj`1VBIHi5jwEUo z8md?v5Wl2o&(uMZ4j=YTksJ^O&q7m3SDoO?rZt7~1jINJ#;$Zm*6QFXB&Up~kSGL= z^!8MXOi9_BQE;vh%N6L;39+oI6Rgs>2xByW{r`8`DT>(Ui_#d&q=gvon8rj{CCFl= zPA|X`bq--6rV-Y|f;H<2u_+~Ev#iIeo(bz|wwp{ttS{4Shc7p1$7irW$q`Z;+eyn? zOq}wkacxw!Uud!@We(HhrUH?zVVtuR!loP&)`jVpCAm%*1VB5Se+~ zzolg3Y{=wUio>4)fogEFyISe^FHK2 zI0TqL)XC1Vv$b*9O3PhwwWQpIE-aP*sZ_?IQ?Jj`D!pcctELA!Dw}#o&Cl@0R7t>( zFs8fPk9w#U7=^H(V^Bp-A@ORq?jYPu8CnBam07YO%?WU&Bp1{;`>GvvslhcT1m>zS zwbECWCt+8fh}losUA+)94wu(c`P>h~ODEJ4XoCI!_tU1Ahw`p$hF8sP#(L?c6E)`p zaLRCx#e4~y7%R?>k0d@ofwI=SB1MQT?QDH#Qza6|JvH#spugq%Zs=~n-gPii*KL)J z9SmY6uVg`&j(vQ#MFOOLy%{wxJeST1_Xv10nMb&dF3dZ^7kKGdN3UVm%{^uHamvT) z1WpIE=UwNy*Nb{PZvPAq({MZG)aiLXDiM^A^^mW$&x>*!h35mYz}4)WT~z^}6R9iL z%5nbH;#E%C!YI@?isx)2AFH0Th5WvBa+fc{&EJ%*k>%?(^G9Kfy_N2Ud_Y-Ovou`j z(ZWobqOUVYs?cnzj8sFrh9W0;jRt{t=D}G$;V52*1HPLqLA*-;2X0wN9S$c;g-_wf z>P!Or|Kn`M;KEwE9`fW+syf$d?8FxC7jtjL$A;1^=HxsU%fRN+uFc(_Fn*a)Y0H&j zxNv2iN$kvZfdC>mQ`$DUum}RC(jL#*aafaXrZT)m4yefYVV8)sd9MmzHRpgT!&T&( zO8QdBHC3y}f?QMNnu22;B8E@)4!n$&&DqWKO}eJaNMv$a)jQ1_R+!rPU8{tvR}oPb zSOupQ*#AFcrloe(%!^$nT$wPOwU6imZeHa)nyur?7{~2?*L|+`Ho;nqa6*B}!mk^? zsp6-~NLEyVZzl2#t9ql`-G+VN-dX<}7Z#c@R2Or($yVZ~aJYH=nBOh-C5m7_ zP;(|r7zVWFmtya~VvET{8>LqzygBP{GRe~Ft4goWSN$_V7L3yb!2AeIRbrc)awmf; zfT&7tQ!=d)V)c}u`&$a&i+JzHxaYGo2r%R$?A;xO?vNh}*>|2DJn>Oh1kN*%hxhk4 zzTVxi43I}(-rL^(f(LdhaH#!QJ^JL$KVwmGYE{(Y2ZYF*??=5pj#={N^Hs#;a-yLw zT)Hg;QeUZi<5s=K4oo34S}&6LWGYBf>C!W11r_vY%;xceiA`2<=@?5Wmc&<154Ilg zeR#SP?WXkZiChKt|AO)xkVl_9`k;2lA}7_VMv+IKJo@C(hs9`&m{4Y}7j6bUODI|G z&Gi{a;pdpUss2ac(Vys{|x8 z$DMPx^H_NCbKW!_2cQ2QK8*erh*`q|*5Ho*Qg5o&f-P7+6pI&1hhj?v4D77CN=W2B o!N+9oZ8ivU@3L-WcXJw2FL>jJM~kDsjK{n9|9^jic0d08Kl+zREdT%j diff --git a/packages/client/src/__tests__/integration/happy/chaining/schema.prisma b/packages/client/src/__tests__/integration/happy/chaining/schema.prisma index c574229af02e..469fcd2b3a6a 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/chaining/schema.prisma @@ -15,8 +15,8 @@ model User { age Int? posts Post[] likes Like[] - property Property @relation(fields: [propertyId], references: [id]) - propertyId String + property Property? @relation(fields: [propertyId], references: [id]) + propertyId String? Banking Banking? } diff --git a/packages/client/src/__tests__/integration/happy/chaining/test.ts b/packages/client/src/__tests__/integration/happy/chaining/test.ts index ecdda49cad05..e2b6a778b1c3 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/test.ts +++ b/packages/client/src/__tests__/integration/happy/chaining/test.ts @@ -1,10 +1,8 @@ import { getTestClient } from '../../../../utils/getTestClient' +let prisma describe('chaining', () => { test('lower-cased relations', async () => { - const PrismaClient = await getTestClient() - const prisma = new PrismaClient() - const a: any[] = [] a.push( await prisma.user @@ -81,8 +79,6 @@ describe('chaining', () => { .property(), ) - await prisma.$disconnect() - expect(a).toMatchInlineSnapshot(` Array [ null, @@ -96,9 +92,6 @@ describe('chaining', () => { }) test('upper-cased relations', async () => { - const PrismaClient = await getTestClient() - const prisma = new PrismaClient() - const a: any[] = [] a.push( await prisma.user @@ -121,8 +114,6 @@ describe('chaining', () => { .user(), ) - await prisma.$disconnect() - expect(a).toMatchInlineSnapshot(` Array [ null, @@ -130,4 +121,31 @@ describe('chaining', () => { ] `) }) + + test('repeated calls to then', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to then should not change the result + const createResult1 = await createPromise.then() + const createResult2 = await createPromise.then() + + expect(createResult1).toStrictEqual(createResult2) + }) + + beforeAll(async () => { + const PrismaClient = await getTestClient() + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.user.deleteMany() + }) + + afterAll(async () => { + await prisma.$disconnect() + }) }) diff --git a/packages/client/src/runtime/core/request/createPrismaPromise.ts b/packages/client/src/runtime/core/request/createPrismaPromise.ts index f194f1f5b4f0..3e96b8229b0e 100644 --- a/packages/client/src/runtime/core/request/createPrismaPromise.ts +++ b/packages/client/src/runtime/core/request/createPrismaPromise.ts @@ -27,9 +27,11 @@ export function createPrismaPromise( } } + let promise: PrismaPromise | undefined return { then(onFulfilled, onRejected, txId?: number) { - const promise = _callback(txId, false) + // we return same the result for repeated `then` calls + promise ??= _callback(txId, false) return promise.then(onFulfilled, onRejected, txId) }, From f0e2a394cd3442743f6d1d6d51216075b6bfa468 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Wed, 9 Feb 2022 16:51:40 +0100 Subject: [PATCH 120/248] fix(client): query chaining then catch finally (#11722) --- .../integration/happy/chaining/test.ts | 14 --- .../happy/prismaPromise/.gitignore | 1 + .../integration/happy/prismaPromise/dev.db | Bin 0 -> 65536 bytes .../happy/prismaPromise/schema.prisma | 66 +++++++++++++ .../integration/happy/prismaPromise/test.ts | 87 ++++++++++++++++++ .../core/request/createPrismaPromise.ts | 12 +-- 6 files changed, 159 insertions(+), 21 deletions(-) create mode 100644 packages/client/src/__tests__/integration/happy/prismaPromise/.gitignore create mode 100644 packages/client/src/__tests__/integration/happy/prismaPromise/dev.db create mode 100644 packages/client/src/__tests__/integration/happy/prismaPromise/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/prismaPromise/test.ts diff --git a/packages/client/src/__tests__/integration/happy/chaining/test.ts b/packages/client/src/__tests__/integration/happy/chaining/test.ts index e2b6a778b1c3..99cb68c0e0a0 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/test.ts +++ b/packages/client/src/__tests__/integration/happy/chaining/test.ts @@ -122,20 +122,6 @@ describe('chaining', () => { `) }) - test('repeated calls to then', async () => { - const createPromise = prisma.user.create({ - data: { - email: 'email@email.em', - }, - }) - - // repeated calls to then should not change the result - const createResult1 = await createPromise.then() - const createResult2 = await createPromise.then() - - expect(createResult1).toStrictEqual(createResult2) - }) - beforeAll(async () => { const PrismaClient = await getTestClient() prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/integration/happy/prismaPromise/.gitignore b/packages/client/src/__tests__/integration/happy/prismaPromise/.gitignore new file mode 100644 index 000000000000..97952752a72b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/prismaPromise/.gitignore @@ -0,0 +1 @@ +!dev.db \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/prismaPromise/dev.db b/packages/client/src/__tests__/integration/happy/prismaPromise/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..09b6082e5a8182a125547e2864e74a609f1e6801 GIT binary patch literal 65536 zcmeI&O;6)S7{GCRfrJD?*aPx`BDucoM%txBXe+fAJRJnwq9fi+xt?-WCxj5n60(Qm^)PyQC(4*emr*$_Yg0R;Xx0!}<^B%4x@G zXZ9*b&V`#Yn=aU?l5LiAnXR&IW^!xxwrTydxMk*ZH|f@Mt9KzQaWWG&KAO`n-&fUS zYe$Y($8oFE?NudHddsMhMTQ}We} zZ%u>cdNs&2QG zWajc>FK4snW+AhYD!es6x8J_#l{r=PcgneWwVi6yKWC@5>zk3z=Zd95Dw8YSw8n$q z7Z8@Yo-f#$H#yk=^EO;&!Ctoub}nrfO-uD(WQx`&WO&!?tSyE@!4_A}q)RfXytyVv zM>@knzdfut2HaC*^VK z`e|5&=!XdvB3YH(CkI31w&4DweYfpYyUt!pv|Em#Qf9-xog8cSda9f)ndx#tjKxw# z<`zq-jZJT=9PbT%vs>i&bf;eH96Dm+t>*JtJC(b+yj!AM>((9Lxnu3Nnq8+UnkMJ0 zTU?Cd! zU%ynr`>Z8yGU^Z-44+C9Bk2C|tBbMWVce1JS5X(P^a}f;xYrpZkpu66<2exu8J`-% z#&fS3N%a)IJR1ue3k&*nsyCwBtz)O%z1Vc0#|LS=sSCjwUD@7$g5aj-3kVqyyh^P07>URsan$?CoDZP1j zAYO})G5d{O@aDD~DG#`p+&}DOiz>%A#e7+Bv+qnuulGK?R6-D*<@0xh9A%Fk^2q1s}0tg_000IagfWYGwcyH`= zWawW5fB8S&e$sLT5I_I{1Q0*~0R#|0009IL7$P9o|M~qt1czh<5I_I{1Q0*~ z0R#|0009I>M1b}G5eX#SKmY**5I_I{1Q0*~0R#|0AV7fi{{S4a5I_I{1Q0*~0R#|0 z009IL7!d*1|3@T{bOQkd5I_I{1Q0*~0R#|00D%Aj*8c-=$U*=C1Q0*~0R#|0009IL zKwv}!SpOf9K++8a5I_I{1Q0*~0R#|0009I71X%wMz#$6(1Q0*~0R#|0009ILKmdUe z5n%m)L;^`S5I_I{1Q0*~0R#|0009IL2oPZXKLCd;1Q0*~0R#|0009ILKmY**MnpjV z{@3GwYU06$00IagfB*srAbtbSx2Z8r52TMI9HN2J8PL5m-8b00Iag rfB*srAb { + test('repeated calls to .then', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to then should not change the result + const createResult1 = await createPromise.then() + const createResult2 = await createPromise.then() + + expect(createResult1).toStrictEqual(createResult2) + }) + + test('repeated calls to .catch', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to catch should not change the result + const createResult1 = await createPromise.catch() + const createResult2 = await createPromise.catch() + + expect(createResult1).toStrictEqual(createResult2) + }) + + test('repeated calls to .finally', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to finally should not change the result + const createResult1 = await createPromise.finally() + const createResult2 = await createPromise.finally() + + expect(createResult1).toStrictEqual(createResult2) + }) + + test('repeated mixed calls to .then, .catch, .finally', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to then & co should not change the result + const createResult1 = await createPromise.finally().then().catch() + const createResult2 = await createPromise.catch().finally().then() + + expect(createResult1).toStrictEqual(createResult2) + }) + + test('repeated calls to .requestTransaction', async () => { + const createPromise = prisma.user.create({ + data: { + email: 'email@email.em', + }, + }) + + // repeated calls to then & co should not change the result + const createResult1 = await createPromise.requestTransaction(1) + const createResult2 = await createPromise.requestTransaction(1) + + expect(createResult1).toStrictEqual(createResult2) + }) + + beforeAll(async () => { + const PrismaClient = await getTestClient() + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.user.deleteMany() + }) + + afterAll(async () => { + await prisma.$disconnect() + }) +}) diff --git a/packages/client/src/runtime/core/request/createPrismaPromise.ts b/packages/client/src/runtime/core/request/createPrismaPromise.ts index 3e96b8229b0e..a3c2ab11ca45 100644 --- a/packages/client/src/runtime/core/request/createPrismaPromise.ts +++ b/packages/client/src/runtime/core/request/createPrismaPromise.ts @@ -17,23 +17,21 @@ export function createPrismaPromise( const otelCtx = context.active() // get the context at time of creation // because otel isn't able to propagate context when inside of a promise - // we handle exceptions that happen in the scope as `Promise` rejections + let promise: PrismaPromise | undefined const _callback = (txId?: number, inTx?: boolean) => { try { - return callback(txId, inTx, otelCtx) + // we allow the callback to be executed only one time + return (promise ??= callback(txId, inTx, otelCtx)) } catch (error) { + // if the callback throws, then we reject the promise // and that is because exceptions are not always async return Promise.reject(error) as PrismaPromise } } - let promise: PrismaPromise | undefined return { then(onFulfilled, onRejected, txId?: number) { - // we return same the result for repeated `then` calls - promise ??= _callback(txId, false) - - return promise.then(onFulfilled, onRejected, txId) + return _callback(txId, false).then(onFulfilled, onRejected, txId) }, catch(onRejected) { return _callback().catch(onRejected) From 1f1dff586269ae461e67f4a90237bc3a74561f73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 10 Feb 2022 08:37:14 +0100 Subject: [PATCH 121/248] feat(db pull): add mongodb composite type warnings + more codes (#11724) * feat(db pull): add mongodb composite type warnings Closes https://github.com/prisma/prisma/issues/11179 * more codes Closes https://github.com/prisma/prisma/issues/11025 --- docker/mongo-seed/init.json | 10 +- .../client/src/generation/generateClient.ts | 2 +- packages/migrate/src/__tests__/DbPull.test.ts | 70 ++++++++-- .../__snapshots__/DbPull.test.ts.snap | 70 ++++++---- packages/migrate/src/commands/DbPull.ts | 124 ++++++++++-------- packages/sdk/src/IntrospectionEngine.ts | 103 ++++++++++----- 6 files changed, 246 insertions(+), 133 deletions(-) diff --git a/docker/mongo-seed/init.json b/docker/mongo-seed/init.json index ba0e35892a30..b32767029dca 100644 --- a/docker/mongo-seed/init.json +++ b/docker/mongo-seed/init.json @@ -3,14 +3,17 @@ "name": "Jane Smith", "email": "1@prisma.io", "admin": true, + "numberOrString1": 1234, "hobbies": [ { "name": "Swimming", "tags": ["tag"], + "numberOrString2": 1234, "objects": [ { "name": "Object 1", - "tags": ["tag"] + "tags": ["tag"], + "numberOrString3": 1234 } ] } @@ -20,14 +23,17 @@ "name": "John Smith", "email": "2@prisma.io", "admin": false, + "numberOrString1": "567", "hobbies": [ { "name": "Running", "tags": ["tag"], + "numberOrString2": "567", "objects": [ { "name": "Object 1", - "tags": ["tag"] + "tags": ["tag"], + "numberOrString3": "567" } ] }, diff --git a/packages/client/src/generation/generateClient.ts b/packages/client/src/generation/generateClient.ts index 93fcb17a6ac5..eea1ba675add 100644 --- a/packages/client/src/generation/generateClient.ts +++ b/packages/client/src/generation/generateClient.ts @@ -345,7 +345,7 @@ function validateDmmfAgainstDenylists(prismaClientDmmf: PrismaClientDMMF.Documen const denylists = { // A copy of this list is also in prisma-engines. Any edit should be done in both places. - // https://github.com/prisma/prisma-engines/blob/master/libs/datamodel/core/src/transform/ast_to_dml/reserved_model_names.rs + // https://github.com/prisma/prisma-engines/blob/main/libs/datamodel/core/src/transform/ast_to_dml/reserved_model_names.rs models: [ // Reserved Prisma keywords 'PrismaClient', diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index d966ba58d9de..33ee104c03e5 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -193,14 +193,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -535,6 +535,11 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { ✔ Introspected 1 model and wrote it into prisma/no-model.prisma in XXXms + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + Run prisma generate to generate Prisma Client. `) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -546,7 +551,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { await introspect.parse(['--print']) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=0', async () => { @@ -555,7 +567,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { await introspect.parse(['--print', '--composite-type-depth=0']) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=1', async () => { @@ -564,7 +583,15 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { await introspect.parse(['--print', '--composite-type-depth=1']) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=-1', async () => { @@ -573,7 +600,16 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { await introspect.parse(['--print', '--composite-type-depth=-1']) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) - expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) test('basic introspection --url', async () => { @@ -602,6 +638,11 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { ✔ Introspected 1 model and wrote it into prisma/schema.prisma in XXXms + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + Run prisma generate to generate Prisma Client. `) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -627,6 +668,11 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { ✔ Introspected 1 model and wrote it into prisma/no-model.prisma in XXXms + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + Run prisma generate to generate Prisma Client. Prisma schema loaded from prisma/no-model.prisma Datasource "my_db" diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index 48dc5abd0ce0..e01aa5e8a2b3 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -16,22 +16,28 @@ datasource my_db { } type UsersHobbies { - name String - objects UsersHobbiesObjects[] - tags String[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects UsersHobbiesObjects[] + tags String[] } type UsersHobbiesObjects { - name String - tags String[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString3 Int + tags String[] } model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies UsersHobbies[] - name String + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies UsersHobbies[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int } @@ -50,11 +56,13 @@ datasource my_db { } model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies Json[] - name String + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies Json[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int } @@ -73,17 +81,21 @@ datasource my_db { } type UsersHobbies { - name String - objects Json[] - tags String[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects Json[] + tags String[] } model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies UsersHobbies[] - name String + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies UsersHobbies[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int } @@ -102,11 +114,13 @@ datasource my_db { } model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies Json[] - name String + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies Json[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int } diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 1e21e4dc04f6..4ff25b399a23 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -212,60 +212,7 @@ Or run this command with the ${chalk.green( throw e } - function getWarningMessage(warnings: IntrospectionWarnings[]): string | undefined { - if (warnings.length > 0) { - let message = `\n*** WARNING ***\n` - - for (const warning of warnings) { - message += `\n${warning.message}\n` - - if (warning.code === 0) { - // affected === null - } else if (warning.code === 1) { - message += warning.affected.map((it) => `- "${it.model}"`).join('\n') - } else if (warning.code === 2) { - const modelsGrouped: { - [key: string]: string[] - } = warning.affected.reduce((acc, it) => { - if (!acc[it.model]) { - acc[it.model] = [] - } - acc[it.model].push(it.field) - return acc - }, {}) - message += Object.entries(modelsGrouped) - .map(([model, fields]) => `- Model: "${model}"\n Field(s): "${fields.join('", "')}"`) - .join('\n') - } else if (warning.code === 3) { - message += warning.affected - .map((it) => `- Model "${it.model}", field: "${it.field}", original data type: "${it.tpe}"`) - .join('\n') - } else if (warning.code === 4) { - message += warning.affected.map((it) => `- Enum "${it.enm}", value: "${it.value}"`).join('\n') - } else if ([5, 6, 8, 11, 12, 13].includes(warning.code)) { - message += warning.affected.map((it) => `- Model "${it.model}", field: "${it.field}"`).join('\n') - } else if (warning.code === 7) { - message += warning.affected.map((it) => `- Model "${it.model}"`).join('\n') - } else if ([9, 10].includes(warning.code)) { - message += warning.affected.map((it) => `- Enum "${it.enm}"`).join('\n') - } else if (warning.code === 101) { - message += warning.affected.name - .map((it) => `- Model "${it.model}", field: "${it.field}", chosen data type: "${it.tpe}"`) - .join('\n') - } else if (warning.affected) { - // Output unhandled warning - message += `Code ${warning.code}\n${JSON.stringify(warning.affected, null, 2)}` - } - - message += `\n` - } - return message - } - - return undefined - } - - const introspectionWarningsMessage = getWarningMessage(introspectionWarnings) || '' + const introspectionWarningsMessage = this.getWarningMessage(introspectionWarnings) || '' const prisma1UpgradeMessage = introspectionSchemaVersion.includes('Prisma1') ? `\n${chalk.bold('Upgrading from Prisma 1 to Prisma 2?')} @@ -345,6 +292,75 @@ ${`Run ${chalk.green(getCommandWithExecutor('prisma generate'))} to generate Pri return '' } + private getWarningMessage(warnings: IntrospectionWarnings[]): string | undefined { + if (warnings.length > 0) { + let message = `\n*** WARNING ***\n` + + for (const warning of warnings) { + message += `\n${warning.message}\n` + + if (warning.code === 0) { + // affected === null + } else if (warning.code === 1) { + message += warning.affected.map((it) => `- "${it.model}"`).join('\n') + } else if (warning.code === 2) { + const modelsGrouped: { + [key: string]: string[] + } = warning.affected.reduce((acc, it) => { + if (!acc[it.model]) { + acc[it.model] = [] + } + acc[it.model].push(it.field) + return acc + }, {}) + message += Object.entries(modelsGrouped) + .map(([model, fields]) => `- Model: "${model}"\n Field(s): "${fields.join('", "')}"`) + .join('\n') + } else if (warning.code === 3) { + message += warning.affected + .map((it) => `- Model "${it.model}", field: "${it.field}", original data type: "${it.tpe}"`) + .join('\n') + } else if (warning.code === 4) { + message += warning.affected.map((it) => `- Enum "${it.enm}", value: "${it.value}"`).join('\n') + } else if ([5, 6, 8, 11, 12, 13, 16].includes(warning.code)) { + message += warning.affected.map((it) => `- Model "${it.model}", field: "${it.field}"`).join('\n') + } else if ([7, 14, 15, 18, 19].includes(warning.code)) { + message += warning.affected.map((it) => `- Model "${it.model}"`).join('\n') + } else if ([9, 10].includes(warning.code)) { + message += warning.affected.map((it) => `- Enum "${it.enm}"`).join('\n') + } else if (warning.code === 17) { + message += warning.affected + .map((it) => `- Model "${it.model}", Index db name: "${it.index_db_name}"`) + .join('\n') + } else if (warning.code === 101) { + message += warning.affected + .map((it) => { + if (it.model) { + return `- Model "${it.model}", field: "${it.field}", chosen data type: "${it.tpe}"` + } else if (it.compositeType) { + return `- Type "${it.compositeType}", field: "${it.field}", chosen data type: "${it.tpe}"` + } else { + return `Code ${warning.code} - Properties model or compositeType don't exist in ${JSON.stringify( + warning.affected, + null, + 2, + )}` + } + }) + .join('\n') + } else if (warning.affected) { + // Output unhandled warning + message += `Code ${warning.code}\n${JSON.stringify(warning.affected, null, 2)}` + } + + message += `\n` + } + return message + } + + return undefined + } + public help(error?: string): string | HelpError { if (error) { return new HelpError(`\n${chalk.bold.red(`!`)} ${error}\n${DbPull.help}`) diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index 2d70ef2bafce..617b947d59d0 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -43,10 +43,9 @@ export class IntrospectionError extends Error { } // See prisma-engines -// SQL https://github.com/prisma/prisma-engines/blob/master/introspection-engine/connectors/sql-introspection-connector/src/warnings.rs -// Mongo https://github.com/prisma/prisma-engines/blob/master/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs +// SQL https://github.com/prisma/prisma-engines/blob/main/introspection-engine/connectors/sql-introspection-connector/src/warnings.rs +// Mongo https://github.com/prisma/prisma-engines/blob/main/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs export type IntrospectionWarnings = - | IntrospectionWarningsUnhandled | IntrospectionWarningsInvalidReintro | IntrospectionWarningsMissingUnique | IntrospectionWarningsEmptyFieldName @@ -61,100 +60,132 @@ export type IntrospectionWarnings = | IntrospectionWarningsCuidReintro | IntrospectionWarningsUuidReintro | IntrospectionWarningsUpdatedAtReintro + | IntrospectionWarningsWithoutColumns + | IntrospectionWarningsModelsWithIgnoreReintro + | IntrospectionWarningsFieldsWithIgnoreReintro + | IntrospectionWarningsCustomIndexNameReintro + | IntrospectionWarningsCustomPrimaryKeyNamesReintro + | IntrospectionWarningsRelationsReintro | IntrospectionWarningsMongoMultipleTypes -type AffectedModel = { model: string }[] -type AffectedModelAndField = { model: string; field: string }[] +type AffectedModel = { model: string } +type AffectedModelAndIndex = { model: string; index_db_name: string } +type AffectedModelAndField = { model: string; field: string } type AffectedModelAndFieldAndType = { model: string field: string tpe: string -}[] -type AffectedEnum = { enm: string }[] -type AffectedEnumAndValue = { enm: string; value: string }[] +} +type AffectedModelOrCompositeTypeAndFieldAndType = { + // Either compositeType or model is defined + compositeType?: string + model?: string + field: string + tpe: string +} +type AffectedEnum = { enm: string } +type AffectedEnumAndValue = { enm: string; value: string } interface IntrospectionWarning { code: number message: string affected: - | AffectedModel - | AffectedModelAndField - | AffectedModelAndFieldAndType - | AffectedEnum - | AffectedEnumAndValue + | AffectedModel[] + | AffectedModelAndIndex[] + | AffectedModelAndField[] + | AffectedModelAndFieldAndType[] + | AffectedModelOrCompositeTypeAndFieldAndType[] + | AffectedEnum[] + | AffectedEnumAndValue[] | null } -interface IntrospectionWarningsUnhandled extends IntrospectionWarning { - code: number - affected: any -} interface IntrospectionWarningsInvalidReintro extends IntrospectionWarning { code: 0 affected: null } interface IntrospectionWarningsMissingUnique extends IntrospectionWarning { code: 1 - affected: AffectedModel + affected: AffectedModel[] } interface IntrospectionWarningsEmptyFieldName extends IntrospectionWarning { code: 2 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsUnsupportedType extends IntrospectionWarning { code: 3 - affected: AffectedModelAndFieldAndType + affected: AffectedModelAndFieldAndType[] } interface IntrospectionWarningsInvalidEnumName extends IntrospectionWarning { code: 4 - affected: AffectedEnumAndValue + affected: AffectedEnumAndValue[] } interface IntrospectionWarningsCuidPrisma1 extends IntrospectionWarning { code: 5 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsUuidPrisma1 extends IntrospectionWarning { code: 6 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsFieldModelReintro extends IntrospectionWarning { code: 7 - affected: AffectedModel + affected: AffectedModel[] } interface IntrospectionWarningsFieldMapReintro extends IntrospectionWarning { code: 8 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsEnumMapReintro extends IntrospectionWarning { code: 9 - affected: AffectedEnum + affected: AffectedEnum[] } interface IntrospectionWarningsEnumValueMapReintro extends IntrospectionWarning { code: 10 - affected: AffectedEnum + affected: AffectedEnum[] } interface IntrospectionWarningsCuidReintro extends IntrospectionWarning { code: 11 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsUuidReintro extends IntrospectionWarning { code: 12 - affected: AffectedModelAndField + affected: AffectedModelAndField[] } interface IntrospectionWarningsUpdatedAtReintro extends IntrospectionWarning { code: 13 - affected: AffectedModelAndField + affected: AffectedModelAndField[] +} +interface IntrospectionWarningsWithoutColumns extends IntrospectionWarning { + code: 14 + affected: AffectedModel[] +} +interface IntrospectionWarningsModelsWithIgnoreReintro extends IntrospectionWarning { + code: 15 + affected: AffectedModel[] +} +interface IntrospectionWarningsFieldsWithIgnoreReintro extends IntrospectionWarning { + code: 16 + affected: AffectedModelAndField[] +} +interface IntrospectionWarningsCustomIndexNameReintro extends IntrospectionWarning { + code: 17 + affected: AffectedModelAndIndex[] +} +interface IntrospectionWarningsCustomPrimaryKeyNamesReintro extends IntrospectionWarning { + code: 18 + affected: AffectedModel[] +} +interface IntrospectionWarningsRelationsReintro extends IntrospectionWarning { + code: 19 + affected: AffectedModel[] } // MongoDB starts at 101 see -// https://github.com/prisma/prisma-engines/blob/master/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs#L39-L43 +// https://github.com/prisma/prisma-engines/blob/main/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs#L39-L43 interface IntrospectionWarningsMongoMultipleTypes extends IntrospectionWarning { code: 101 - // TODO delete name and replace by affected when done in - // https://github.com/prisma/prisma-engines/blob/9649bb31b5d544122adb9ad21d40d9d1ae1448e6/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs#L42 - // and adjust https://github.com/prisma/prisma/blob/main/packages/migrate/src/commands/DbPull.ts#L230 - name: [affected: AffectedModelAndFieldAndType] - // affected: AffectedModelAndFieldAndType + affected: AffectedModelOrCompositeTypeAndFieldAndType[] } export type IntrospectionSchemaVersion = 'Prisma2' | 'Prisma1' | 'Prisma11' | 'NonPrisma' From 3a7cba0a1f7352c5a7df1e9566ac59c12b57c5c7 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Thu, 10 Feb 2022 10:37:54 +0100 Subject: [PATCH 122/248] fix(client): allow mutations (#11727) --- .../happy/modify-client/.gitignore | 1 + .../integration/happy/modify-client/dev.db | Bin 0 -> 57344 bytes .../happy/modify-client/schema.prisma | 36 +++++++ .../integration/happy/modify-client/test.ts | 89 ++++++++++++++++++ .../src/runtime/core/model/applyModel.ts | 8 +- .../core/model/utils/defaultProxyHandlers.ts | 10 +- 6 files changed, 137 insertions(+), 7 deletions(-) create mode 100644 packages/client/src/__tests__/integration/happy/modify-client/.gitignore create mode 100644 packages/client/src/__tests__/integration/happy/modify-client/dev.db create mode 100644 packages/client/src/__tests__/integration/happy/modify-client/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/modify-client/test.ts diff --git a/packages/client/src/__tests__/integration/happy/modify-client/.gitignore b/packages/client/src/__tests__/integration/happy/modify-client/.gitignore new file mode 100644 index 000000000000..97952752a72b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/modify-client/.gitignore @@ -0,0 +1 @@ +!dev.db \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/modify-client/dev.db b/packages/client/src/__tests__/integration/happy/modify-client/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..8d4aac3739ae81d776e6e70a2acb354ddb17f39b GIT binary patch literal 57344 zcmeI5&2QVt6~M)HVkdH9Cx^gT7y+2+AvPd;Z6{7*1;s|OnT4^ooX8TeL1GA$IC6+k zq(V{7rmnHbw%YM_lCm{QKBU^j-8KZSe7;9@Xh?*n>Qr& z=5hDQmg#Y|;kZrRQ*ULiWE3UyKvgrD%q+a7;B^^ZU%=}syw1TZ_)&s?j(MNWEbjdN z^5oB%i`n~`sXu4`Hu>t(UoX`sf1R3|{Ac$5W22HP}wT0>y=VTE0(L}&24SBT-bgLl{zh>Zzb5&>eMW= z{epw2hdVo4TA>&o61IA#XYoFbaBMiA`VV&N?bEPZl{R;={rG;Nw_8}8+AZGHO)DV? zM7%`_PtqkkzdAAV)ivd% zPSG!BbIfne{M*XJ#LVoh@&`q<;IZp8OpD96Y+rX#zD`ha$A_A2*rX>+?! zda8b_JyqvW`}4W%qn(nr`At!l$%^x8NqeM$n%A}6u+g|bc49-@(!em*3%l!u4Gl{w zkAyI8&k>)ivM1GL`Oif-KVGBf|0Z()jea z7!x`lTd3#kHR?1rRJ1EsB3n%(&ux|}ti*gev z(mx!Vzj^t%R^fPr?!w>kAB&eJX0BaR{`iBhawx;{#3;q0R84;KAlV&=vT<)^zs_0?^2-_P?A2lTK-cSl2T5mcAPkKSv)b@0*)0Vo6Rnc25%S6we6bN-($FjIl zt?BibeYc0=s%?+A`Wzg0sOfE9Z3Y~A8^B%Har@MT2D>mxRrTa71r2MMwwQ0ijq`YM zuUz;c1Hbe`1c(3;AOb{y2oQnOAn-3&na-^KNncPd{C(`dzqxw;{A=B-zgSpVT3K3J zURqmTSy@}X$L&s2Ejbof53{OT+0{z$R@m6yEM||gSv*;4I~}*qRih^MXt~aTX>eEl zEu6oJODqNzI z`>OgtR+#H_Ok-|-UVUI1a2Rp&8|~y@2SYiYbOx2bhR-dyglVgIA@gi6l7*jRvf}b0 zf%Ptd;pL9H0rwcnCWr}}W;?H;WgsoQ0TJ6NEW_3WcOle=4lvejC=>S{1T4SHP*itp zys8N)U`PDx6xCsdrzmf#g$Nw`By}FalfW#r$;8Y3^-EP zPB|D@Se(ZjC^_c6X>s`9HzD|}yQcRB3QGJ{$8_Q1DXF{-D6M5>Y5g-CYfCvx)B0vOAl|WX1pf4I6zyHVU zfBGQ;M1Tko0U|&IhyW2F0z`la5CI}U1U_j3lcUDl^oAfLA~W81yv^_pNQ<}e!{~Y< zGU6dW!^a;DY|b$8Hi?6Tk$q7}Nf6=}3oAL{K&sR>oUMK%7HREBQ?rPH?9uXokeVXwZ69LAsqF!R@{rbkt!8tQ=K%AnJz$vv@zL&s|+j9V_T z3!5xfwM8L{(P8%vS&c(}6o_QRFj81XjG?NB{z|eui>*V;vASb*ns(RrV4WBU!eGcl z=IXB@;7_g^gN`-yrfFeRq$z?{gBVFSijfTC7xQ+96k zxo<-)ahN062bT}XV+OnX+rT$AJXoFF*HcRm-^WLX!Od~=j*q3`93%#G5Ae-?Sp2(* z8EO*fH(-zL(Wt%w)DS5*oO_V5p9KPhMWkg?2dE<^K^BB=LqV!h04mrV=r`3IqIpkF z@R8K8Rnc5OH2G0+M9qkuvYdvrFeOQ1G{=?QXDaCHJlOKu-KB-4W%yN>mh$5F1G4F^ zGuSk?HGd5gHe0SX>EBi1iU)TtJh4racVey~I>Y5g-CYfCvx)B0vO) z01+SppA&&#{r~hoG83Ouzp1Z8fCvx)B0vO)01+SpM1Tko0U|&IK3)Q=U(T%Fy~7Qo zv9_>s`_}D++bheBg*E-&orTqVHE!_bI}KxP)&J_hV8PO?*!Tb0(Vn`ISWk;<+)wwZ z8^bpM*MjtW>IP*2z$fzzT7n&}FgjcPQWk*V**NgHnDCj>1E1rP7$se6sQkzCP!<4K z1|}a>L|Fg^Eu0%_^(m$xpez9IEy)690l-H*gQdQ6?hMKTfW9xjww1B~bm52_*@-Rn zr7Qqwag+rBA0`@`Z{H#3KzNRx7|n6>r7QsQnUhiO8<;>KcM_`L_>@YYZWe&x`~Q#k zo(Hv@2oM1xKm>>Y5g-CYfCvx)B0vO)01+650A!DbOq)?QPx$a|SvfJes||Ncbx3Jl z)SEJwYga;0nUWJkxxB$$%=l`QMQ-9elV8F`8`i_L+RV=i>ew6H;vO&5J=3w_R$`lb zMMxLRj`jxRhjmT#9>A3|y>OIRYL+fIE zx@lv@_vQmMPYGq?UkuT$WJ)MITx#I1G5&E+CNVd$X&e0eFta$!IdWovdDAbC%@-s1 zG9jU07>~j<=W!W9^p3x=`Z7qJenzwF5zel4$Hhn_ZqOXc;gKCZ&)@iLQm@AbN9x%V z&7m}h<{2erx4==1l3t(Y&`){}#mCLm^!iKjB&iM8X{DWA^qy1*uZvYepBvkUrEV3D z80PPzXM2kCm#c4HiNC+Y@BbB8{13nMLj;Hb5g-CYfCvx)B0vO)01+SpM1Tl<_yle# z=PDzw|CilT;QbQ3==pyizMiRtM1Tko0U|&IhyW2F0z`la5CI}U1VREg$0`?xNd*|> q|C|1ISe5=E0z`la5CI}U1c(3;AOb{y2oM1xKm0&~M$|NjpHO3z~e literal 0 HcmV?d00001 diff --git a/packages/client/src/__tests__/integration/happy/modify-client/schema.prisma b/packages/client/src/__tests__/integration/happy/modify-client/schema.prisma new file mode 100644 index 000000000000..bb18edc0a3e5 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/modify-client/schema.prisma @@ -0,0 +1,36 @@ +datasource db { + provider = "sqlite" + url = "file:./dev.db" +} + +generator client { + provider = "prisma-client-js" +} + +// / User model comment +model User { + id String @default(uuid()) @id + email String @unique + // / name comment + name String? + posts Post[] + profile Profile? +} + +model Profile { + id String @default(cuid()) @id + bio String? + user User @relation(fields: [userId], references: [id]) + userId String @unique +} + +model Post { + id String @default(cuid()) @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + published Boolean + title String + content String? + authorId String? @map("author") + author User? @relation(fields: [authorId], references: [id]) +} diff --git a/packages/client/src/__tests__/integration/happy/modify-client/test.ts b/packages/client/src/__tests__/integration/happy/modify-client/test.ts new file mode 100644 index 000000000000..2f0ded75f52a --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/modify-client/test.ts @@ -0,0 +1,89 @@ +import { getTestClient } from '../../../../utils/getTestClient' + +let prisma, PrismaClient +describe('modify-client', () => { + test('override method', async () => { + prisma.user.findMany = () => ['override'] + const users = await prisma.user.findMany() + + expect(users).toMatchInlineSnapshot(` + Array [ + override, + ] + `) + }) + + test('override model', () => { + prisma.profile = ['override'] + + expect(prisma.profile).toMatchInlineSnapshot(` + Array [ + override, + ] + `) + }) + + test('class extends', async () => { + class ExtendedClient extends PrismaClient { + prop = 'a value' + } + const client = new ExtendedClient() + const users = await client.user.findMany() + client.prop = 'another value' + + expect(users).toMatchInlineSnapshot(`Array []`) + expect(client.prop).toMatchInlineSnapshot(`another value`) + + await client.$disconnect() + }) + + test('class extends keys', async () => { + class ExtendedClient extends PrismaClient { + prop = 'a value' + } + const client = new ExtendedClient() + client.prop2 = 'another value' + + expect(Object.keys(client).filter((k) => !k.startsWith('_'))).toMatchInlineSnapshot(` + Array [ + user, + profile, + post, + prop, + prop2, + ] + `) + + await client.$disconnect() + }) + + test('class extends override', async () => { + class ExtendedClient extends PrismaClient { + $connect() { + return ['override'] + } + } + const client = new ExtendedClient() + + expect(client.$connect()).toMatchInlineSnapshot(` + Array [ + override, + ] + `) + + await client.$disconnect() + }) + + beforeAll(async () => { + PrismaClient = await getTestClient() + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.user.deleteMany() + }) + + afterAll(async () => { + await prisma.$disconnect() + }) +}) diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index 0795c1161110..7baa6209905b 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -9,8 +9,6 @@ import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' import type { UserArgs } from './UserArgs' -const EMPTY_OBJECT = {} - export type ModelAction = ( paramOverrides: O.Optional, ) => (userArgs?: UserArgs) => PrismaPromise @@ -25,11 +23,13 @@ export function applyModel(client: Client, dmmfModelName: string) { // we use the javascript model name for display purposes const jsModelName = dmmfToJSModelName(dmmfModelName) const ownKeys = getOwnKeys(client, dmmfModelName) + const baseObject = {} // <-- user mutations go in there // we construct a proxy that acts as the model interface - return new Proxy(EMPTY_OBJECT, { - get(_, prop: string): F.Return | undefined { + return new Proxy(baseObject, { + get(target, prop: string): F.Return | undefined { // only allow actions that are valid and available for this model + if (prop in target || typeof prop === 'symbol') return target[prop] if (!isValidActionName(client, dmmfModelName, prop)) return undefined // we return a function as the model action that we want to expose diff --git a/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts b/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts index 7a5920f0088a..d319fb1294f2 100644 --- a/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts +++ b/packages/client/src/runtime/core/model/utils/defaultProxyHandlers.ts @@ -4,10 +4,14 @@ const defaultPropertyDescriptor = { writable: true, } -export function defaultProxyHandlers(ownKeys: string[]) { +export function defaultProxyHandlers(ownKeys: (string | symbol)[]) { + const _ownKeys = new Set(ownKeys) return { getOwnPropertyDescriptor: () => defaultPropertyDescriptor, - has: (_: never, prop: string) => ownKeys.includes(prop), - ownKeys: () => ownKeys, + has: (target: never, prop: string | symbol) => _ownKeys.has(prop), + set: (target: never, prop: string | symbol, value: any) => { + return _ownKeys.add(prop) && Reflect.set(target, prop, value) + }, + ownKeys: () => [..._ownKeys], } as const } From 54a4f3c916e517ddca67853d5984ade421555107 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 10 Feb 2022 16:23:05 +0100 Subject: [PATCH 123/248] chore(deps): update engines to 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 (#11741) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 82 +++++++++++++++---------------- 6 files changed, 55 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ea93ba3256f8..2b9307a782d8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe" + "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index e302f0bbd4ed..6ff7d76de0e0 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", - "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe" + "@prisma/engines-version": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b2f76f691141..e740613b3028 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 31ef053fe00f..826c4099ea51 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/engines-version": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index cc6b15bd8697..858fba9d734b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", - "@prisma/fetch-engine": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe", + "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a742bf2cfa4..e452613c1f67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe - '@prisma/fetch-engine': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1604,25 +1604,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.9.0: - resolution: {integrity: sha512-abPVtgVet1RCEXTlWx5V3lGUP4KU2zprIiOWoVt0CnV1r9kVC5EPQPml/zop/1xOT/ySMiAZhmGwIEhsv3vlBw==} + /@prisma/debug/3.9.1: + resolution: {integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: - resolution: {integrity: sha512-o9Y5A7afqK21myOLc/4benzhUQdZELQzZ5YrABvyLv86m7FN/HulqvPBwKd/4jZnJA6utSMYQOFuerkCWuC9Qw==} + /@prisma/engines-version/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: + resolution: {integrity: sha512-6zGWDL391W+HK1IfcB/9G/8cy+i1pKmPHudWQA0tF5rUJm0Fm4mJBwk4l1MQUzNnJAYeQITqHEs89D1Y/MTBxg==} - /@prisma/engines/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: - resolution: {integrity: sha512-mdrNG6AnaEC2ST1TY5HT3auqYM0ZmzdgAxqrewc8areg95WEJHsH1qwBN9sZEh9xpKebK1wlPsAheqQDSTkFRg==} + /@prisma/engines/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: + resolution: {integrity: sha512-+bMMtSnIALbHqAq00MBQo9eXwhdBGD3nayoeGA/V/cZWcXvdc9J+e4VsKkVHcBy1KVaNg4dSBrRfeEepqBpc7g==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: - resolution: {integrity: sha512-W7yz5aDEyJU0AJTPQjy7I2VGFK4kmDH1qaBn+BY9QhuOCbDxzjRXEZEAGTr5WQdKuTpT7SBXk8ajc4GEuxU6ew==} + /@prisma/fetch-engine/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: + resolution: {integrity: sha512-pKEiTqfXndPsYPrUJ4BJFkp1hYrYvuDRdOr0QusB9Zh/fYm5X4/a+Mzs8ESLPk6CsvASoyPXAiVuhH4kBCrNlw==} dependencies: - '@prisma/debug': 3.9.0 - '@prisma/get-platform': 3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe + '@prisma/debug': 3.9.1 + '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,10 +1642,10 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-17.7398b85f0804cfe90b7b748135c00639fe19aafe: - resolution: {integrity: sha512-koVKcrHe5Ba2orNLya9fyhnykr+zh4pjp/TkC9Q+l8x7GXM00SmfrMGisI5FR6sMCRCM7mm09h/nDeGYt8g4cQ==} + /@prisma/get-platform/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: + resolution: {integrity: sha512-BWMniTkHTCfFApaWYtgmynNWLTm5BS7rNmMw+5aimRpwqCPsy1E4zXhmct0SGm1jb1hG8Dv8BO5UgkaCoWlLwA==} dependencies: - '@prisma/debug': 3.9.0 + '@prisma/debug': 3.9.1 /@prisma/studio-common/0.458.0: resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} From e8136ea6f62582ed49b5549108283c0a45e4e422 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 11 Feb 2022 12:25:36 +0100 Subject: [PATCH 124/248] chore(prisma1 detection): update Prisma 2 to 2+ (#11757) --- packages/cli/src/utils/detectPrisma1.ts | 2 +- packages/migrate/src/commands/DbPull.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/utils/detectPrisma1.ts b/packages/cli/src/utils/detectPrisma1.ts index 7f9cfa96e93a..8f1508fffcfd 100644 --- a/packages/cli/src/utils/detectPrisma1.ts +++ b/packages/cli/src/utils/detectPrisma1.ts @@ -6,7 +6,7 @@ export function detectPrisma1() { throw new Error( `We detected a Prisma 1 project. For Prisma 1, please use the \`prisma1\` CLI instead. You can install it with \`npm install -g prisma1\`. -If you want to upgrade to Prisma 2, please have a look at our upgrade guide: +If you want to upgrade to Prisma 2+, please have a look at our upgrade guide: http://pris.ly/d/upgrading-to-prisma2`, ) } diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 4ff25b399a23..7ce99a7838ab 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -215,10 +215,10 @@ Or run this command with the ${chalk.green( const introspectionWarningsMessage = this.getWarningMessage(introspectionWarnings) || '' const prisma1UpgradeMessage = introspectionSchemaVersion.includes('Prisma1') - ? `\n${chalk.bold('Upgrading from Prisma 1 to Prisma 2?')} + ? `\n${chalk.bold('Upgrading from Prisma 1 to Prisma 2+?')} \nThe database you introspected could belong to a Prisma 1 project. -Please run the following command to upgrade to Prisma 2.0: +Please run the following command to upgrade to Prisma 2+: ${chalk.green('npx prisma-upgrade [path-to-prisma-yml] [path-to-schema-prisma]')} Note: \`prisma.yml\` and \`schema.prisma\` paths are optional. @@ -273,7 +273,7 @@ Some information will be lost (relations, comments, mapped fields, @ignore...), width: 74, str: prisma1UpgradeMessage + - '\nOnce you upgraded your database schema to Prisma 2.0, \ncontinue with the instructions below.\n', + '\nOnce you upgraded your database schema to Prisma 2+, \ncontinue with the instructions below.\n', horizontalPadding: 2, }) : '' From ad4457fa41065692632b54bd6c4bf1e53e83df38 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 11 Feb 2022 17:24:10 +0100 Subject: [PATCH 125/248] chore(deps): update engines to 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 (#11763) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update engines to 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 * test(cli studio): fix forbidden sqlite "Embedded many-to-many relations" * test(client): update client mongo schema and test Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- .../__snapshots__/Studio.test.ts.snap | 1 - .../schema1.prisma | 6 +- .../studio-test-project/schema.prisma | 6 +- packages/client/package.json | 8 +- .../__snapshots__/test.ts.snap | 84 +++++++++++++++++++ .../exhaustive-schema-mongo/schema.prisma | 14 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 ++++++++-------- 11 files changed, 149 insertions(+), 64 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2b9307a782d8..1a7221a3cc37 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997" + "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552" }, "lint-staged": { "*.ts": [ diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap index 11be7bf603e4..6c6829c8d4ae 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Studio.test.ts.snap @@ -1,6 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP - exports[`studio with custom schema.prisma filename can respond to \`create\` queries 1`] = ` Object { action: clientRequest, diff --git a/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/schema1.prisma b/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/schema1.prisma index 6204ca10c18d..e5592cf5e362 100644 --- a/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/schema1.prisma +++ b/packages/cli/src/__tests__/fixtures/studio-test-project-custom-filename/schema1.prisma @@ -14,7 +14,7 @@ model with_all_field_types { float Float datetime DateTime - relation relation_target? @relation("waft_rt") + relation relation_target? @relation("waft_rt") relation_list relation_target[] @relation("waft_rt_list") } @@ -23,7 +23,7 @@ model relation_target { name String // waft = With All Field Types - waft_id Int? + waft_id Int? @unique waft with_all_field_types? @relation("waft_rt", fields: [waft_id], references: [id]) - wafts with_all_field_types[] @relation("waft_rt_list", fields: [waft_id], references: [id]) + wafts with_all_field_types[] @relation("waft_rt_list") } diff --git a/packages/cli/src/__tests__/fixtures/studio-test-project/schema.prisma b/packages/cli/src/__tests__/fixtures/studio-test-project/schema.prisma index 6204ca10c18d..e5592cf5e362 100644 --- a/packages/cli/src/__tests__/fixtures/studio-test-project/schema.prisma +++ b/packages/cli/src/__tests__/fixtures/studio-test-project/schema.prisma @@ -14,7 +14,7 @@ model with_all_field_types { float Float datetime DateTime - relation relation_target? @relation("waft_rt") + relation relation_target? @relation("waft_rt") relation_list relation_target[] @relation("waft_rt_list") } @@ -23,7 +23,7 @@ model relation_target { name String // waft = With All Field Types - waft_id Int? + waft_id Int? @unique waft with_all_field_types? @relation("waft_rt", fields: [waft_id], references: [id]) - wafts with_all_field_types[] @relation("waft_rt_list", fields: [waft_id], references: [id]) + wafts with_all_field_types[] @relation("waft_rt_list") } diff --git a/packages/client/package.json b/packages/client/package.json index 6ff7d76de0e0..3cac1a4802c1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", - "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997" + "@prisma/engines-version": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 119989d206ab..cfff237715ab 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -107,6 +107,7 @@ exports.Prisma.UserScalarFieldEnum = makeEnum({ exports.Prisma.MScalarFieldEnum = makeEnum({ id: 'id', + n_ids: 'n_ids', int: 'int', optionalInt: 'optionalInt', float: 'float', @@ -123,6 +124,7 @@ exports.Prisma.MScalarFieldEnum = makeEnum({ exports.Prisma.NScalarFieldEnum = makeEnum({ id: 'id', + m_ids: 'm_ids', int: 'int', optionalInt: 'optionalInt', float: 'float', @@ -349,6 +351,7 @@ export type User = { */ export type M = { id: string + n_ids: string[] int: number optionalInt: number | null float: number @@ -369,6 +372,7 @@ export type M = { */ export type N = { id: string + m_ids: string[] int: number optionalInt: number | null float: number @@ -3641,6 +3645,7 @@ export namespace Prisma { export type MCountAggregateOutputType = { id: number + n_ids: number int: number optionalInt: number float: number @@ -3701,6 +3706,7 @@ export namespace Prisma { export type MCountAggregateInputType = { id?: true + n_ids?: true int?: true optionalInt?: true float?: true @@ -3810,6 +3816,7 @@ export namespace Prisma { export type MGroupByOutputType = { id: string + n_ids: string[] int: number optionalInt: number | null float: number @@ -3845,6 +3852,7 @@ export namespace Prisma { export type MSelect = { id?: boolean + n_ids?: boolean n?: boolean | NFindManyArgs int?: boolean optionalInt?: boolean @@ -4676,6 +4684,7 @@ export namespace Prisma { export type NCountAggregateOutputType = { id: number + m_ids: number int: number optionalInt: number float: number @@ -4736,6 +4745,7 @@ export namespace Prisma { export type NCountAggregateInputType = { id?: true + m_ids?: true int?: true optionalInt?: true float?: true @@ -4845,6 +4855,7 @@ export namespace Prisma { export type NGroupByOutputType = { id: string + m_ids: string[] int: number optionalInt: number | null float: number @@ -4880,6 +4891,7 @@ export namespace Prisma { export type NSelect = { id?: boolean + m_ids?: boolean m?: boolean | MFindManyArgs int?: boolean optionalInt?: boolean @@ -14325,6 +14337,7 @@ export namespace Prisma { export const MScalarFieldEnum: { id: 'id', + n_ids: 'n_ids', int: 'int', optionalInt: 'optionalInt', float: 'float', @@ -14344,6 +14357,7 @@ export namespace Prisma { export const NScalarFieldEnum: { id: 'id', + m_ids: 'm_ids', int: 'int', optionalInt: 'optionalInt', float: 'float', @@ -14662,6 +14676,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringFilter | string + n_ids?: StringNullableListFilter n?: NListRelationFilter int?: IntFilter | number optionalInt?: IntNullableFilter | number | null @@ -14679,6 +14694,7 @@ export namespace Prisma { export type MOrderByWithRelationInput = { id?: SortOrder + n_ids?: SortOrder n?: NOrderByRelationAggregateInput int?: SortOrder optionalInt?: SortOrder @@ -14700,6 +14716,7 @@ export namespace Prisma { export type MOrderByWithAggregationInput = { id?: SortOrder + n_ids?: SortOrder int?: SortOrder optionalInt?: SortOrder float?: SortOrder @@ -14724,6 +14741,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringWithAggregatesFilter | string + n_ids?: StringNullableListFilter int?: IntWithAggregatesFilter | number optionalInt?: IntNullableWithAggregatesFilter | number | null float?: FloatWithAggregatesFilter | number @@ -14743,6 +14761,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringFilter | string + m_ids?: StringNullableListFilter m?: MListRelationFilter int?: IntFilter | number optionalInt?: IntNullableFilter | number | null @@ -14760,6 +14779,7 @@ export namespace Prisma { export type NOrderByWithRelationInput = { id?: SortOrder + m_ids?: SortOrder m?: MOrderByRelationAggregateInput int?: SortOrder optionalInt?: SortOrder @@ -14781,6 +14801,7 @@ export namespace Prisma { export type NOrderByWithAggregationInput = { id?: SortOrder + m_ids?: SortOrder int?: SortOrder optionalInt?: SortOrder float?: SortOrder @@ -14805,6 +14826,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringWithAggregatesFilter | string + m_ids?: StringNullableListFilter int?: IntWithAggregatesFilter | number optionalInt?: IntNullableWithAggregatesFilter | number | null float?: FloatWithAggregatesFilter | number @@ -15585,6 +15607,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + n_ids?: MCreaten_idsInput | Enumerable n?: NCreateNestedManyWithoutMInput } @@ -15602,6 +15625,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + n_ids?: MCreaten_idsInput | Enumerable } export type MUpdateInput = { @@ -15617,6 +15641,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable n?: NUpdateManyWithoutMInput } @@ -15633,6 +15658,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type MCreateManyInput = { @@ -15649,6 +15675,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + n_ids?: MCreateManyn_idsInput | Enumerable } export type MUpdateManyMutationInput = { @@ -15664,6 +15691,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateManyInput = { @@ -15679,6 +15707,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type NCreateInput = { @@ -15695,6 +15724,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + m_ids?: NCreatem_idsInput | Enumerable m?: MCreateNestedManyWithoutNInput } @@ -15712,6 +15742,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + m_ids?: NCreatem_idsInput | Enumerable } export type NUpdateInput = { @@ -15727,6 +15758,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable m?: MUpdateManyWithoutNInput } @@ -15743,6 +15775,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type NCreateManyInput = { @@ -15759,6 +15792,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + m_ids?: NCreateManym_idsInput | Enumerable } export type NUpdateManyMutationInput = { @@ -15774,6 +15808,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type NUncheckedUpdateManyInput = { @@ -15789,6 +15824,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type OneOptionalCreateInput = { @@ -16944,6 +16980,14 @@ export namespace Prisma { _max?: NestedBoolNullableFilter } + export type StringNullableListFilter = { + equals?: Enumerable | null + has?: string | null + hasEvery?: Enumerable + hasSome?: Enumerable + isEmpty?: boolean + } + export type NListRelationFilter = { every?: NWhereInput some?: NWhereInput @@ -16956,6 +17000,7 @@ export namespace Prisma { export type MCountOrderByAggregateInput = { id?: SortOrder + n_ids?: SortOrder int?: SortOrder optionalInt?: SortOrder float?: SortOrder @@ -17024,6 +17069,7 @@ export namespace Prisma { export type NCountOrderByAggregateInput = { id?: SortOrder + m_ids?: SortOrder int?: SortOrder optionalInt?: SortOrder float?: SortOrder @@ -17685,12 +17731,21 @@ export namespace Prisma { deleteMany?: Enumerable } + export type MCreaten_idsInput = { + set: Enumerable + } + export type NCreateNestedManyWithoutMInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable connect?: Enumerable } + export type MUpdaten_idsInput = { + set?: Enumerable + push?: string | Enumerable + } + export type NUpdateManyWithoutMInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17704,12 +17759,25 @@ export namespace Prisma { deleteMany?: Enumerable } + export type MCreateManyn_idsInput = { + set: Enumerable + } + + export type NCreatem_idsInput = { + set: Enumerable + } + export type MCreateNestedManyWithoutNInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable connect?: Enumerable } + export type NUpdatem_idsInput = { + set?: Enumerable + push?: string | Enumerable + } + export type MUpdateManyWithoutNInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17723,6 +17791,10 @@ export namespace Prisma { deleteMany?: Enumerable } + export type NCreateManym_idsInput = { + set: Enumerable + } + export type ManyRequiredCreateNestedManyWithoutOneInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -18340,6 +18412,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + m_ids?: NCreatem_idsInput | Enumerable } export type NUncheckedCreateWithoutMInput = { @@ -18356,6 +18429,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + m_ids?: NCreatem_idsInput | Enumerable } export type NCreateOrConnectWithoutMInput = { @@ -18384,6 +18458,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringFilter | string + m_ids?: StringNullableListFilter int?: IntFilter | number optionalInt?: IntNullableFilter | number | null float?: FloatFilter | number @@ -18412,6 +18487,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + n_ids?: MCreaten_idsInput | Enumerable } export type MUncheckedCreateWithoutNInput = { @@ -18428,6 +18504,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + n_ids?: MCreaten_idsInput | Enumerable } export type MCreateOrConnectWithoutNInput = { @@ -18456,6 +18533,7 @@ export namespace Prisma { OR?: Enumerable NOT?: Enumerable id?: StringFilter | string + n_ids?: StringNullableListFilter int?: IntFilter | number optionalInt?: IntNullableFilter | number | null float?: FloatFilter | number @@ -18805,6 +18883,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type NUncheckedUpdateWithoutMInput = { @@ -18820,6 +18899,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type NUncheckedUpdateManyWithoutNInput = { @@ -18835,6 +18915,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + m_ids?: NUpdatem_idsInput | Enumerable } export type MUpdateWithoutNInput = { @@ -18850,6 +18931,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateWithoutNInput = { @@ -18865,6 +18947,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateManyWithoutMInput = { @@ -18880,6 +18963,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + n_ids?: MUpdaten_idsInput | Enumerable } export type ManyRequiredCreateManyOneInput = { diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma index 3ca90d3f54b0..4cf21bc99848 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -38,7 +38,8 @@ model User { model M { id String @id @default(auto()) @map("_id") @db.ObjectId - n N[] + n_ids String[] @db.ObjectId + n N[] @relation(fields: [n_ids], references: [id]) int Int optionalInt Int? float Float @@ -55,7 +56,8 @@ model M { model N { id String @id @default(auto()) @map("_id") @db.ObjectId - m M[] + m_ids String[] @db.ObjectId + m M[] @relation(fields: [m_ids], references: [id]) int Int optionalInt Int? float Float @@ -110,7 +112,7 @@ model OptionalSide1 { id String @id @default(auto()) @map("_id") @db.ObjectId opti OptionalSide2? @relation(fields: [optionalSide2Id], references: [id]) - optionalSide2Id Int? + optionalSide2Id Int? @unique int Int optionalInt Int? float Float @@ -157,9 +159,9 @@ model A { name String? /// field comment 2 - int Int // @db.Integer - sInt Int // @db.SmallInt - bInt BigInt // @db.BigInt + int Int // @db.Integer + sInt Int // @db.SmallInt + bInt BigInt // @db.BigInt } model B { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e740613b3028..bdd84aaf3ad8 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 826c4099ea51..efd11e147124 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/engines-version": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 858fba9d734b..889a8b2b5d89 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", - "@prisma/fetch-engine": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997", + "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e452613c1f67..a25f31e48a15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 - '@prisma/fetch-engine': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: - resolution: {integrity: sha512-6zGWDL391W+HK1IfcB/9G/8cy+i1pKmPHudWQA0tF5rUJm0Fm4mJBwk4l1MQUzNnJAYeQITqHEs89D1Y/MTBxg==} + /@prisma/engines-version/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: + resolution: {integrity: sha512-mzmtC86PaGaNXXjDYnVLnpoMQifQV/03tyogi6VhG7beOcywL2Ljtp9wYeXdOVXoAW2U3xrQ06S02GICNhicUA==} - /@prisma/engines/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: - resolution: {integrity: sha512-+bMMtSnIALbHqAq00MBQo9eXwhdBGD3nayoeGA/V/cZWcXvdc9J+e4VsKkVHcBy1KVaNg4dSBrRfeEepqBpc7g==} + /@prisma/engines/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: + resolution: {integrity: sha512-m9pEFxOpC5jVXDRqFYhT0De2/zTslkqOqe//ikSNGGfjR2oWlYcQE2cTEkTsmJEwi/G+0q1K9MbzVqa0pIjdTQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: - resolution: {integrity: sha512-pKEiTqfXndPsYPrUJ4BJFkp1hYrYvuDRdOr0QusB9Zh/fYm5X4/a+Mzs8ESLPk6CsvASoyPXAiVuhH4kBCrNlw==} + /@prisma/fetch-engine/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: + resolution: {integrity: sha512-pOmKxzB+cAT7zTRRqoARpNWM9eA7TDraaQD96W4P3RR8iS1ZzI8ZVW+GzRdDo0J1AMWnKU5vHlzwITBuETttCQ==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997 + '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-19.3d4dfce7f1b7ed853b3396cce18a6647ef345997: - resolution: {integrity: sha512-BWMniTkHTCfFApaWYtgmynNWLTm5BS7rNmMw+5aimRpwqCPsy1E4zXhmct0SGm1jb1hG8Dv8BO5UgkaCoWlLwA==} + /@prisma/get-platform/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: + resolution: {integrity: sha512-wXjvXOKT14CuM7VF9dEbhwYng2XBKEHEDapF7cNB8vkBCNeZc+BTOqAqmWGLiAm784HtuA7A/nDrXV4H/Y2mVA==} dependencies: '@prisma/debug': 3.9.1 From 23ed4ed4e300a258c00d4fded2942da33c8e09e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20Houl=C3=A9?= <13155277+tomhoule@users.noreply.github.com> Date: Mon, 14 Feb 2022 13:06:33 +0100 Subject: [PATCH 126/248] chore(migrate): Use the migration engine JSON-RPC printing API (#11003) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(migrate): Use the migration engine JSON-RPC printing API todo: explain better * Apply suggestions from code review Co-authored-by: Joël Galeran * update engine 3.10.0-13.migration-engine-json-rpc-print-d0b4704320a9d5a5e3e86e2b8db562ac9137aab3 * use console.info for tests (console.info is mocked) * wait for engine notification(s), tweak line returns, update snapshots * better order of logs for one migrate dev case * update engines * put empty lines back * use latest engine * snapshot update * update diff snapshots * update 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 * update snapshot * wait for `Applying migration ....` * comment setTimeout * Revert "comment setTimeout" This reverts commit a4ee78e4378ee85e9feb200ecb7cdfc42cf99cd2. Co-authored-by: Joël Galeran Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/MigrateEngine.ts | 23 +++--- .../migrate/src/__tests__/MigrateDev.test.ts | 22 +++--- .../migrate/src/__tests__/MigrateDiff.test.ts | 45 +++++------ .../__snapshots__/MigrateDiff.test.ts.snap | 1 - .../migrate/src/commands/MigrateDeploy.ts | 3 + packages/migrate/src/commands/MigrateDev.ts | 6 ++ packages/migrate/src/commands/MigrateDiff.ts | 7 ++ packages/migrate/src/commands/MigrateReset.ts | 3 + packages/sdk/package.json | 6 +- packages/sdk/src/migrateEngineCommands.ts | 2 - pnpm-lock.yaml | 75 +++++++++---------- 15 files changed, 109 insertions(+), 106 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1a7221a3cc37..636302a253e5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552" + "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 3cac1a4802c1..70b47a3509d0 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", - "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552" + "@prisma/engines-version": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index bdd84aaf3ad8..53aea9c10860 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index efd11e147124..c0b1b97f2fb5 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/engines-version": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index 1d1904328fb1..812521276bb1 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -136,7 +136,9 @@ export class MigrateEngine { } catch (e) { console.error(`Could not parse migration engine response: ${response.slice(0, 200)}`) } + if (result) { + // It's a response if (result.id) { if (!this.listeners[result.id]) { console.error(`Got result for unknown id ${result.id}`) @@ -145,14 +147,10 @@ export class MigrateEngine { this.listeners[result.id](result) delete this.listeners[result.id] } - } else { - // If the error happens before the JSON-RPC sever starts, the error doesn't have an id - if (result.is_panic) { - throw new Error(`Response: ${result.message}`) - } else if (result.message) { - console.error(chalk.red(`Response: ${result.message}`)) - } else { - console.error(chalk.red(`Response: ${JSON.stringify(result)}`)) + } else if (result.method) { + // This is a notification. + if (result.method === 'print' && result.params?.content) { + console.info(result.params.content) } } } @@ -247,10 +245,6 @@ export class MigrateEngine { try { const json: MigrateEngineLogLine = JSON.parse(data) - if (json.fields?.migrate_action === 'log') { - console.info(json.fields.message) - } - this.messages.push(json.fields.message) if (json.level === 'ERROR') { @@ -277,10 +271,13 @@ export class MigrateEngine { if (process.env.FORCE_PANIC_MIGRATION_ENGINE) { request = this.getRPCPayload('debugPanic', undefined) } + await this.init() + if (this.child?.killed) { throw new Error(`Can't execute ${JSON.stringify(request)} because migration engine already exited.`) } + return new Promise((resolve, reject) => { this.registerCallback(request.id, (response, err) => { if (err) { @@ -331,9 +328,11 @@ export class MigrateEngine { } } }) + if (this.child!.stdin!.destroyed) { throw new Error(`Can't execute ${JSON.stringify(request)} because migration engine is destroyed.`) } + debugRpc('SENDING RPC CALL', JSON.stringify(request)) this.child!.stdin!.write(JSON.stringify(request) + '\n') this.lastRequest = request diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index b708a3597dc0..241b0e54e0b1 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -629,14 +629,14 @@ describe('sqlite', () => { await expect(result).rejects.toMatchInlineSnapshot(` - ⚠️ We found changes that cannot be executed: + ⚠️ We found changes that cannot be executed: - • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. + • Step 0 Made the column \`fullname\` on table \`Blog\` required, but there are 1 existing NULL values. - You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). - Then run prisma migrate dev to apply it and verify it works. + You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). + Then run prisma migrate dev to apply it and verify it works. - `) + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db": SQLite database "dev.db" at "file:dev.db" @@ -690,10 +690,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) @@ -712,10 +712,10 @@ describe('sqlite', () => { `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` - ⚠️ Warnings for the current datasource: + ⚠️ Warnings for the current datasource: - • You are about to drop the \`Blog\` table, which is not empty (2 rows). - `) + • You are about to drop the \`Blog\` table, which is not empty (2 rows). + `) expect(ctx.mocked['console.error'].mock.calls).toMatchSnapshot() }) diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 13c0c08853a8..581723813961 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -111,19 +111,18 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Post - - Profile - - User - - _Migration + [+] Added tables + - Post + - Profile + - User + - _Migration - [*] Changed the \`Profile\` table - [+] Added unique index on columns (userId) + [*] Changed the \`Profile\` table + [+] Added unique index on columns (userId) - [*] Changed the \`User\` table - [+] Added unique index on columns (email) - - `) + [*] Changed the \`User\` table + [+] Added unique index on columns (email) + `) }) it('should diff --from-empty --to-url=file:dev.db --script', async () => { ctx.fixture('introspection/sqlite') @@ -144,10 +143,9 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Blog - - `) + [+] Added tables + - Blog + `) }) it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma --script', async () => { ctx.fixture('schema-only-sqlite') @@ -165,7 +163,6 @@ describe('migrate diff', () => { "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "viewCount20" INTEGER NOT NULL ); - `) }) @@ -180,10 +177,9 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [-] Removed tables - - Blog - - `) + [-] Removed tables + - Blog + `) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { ctx.fixture('schema-only-sqlite') @@ -200,7 +196,6 @@ describe('migrate diff', () => { PRAGMA foreign_keys=off; DROP TABLE "Blog"; PRAGMA foreign_keys=on; - `) }) @@ -240,10 +235,7 @@ describe('migrate diff', () => { '--to-schema-datamodel=./prisma/schema.prisma', ]) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Collection \`User\` - - `) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`[+] Collection \`User\``) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty', async () => { @@ -319,7 +311,6 @@ describe('migrate diff', () => { CONSTRAINT "Blog_pkey" PRIMARY KEY ("id") ); - `) }) @@ -406,7 +397,6 @@ describe('migrate diff', () => { PRIMARY KEY (\`id\`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - `) }) @@ -492,7 +482,6 @@ describe('migrate diff', () => { THROW END CATCH - `) }) diff --git a/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap index 38ff34c8a195..2675e3e6cfcd 100644 --- a/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap @@ -47,5 +47,4 @@ CREATE UNIQUE INDEX "Profile.userId" ON "Profile"("userId"); -- CreateIndex CREATE UNIQUE INDEX "User.email" ON "User"("email"); - `; diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 192cbb5d5867..9ff035f9e85d 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -121,6 +121,9 @@ ${editedMigrationNames.join('\n')}`, const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { + // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info + await new Promise((resolve) => setTimeout(resolve, 50)) + // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index 47dc55ea2c1b..b53a9f845280 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -175,6 +175,9 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIdsApplied.push(...appliedMigrationNames) + // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info + await new Promise((resolve) => setTimeout(resolve, 50)) + // Inform user about applied migrations now if (appliedMigrationNames.length > 0) { console.info() // empty line @@ -277,6 +280,9 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { + // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info + await new Promise((resolve) => setTimeout(resolve, 50)) + // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 1ffb3909e95d..030856c09e6f 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -244,6 +244,13 @@ ${chalk.bold('Examples')} shadowDatabaseUrl: args['--shadow-database-url'], }) } finally { + // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info + // In Jest it manifests also as the following if we don't wait: + // Cannot log after tests are done. Did you forget to wait for something async in your test? + // + // we need to return the value in the response then we can remove this + await new Promise((resolve) => setTimeout(resolve, 50)) + // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index 85d111be3273..8b50c3542a85 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -122,6 +122,9 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { + // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info + await new Promise((resolve) => setTimeout(resolve, 50)) + // Stop engine migrate.stop() } diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 889a8b2b5d89..aec9a1eb6f73 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", - "@prisma/fetch-engine": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552", + "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/migrateEngineCommands.ts b/packages/sdk/src/migrateEngineCommands.ts index b2a9e30636aa..01c9fa7c8013 100644 --- a/packages/sdk/src/migrateEngineCommands.ts +++ b/packages/sdk/src/migrateEngineCommands.ts @@ -35,8 +35,6 @@ type LogLevel = 'INFO' | 'ERROR' | 'DEBUG' | 'WARN' interface LogFields { message: string git_hash?: string - /// Hint from the engine to the CLI to log this line. - migrate_action?: 'log' // Only for ERROR level messages is_panic?: boolean error_code?: string diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a25f31e48a15..f2cacd709b3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 - '@prisma/fetch-engine': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: - resolution: {integrity: sha512-mzmtC86PaGaNXXjDYnVLnpoMQifQV/03tyogi6VhG7beOcywL2Ljtp9wYeXdOVXoAW2U3xrQ06S02GICNhicUA==} + /@prisma/engines-version/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: + resolution: {integrity: sha512-/JIwXYKlK6NMd1uj0EqxRBmDUFTXRCWzonjsOGMdIIR/tRPABkL+/Ptil/peV3OFUuc+F4Gsl+8eDv1o4mC0YQ==} - /@prisma/engines/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: - resolution: {integrity: sha512-m9pEFxOpC5jVXDRqFYhT0De2/zTslkqOqe//ikSNGGfjR2oWlYcQE2cTEkTsmJEwi/G+0q1K9MbzVqa0pIjdTQ==} + /@prisma/engines/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: + resolution: {integrity: sha512-CANPaFawGNB7/3YFVocxyXQdFxhcPRgLb+WyR9fmIpuuhTpbm+9B/hi8HZCZo86ETXugKXQQMPmx+N0Yy3e22A==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: - resolution: {integrity: sha512-pOmKxzB+cAT7zTRRqoARpNWM9eA7TDraaQD96W4P3RR8iS1ZzI8ZVW+GzRdDo0J1AMWnKU5vHlzwITBuETttCQ==} + /@prisma/fetch-engine/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: + resolution: {integrity: sha512-/dRXWW17V6JGDkOiSLO2HsW0O4ostxHUVA1WsaBp0utaCccAvMIHMp1fej3lH1dtVUzpQ1pM7B1M69xMgxAoKA==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552 + '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-21.59ddd7453e8aa1a66e59c423e29098af63e0c552: - resolution: {integrity: sha512-wXjvXOKT14CuM7VF9dEbhwYng2XBKEHEDapF7cNB8vkBCNeZc+BTOqAqmWGLiAm784HtuA7A/nDrXV4H/Y2mVA==} + /@prisma/get-platform/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: + resolution: {integrity: sha512-vO/yACXTSCBRNZ0/ZhHRdbSotXLLBPNa38nRVjIosi/JxHqu16mjEhk0b3lIokkaeOTesNtd4/EGLFAZlLauQg==} dependencies: '@prisma/debug': 3.9.1 @@ -1682,7 +1682,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true From 405a989c471318eba0f91e09a377bbc5321ad8fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 14 Feb 2022 14:56:10 +0100 Subject: [PATCH 127/248] chore: remove tslint:disable and move some sdk files to utils (#11796) --- packages/cli/scripts/preinstall.js | 22 +++------ .../types/$transaction/index.test-d.ts | 15 +----- .../src/__tests__/types/$transaction/test.ts | 2 - .../__tests__/types/accounts/index.test-d.ts | 2 - .../src/__tests__/types/accounts/test.ts | 2 - .../__tests__/types/aggregate/index.test-d.ts | 2 - .../src/__tests__/types/aggregate/test.ts | 2 - .../src/__tests__/types/blog/index.test-d.ts | 2 - .../client/src/__tests__/types/blog/test.ts | 37 ++++----------- .../types/connectOrCreate/index.test-d.ts | 2 - .../__tests__/types/connectOrCreate/test.ts | 7 +-- .../src/__tests__/types/count/index.test-d.ts | 2 - .../client/src/__tests__/types/count/test.ts | 2 - .../types/createMany/index.test-d.ts | 2 - .../src/__tests__/types/createMany/test.ts | 2 - .../types/deleteMany/index.test-d.ts | 2 - .../src/__tests__/types/deleteMany/test.ts | 2 - .../src/__tests__/types/deprecation/test.ts | 37 ++++----------- .../__tests__/types/distinct/index.test-d.ts | 2 - .../src/__tests__/types/distinct/test.ts | 2 - .../__tests__/types/findFirst/index.test-d.ts | 2 - .../src/__tests__/types/findFirst/test.ts | 2 - .../__tests__/types/groupBy/index.test-d.ts | 2 - .../src/__tests__/types/groupBy/test.ts | 2 - .../client/src/__tests__/types/ignore/test.ts | 2 - .../src/__tests__/types/imports/test.ts | 2 - .../src/__tests__/types/json/index.test-d.ts | 2 - .../client/src/__tests__/types/json/test.ts | 2 - .../types/middlewares/index.test-d.ts | 2 - .../src/__tests__/types/middlewares/test.ts | 2 - .../__tests__/types/namedConstraints/test.ts | 47 +++++++++---------- .../types/native-types/index.test-d.ts | 2 - .../types/rejectOnNotFound/index.test-d.ts | 2 - .../__tests__/types/rejectOnNotFound/test.ts | 2 - .../types/scalarList/index.test-d.ts | 2 - .../src/__tests__/types/scalarList/test.ts | 2 - .../types/selectRelationCount/index.test-d.ts | 2 - .../types/selectRelationCount/test.ts | 2 - .../uncheckedScalarInputs/index.test-d.ts | 2 - .../types/uncheckedScalarInputs/test.ts | 2 - .../types/unhappy-nested-or/index.test-d.ts | 2 - .../__tests__/types/unhappy-nested-or/test.ts | 2 - .../__tests__/types/validator/index.test-d.ts | 2 - .../src/__tests__/types/validator/test.ts | 2 - packages/client/src/byline.ts | 1 - .../client/src/generation/generateClient.ts | 4 +- packages/client/src/runtime/query.ts | 1 - .../client/src/runtime/utils/deep-extend.ts | 2 - packages/client/src/runtime/utils/deep-set.ts | 1 - .../src/runtime/utils/stringifyObject.ts | 2 - packages/generator-helper/src/byline.ts | 1 - packages/migrate/src/Migrate.ts | 2 +- packages/migrate/src/MigrateEngine.ts | 1 - packages/migrate/src/bin.ts | 2 +- packages/sdk/src/IntrospectionEngine.ts | 1 - .../getGenerators/getGenerators.test.ts | 4 +- .../sdk/src/get-generators/getGenerators.ts | 2 +- ...rbiddenTransactionsWithProxyFlagMessage.ts | 2 +- .../mongoFeatureFlagMissingMessage.ts | 2 +- .../proxyFeatureFlagMissingMessage.ts | 2 +- packages/sdk/src/index.ts | 14 +++--- .../sdk/src/predefinedGeneratorResolvers.ts | 2 +- packages/sdk/src/resolveBinary.ts | 1 - packages/sdk/src/{ => utils}/drawBox.ts | 0 .../src/{ => utils}/getCommandWithExecutor.ts | 0 packages/sdk/src/{ => utils}/isCi.ts | 0 .../isCurrentBinInstalledGlobally.ts | 0 packages/sdk/src/{ => utils}/keyBy.ts | 0 packages/sdk/src/{ => utils}/link.ts | 0 packages/sdk/src/utils/missingDatasource.ts | 2 +- .../sdk/src/utils/missingGeneratorMessage.ts | 2 +- packages/sdk/src/{ => utils}/omit.ts | 0 packages/sdk/src/{ => utils}/pick.ts | 0 packages/sdk/src/{ => utils}/unique.ts | 0 74 files changed, 70 insertions(+), 222 deletions(-) rename packages/sdk/src/{ => utils}/drawBox.ts (100%) rename packages/sdk/src/{ => utils}/getCommandWithExecutor.ts (100%) rename packages/sdk/src/{ => utils}/isCi.ts (100%) rename packages/sdk/src/{ => utils}/isCurrentBinInstalledGlobally.ts (100%) rename packages/sdk/src/{ => utils}/keyBy.ts (100%) rename packages/sdk/src/{ => utils}/link.ts (100%) rename packages/sdk/src/{ => utils}/omit.ts (100%) rename packages/sdk/src/{ => utils}/pick.ts (100%) rename packages/sdk/src/{ => utils}/unique.ts (100%) diff --git a/packages/cli/scripts/preinstall.js b/packages/cli/scripts/preinstall.js index ee3fedf364fd..d24a07f9d95f 100644 --- a/packages/cli/scripts/preinstall.js +++ b/packages/cli/scripts/preinstall.js @@ -1,6 +1,6 @@ const path = require('path') const globalDirs = require('global-dirs') -const { drawBox } = require('@prisma/sdk/dist/drawBox') +const { drawBox } = require('@prisma/sdk/dist/utils/drawBox') const isInstalledGlobally = require('is-installed-globally') const BOLD = '\u001b[1m' @@ -10,15 +10,11 @@ const RESET = '\u001b[0m' // returns { pkgManager: 'yarn' | 'npm', pkgPath: string } | null function isPackageInstalledGlobally(name) { try { - const pkgPath = require.resolve( - path.join(globalDirs.yarn.packages, `${name}/package.json`), - ) + const pkgPath = require.resolve(path.join(globalDirs.yarn.packages, `${name}/package.json`)) return { pkgManager: 'yarn', pkgPath } } catch (_) { try { - const pkgPath = require.resolve( - path.join(globalDirs.npm.packages, `${name}/package.json`), - ) + const pkgPath = require.resolve(path.join(globalDirs.npm.packages, `${name}/package.json`)) return { pkgManager: 'npm', pkgPath } } catch (_) { // @@ -114,14 +110,10 @@ export function main() { The package ${white('prisma2')} has been renamed to ${white('prisma')}. Please uninstall ${white('prisma2')} globally first. -Then install ${white('prisma')} to continue using ${b('Prisma 2.0')}: +Then install ${white('prisma')} to continue using ${b('Prisma 2+')}: # Uninstall old CLI - ${white( - installedGlobally.pkgManager === 'yarn' - ? 'yarn global remove prisma2' - : 'npm uninstall -g prisma2', - )} + ${white(installedGlobally.pkgManager === 'yarn' ? 'yarn global remove prisma2' : 'npm uninstall -g prisma2')} # Install new CLI ${white(`npm install prisma${isDev ? '@dev' : ''} --save-dev`)} @@ -133,8 +125,6 @@ Learn more here: https://pris.ly/preview025 ` } - console.error( - drawBox({ str: message, verticalPadding: 1, horizontalPadding: 3 }), - ) + console.error(drawBox({ str: message, verticalPadding: 1, horizontalPadding: 3 })) process.exit(1) } diff --git a/packages/client/src/__tests__/types/$transaction/index.test-d.ts b/packages/client/src/__tests__/types/$transaction/index.test-d.ts index e0cb28f26722..e42c3f25f369 100644 --- a/packages/client/src/__tests__/types/$transaction/index.test-d.ts +++ b/packages/client/src/__tests__/types/$transaction/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { @@ -12,19 +10,10 @@ const prisma = new PrismaClient({ }) ;(async () => { - expectError( - await prisma.$transaction( - [prisma.user.findMany(), prisma.$queryRaw`SELECT 1`, 'random string'], - {}, - ), - ) + expectError(await prisma.$transaction([prisma.user.findMany(), prisma.$queryRaw`SELECT 1`, 'random string'], {})) expectError(await prisma.$transaction([prisma.$connect()])) expectError(await prisma.$transaction([prisma.$disconnect()])) - expectError( - await prisma.$transaction([ - new Promise((res) => res('You Shall Not Pass')), - ]), - ) + expectError(await prisma.$transaction([new Promise((res) => res('You Shall Not Pass'))])) expectError(await prisma.$transaction([5])) expectError(await prisma.$transaction(['str'])) expectError(await prisma.$transaction([{}])) diff --git a/packages/client/src/__tests__/types/$transaction/test.ts b/packages/client/src/__tests__/types/$transaction/test.ts index 32a3260e9385..b90a42da6dd6 100644 --- a/packages/client/src/__tests__/types/$transaction/test.ts +++ b/packages/client/src/__tests__/types/$transaction/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, User } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/accounts/index.test-d.ts b/packages/client/src/__tests__/types/accounts/index.test-d.ts index 4fd6452067e2..a69ececb199c 100644 --- a/packages/client/src/__tests__/types/accounts/index.test-d.ts +++ b/packages/client/src/__tests__/types/accounts/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/accounts/test.ts b/packages/client/src/__tests__/types/accounts/test.ts index 84de839a0b54..ce8ec2d0b6f0 100644 --- a/packages/client/src/__tests__/types/accounts/test.ts +++ b/packages/client/src/__tests__/types/accounts/test.ts @@ -1,7 +1,5 @@ import { AccountData, PrismaClient, RandomModel } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/aggregate/index.test-d.ts b/packages/client/src/__tests__/types/aggregate/index.test-d.ts index 7c2b58c8bf98..e3e95e5e83c3 100644 --- a/packages/client/src/__tests__/types/aggregate/index.test-d.ts +++ b/packages/client/src/__tests__/types/aggregate/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/aggregate/test.ts b/packages/client/src/__tests__/types/aggregate/test.ts index 88c3111756f7..28036da4ed65 100644 --- a/packages/client/src/__tests__/types/aggregate/test.ts +++ b/packages/client/src/__tests__/types/aggregate/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/blog/index.test-d.ts b/packages/client/src/__tests__/types/blog/index.test-d.ts index 9cbb79957893..32838807b2de 100644 --- a/packages/client/src/__tests__/types/blog/index.test-d.ts +++ b/packages/client/src/__tests__/types/blog/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/blog/test.ts b/packages/client/src/__tests__/types/blog/test.ts index eee53b036e78..635862b09055 100644 --- a/packages/client/src/__tests__/types/blog/test.ts +++ b/packages/client/src/__tests__/types/blog/test.ts @@ -1,7 +1,5 @@ import { Post, Prisma, PrismaClient, User } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ @@ -26,36 +24,21 @@ async function main() { }) Prisma.prismaVersion.client - const x: Prisma.Sql = Prisma.sql`SELECT * FROM ${Prisma.raw( - 'User', - )} WHERE 'id' in ${Prisma.join([1, 2, 3])} ${Prisma.empty} ` + const x: Prisma.Sql = Prisma.sql`SELECT * FROM ${Prisma.raw('User')} WHERE 'id' in ${Prisma.join([1, 2, 3])} ${ + Prisma.empty + } ` const queryRaw1 = await prisma.$queryRaw`SELECT * FROM User WHERE id = 1` const queryRaw2 = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1}` - const queryRaw3 = await prisma.$queryRawUnsafe( - `SELECT * FROM User WHERE id = $1`, - 2, - ) - const queryRaw4 = await prisma.$queryRaw( - Prisma.sql`SELECT * FROM User WHERE id = ${1}`, - ) - const queryRaw5 = await prisma.$queryRaw( - Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`, - ) + const queryRaw3 = await prisma.$queryRawUnsafe(`SELECT * FROM User WHERE id = $1`, 2) + const queryRaw4 = await prisma.$queryRaw(Prisma.sql`SELECT * FROM User WHERE id = ${1}`) + const queryRaw5 = await prisma.$queryRaw(Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`) const executeRaw1 = await prisma.$executeRaw`SELECT * FROM User WHERE id = 1` - const executeRaw2 = - await prisma.$executeRaw`SELECT * FROM User WHERE id = ${1}` - const executeRaw3 = await prisma.$executeRawUnsafe( - `SELECT * FROM User WHERE id = $1`, - 2, - ) - const executeRaw4 = await prisma.$executeRaw( - Prisma.sql`SELECT * FROM User WHERE id = ${1}`, - ) - const executeRaw5 = await prisma.$executeRaw( - Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`, - ) + const executeRaw2 = await prisma.$executeRaw`SELECT * FROM User WHERE id = ${1}` + const executeRaw3 = await prisma.$executeRawUnsafe(`SELECT * FROM User WHERE id = $1`, 2) + const executeRaw4 = await prisma.$executeRaw(Prisma.sql`SELECT * FROM User WHERE id = ${1}`) + const executeRaw5 = await prisma.$executeRaw(Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`) const result1 = await prisma.user.findMany({ where: { diff --git a/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts b/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts index 5bf84da4ceb8..8c0599bdcad4 100644 --- a/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts +++ b/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/connectOrCreate/test.ts b/packages/client/src/__tests__/types/connectOrCreate/test.ts index b036086eb8a9..fced37107734 100644 --- a/packages/client/src/__tests__/types/connectOrCreate/test.ts +++ b/packages/client/src/__tests__/types/connectOrCreate/test.ts @@ -1,15 +1,10 @@ import { PrismaClient, Prisma } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() - type Check = - 'connectOrCreate' extends keyof Prisma.UserCreateNestedOneWithoutPostsInput - ? number - : string + type Check = 'connectOrCreate' extends keyof Prisma.UserCreateNestedOneWithoutPostsInput ? number : string const str: Check = 12345 } diff --git a/packages/client/src/__tests__/types/count/index.test-d.ts b/packages/client/src/__tests__/types/count/index.test-d.ts index 6be67d2fc8ee..5d1912647ba8 100644 --- a/packages/client/src/__tests__/types/count/index.test-d.ts +++ b/packages/client/src/__tests__/types/count/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/count/test.ts b/packages/client/src/__tests__/types/count/test.ts index 970947f6b954..bdf87ab53c05 100644 --- a/packages/client/src/__tests__/types/count/test.ts +++ b/packages/client/src/__tests__/types/count/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/createMany/index.test-d.ts b/packages/client/src/__tests__/types/createMany/index.test-d.ts index 1ee3a8a6b097..f385e2e05bb3 100644 --- a/packages/client/src/__tests__/types/createMany/index.test-d.ts +++ b/packages/client/src/__tests__/types/createMany/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient() ;(async () => { diff --git a/packages/client/src/__tests__/types/createMany/test.ts b/packages/client/src/__tests__/types/createMany/test.ts index bca011e8901e..6fc0b5f1083c 100644 --- a/packages/client/src/__tests__/types/createMany/test.ts +++ b/packages/client/src/__tests__/types/createMany/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, user } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/deleteMany/index.test-d.ts b/packages/client/src/__tests__/types/deleteMany/index.test-d.ts index a5a673c11283..096df0ce95b7 100644 --- a/packages/client/src/__tests__/types/deleteMany/index.test-d.ts +++ b/packages/client/src/__tests__/types/deleteMany/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/deleteMany/test.ts b/packages/client/src/__tests__/types/deleteMany/test.ts index aed354d6e9b3..e53c2a70c819 100644 --- a/packages/client/src/__tests__/types/deleteMany/test.ts +++ b/packages/client/src/__tests__/types/deleteMany/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, user } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/deprecation/test.ts b/packages/client/src/__tests__/types/deprecation/test.ts index be88b5e1f5c6..7becde20fc67 100644 --- a/packages/client/src/__tests__/types/deprecation/test.ts +++ b/packages/client/src/__tests__/types/deprecation/test.ts @@ -1,7 +1,5 @@ import { Post, Prisma, PrismaClient, User } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ @@ -24,36 +22,21 @@ async function main() { Prisma.prismaVersion.client - const x: Prisma.Sql = Prisma.sql`SELECT * FROM ${Prisma.raw( - 'User', - )} WHERE 'id' in ${Prisma.join([1, 2, 3])} ${Prisma.empty} ` + const x: Prisma.Sql = Prisma.sql`SELECT * FROM ${Prisma.raw('User')} WHERE 'id' in ${Prisma.join([1, 2, 3])} ${ + Prisma.empty + } ` const queryRaw1 = await prisma.$queryRaw`SELECT * FROM User WHERE id = 1` const queryRaw2 = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1}` - const queryRaw3 = await prisma.$queryRawUnsafe( - `SELECT * FROM User WHERE id = $1`, - 2, - ) - const queryRaw4 = await prisma.$queryRaw( - Prisma.sql`SELECT * FROM User WHERE id = ${1}`, - ) - const queryRaw5 = await prisma.$queryRaw( - Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`, - ) + const queryRaw3 = await prisma.$queryRawUnsafe(`SELECT * FROM User WHERE id = $1`, 2) + const queryRaw4 = await prisma.$queryRaw(Prisma.sql`SELECT * FROM User WHERE id = ${1}`) + const queryRaw5 = await prisma.$queryRaw(Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`) const executeRaw1 = await prisma.$executeRaw`SELECT * FROM User WHERE id = 1` - const executeRaw2 = - await prisma.$executeRaw`SELECT * FROM User WHERE id = ${1}` - const executeRaw3 = await prisma.$executeRawUnsafe( - `SELECT * FROM User WHERE id = $1`, - 2, - ) - const executeRaw4 = await prisma.$executeRaw( - Prisma.sql`SELECT * FROM User WHERE id = ${1}`, - ) - const executeRaw5 = await prisma.$executeRaw( - Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`, - ) + const executeRaw2 = await prisma.$executeRaw`SELECT * FROM User WHERE id = ${1}` + const executeRaw3 = await prisma.$executeRawUnsafe(`SELECT * FROM User WHERE id = $1`, 2) + const executeRaw4 = await prisma.$executeRaw(Prisma.sql`SELECT * FROM User WHERE id = ${1}`) + const executeRaw5 = await prisma.$executeRaw(Prisma.sql`SELECT * FROM User ${Prisma.sql`WHERE id = ${1}`}`) const result1 = await prisma.user.findMany({ where: { diff --git a/packages/client/src/__tests__/types/distinct/index.test-d.ts b/packages/client/src/__tests__/types/distinct/index.test-d.ts index ab5b275552f4..9cdf075c22e5 100644 --- a/packages/client/src/__tests__/types/distinct/index.test-d.ts +++ b/packages/client/src/__tests__/types/distinct/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/distinct/test.ts b/packages/client/src/__tests__/types/distinct/test.ts index 8d0be6a090be..7e8c698199e2 100644 --- a/packages/client/src/__tests__/types/distinct/test.ts +++ b/packages/client/src/__tests__/types/distinct/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/findFirst/index.test-d.ts b/packages/client/src/__tests__/types/findFirst/index.test-d.ts index 46018dff84da..779c1b3be9a5 100644 --- a/packages/client/src/__tests__/types/findFirst/index.test-d.ts +++ b/packages/client/src/__tests__/types/findFirst/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/findFirst/test.ts b/packages/client/src/__tests__/types/findFirst/test.ts index 514a8dec44cb..72c22c0db248 100644 --- a/packages/client/src/__tests__/types/findFirst/test.ts +++ b/packages/client/src/__tests__/types/findFirst/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, user } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/groupBy/index.test-d.ts b/packages/client/src/__tests__/types/groupBy/index.test-d.ts index 3fb8d14bcf24..d411abf93577 100644 --- a/packages/client/src/__tests__/types/groupBy/index.test-d.ts +++ b/packages/client/src/__tests__/types/groupBy/index.test-d.ts @@ -1,8 +1,6 @@ import { expectError } from 'tsd' import { PrismaClient } from '.' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/groupBy/test.ts b/packages/client/src/__tests__/types/groupBy/test.ts index 8e5d6a7babfa..1d044d71d4e2 100644 --- a/packages/client/src/__tests__/types/groupBy/test.ts +++ b/packages/client/src/__tests__/types/groupBy/test.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '@prisma/client' import { expectType } from 'tsd' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/ignore/test.ts b/packages/client/src/__tests__/types/ignore/test.ts index 4cbc7413e262..55017a812d71 100644 --- a/packages/client/src/__tests__/types/ignore/test.ts +++ b/packages/client/src/__tests__/types/ignore/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // just make sure the client types compile async function main() { const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/imports/test.ts b/packages/client/src/__tests__/types/imports/test.ts index 1bc92ecd9bc8..c9153948d9de 100644 --- a/packages/client/src/__tests__/types/imports/test.ts +++ b/packages/client/src/__tests__/types/imports/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, Prisma } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/json/index.test-d.ts b/packages/client/src/__tests__/types/json/index.test-d.ts index 10a14fab2ae1..35c789094c89 100644 --- a/packages/client/src/__tests__/types/json/index.test-d.ts +++ b/packages/client/src/__tests__/types/json/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/json/test.ts b/packages/client/src/__tests__/types/json/test.ts index 9c4f87271002..2cca18699fa5 100644 --- a/packages/client/src/__tests__/types/json/test.ts +++ b/packages/client/src/__tests__/types/json/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, Prisma } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/middlewares/index.test-d.ts b/packages/client/src/__tests__/types/middlewares/index.test-d.ts index f745ecafa8ac..dfdcbbcd2e3b 100644 --- a/packages/client/src/__tests__/types/middlewares/index.test-d.ts +++ b/packages/client/src/__tests__/types/middlewares/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/middlewares/test.ts b/packages/client/src/__tests__/types/middlewares/test.ts index 1a1e6cd20ae0..e44d96629ab5 100644 --- a/packages/client/src/__tests__/types/middlewares/test.ts +++ b/packages/client/src/__tests__/types/middlewares/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/namedConstraints/test.ts b/packages/client/src/__tests__/types/namedConstraints/test.ts index d65a2b7f306a..e58346c9fc1a 100644 --- a/packages/client/src/__tests__/types/namedConstraints/test.ts +++ b/packages/client/src/__tests__/types/namedConstraints/test.ts @@ -1,30 +1,26 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() // @@id - const result: { key1: string; key2: number } | null = - await prisma.atAtIdNamed.findUnique({ - where: { - namedConstraintId: { - key1: 'data', - key2: 2, - }, + const result: { key1: string; key2: number } | null = await prisma.atAtIdNamed.findUnique({ + where: { + namedConstraintId: { + key1: 'data', + key2: 2, }, - }) - const result2: { key1: string; key2: number } | null = - await prisma.atAtId.findUnique({ - where: { - key1_key2: { - key1: 'data', - key2: 2, - }, + }, + }) + const result2: { key1: string; key2: number } | null = await prisma.atAtId.findUnique({ + where: { + key1_key2: { + key1: 'data', + key2: 2, }, - }) + }, + }) // @@unique const result3 = await prisma.atAtUniqueNamed.findUnique({ @@ -35,15 +31,14 @@ async function main() { }, }, }) - const result4: { key1: string; key2: number } | null = - await prisma.atAtUnique.findUnique({ - where: { - key1_key2: { - key1: 'data', - key2: 2, - }, + const result4: { key1: string; key2: number } | null = await prisma.atAtUnique.findUnique({ + where: { + key1_key2: { + key1: 'data', + key2: 2, }, - }) + }, + }) } main().catch((e) => { diff --git a/packages/client/src/__tests__/types/native-types/index.test-d.ts b/packages/client/src/__tests__/types/native-types/index.test-d.ts index a958dab13a10..f3bca6780c74 100644 --- a/packages/client/src/__tests__/types/native-types/index.test-d.ts +++ b/packages/client/src/__tests__/types/native-types/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts b/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts index 8e3478b21973..246210c0ad2d 100644 --- a/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts +++ b/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts @@ -1,8 +1,6 @@ import { expectError } from 'tsd' import { PrismaClient } from '.' -// tslint:disable - const p1 = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts index b9ba2b80b35d..9fcb1476b607 100644 --- a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts +++ b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts @@ -1,7 +1,5 @@ import { MachineData, Post, PrismaClient, User } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const p1 = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/scalarList/index.test-d.ts b/packages/client/src/__tests__/types/scalarList/index.test-d.ts index 08dd1489d59a..2da4cc09991c 100644 --- a/packages/client/src/__tests__/types/scalarList/index.test-d.ts +++ b/packages/client/src/__tests__/types/scalarList/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/scalarList/test.ts b/packages/client/src/__tests__/types/scalarList/test.ts index 0bdc223330f1..845dc0577c50 100644 --- a/packages/client/src/__tests__/types/scalarList/test.ts +++ b/packages/client/src/__tests__/types/scalarList/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts b/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts index 9062ec9555cc..a30294fa4216 100644 --- a/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts +++ b/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError, expectType } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/selectRelationCount/test.ts b/packages/client/src/__tests__/types/selectRelationCount/test.ts index 924e1cfa87f2..f8a8ebbefd33 100644 --- a/packages/client/src/__tests__/types/selectRelationCount/test.ts +++ b/packages/client/src/__tests__/types/selectRelationCount/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, User } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts b/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts index 928a6a37120b..ea5eaf0ff162 100644 --- a/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts +++ b/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/uncheckedScalarInputs/test.ts b/packages/client/src/__tests__/types/uncheckedScalarInputs/test.ts index 246f1e339cc7..ff8a745174b3 100644 --- a/packages/client/src/__tests__/types/uncheckedScalarInputs/test.ts +++ b/packages/client/src/__tests__/types/uncheckedScalarInputs/test.ts @@ -1,7 +1,5 @@ import { PrismaClient } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts b/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts index 10a01eeefa3d..f4a965124a82 100644 --- a/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts +++ b/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/unhappy-nested-or/test.ts b/packages/client/src/__tests__/types/unhappy-nested-or/test.ts index 04efa08e60fc..b5c50fa62896 100644 --- a/packages/client/src/__tests__/types/unhappy-nested-or/test.ts +++ b/packages/client/src/__tests__/types/unhappy-nested-or/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, PrismaClientKnownRequestError } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/__tests__/types/validator/index.test-d.ts b/packages/client/src/__tests__/types/validator/index.test-d.ts index 84875d5d9575..7cbcecffea31 100644 --- a/packages/client/src/__tests__/types/validator/index.test-d.ts +++ b/packages/client/src/__tests__/types/validator/index.test-d.ts @@ -1,8 +1,6 @@ import { PrismaClient, Prisma } from '.' import { expectError } from 'tsd' -// tslint:disable - const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/validator/test.ts b/packages/client/src/__tests__/types/validator/test.ts index db54dc8af4d1..f1020300984d 100644 --- a/packages/client/src/__tests__/types/validator/test.ts +++ b/packages/client/src/__tests__/types/validator/test.ts @@ -1,7 +1,5 @@ import { PrismaClient, Prisma } from '@prisma/client' -// tslint:disable - // This file will not be executed, just compiled to check if the typings are valid async function main() { const prisma = new PrismaClient() diff --git a/packages/client/src/byline.ts b/packages/client/src/byline.ts index 2febc3fefc1b..42fb240bed9b 100644 --- a/packages/client/src/byline.ts +++ b/packages/client/src/byline.ts @@ -20,7 +20,6 @@ // IN THE SOFTWARE. // @ts-ignore -/* tslint:disable */ import stream from 'stream' import util from 'util' diff --git a/packages/client/src/generation/generateClient.ts b/packages/client/src/generation/generateClient.ts index eea1ba675add..4a69adc81fd2 100644 --- a/packages/client/src/generation/generateClient.ts +++ b/packages/client/src/generation/generateClient.ts @@ -208,8 +208,8 @@ export async function generateClient({ }), ) const runtimeSourceDir = testMode - ? eval(`require('path').join(__dirname, '../../runtime')`) // tslint:disable-line - : eval(`require('path').join(__dirname, '../runtime')`) // tslint:disable-line + ? eval(`require('path').join(__dirname, '../../runtime')`) + : eval(`require('path').join(__dirname, '../runtime')`) // if users use a custom output dir if (copyRuntime || !path.resolve(outputDir).endsWith(`@prisma${path.sep}client`)) { diff --git a/packages/client/src/runtime/query.ts b/packages/client/src/runtime/query.ts index a9d3a0cbd9fa..6a55e53e4f2a 100644 --- a/packages/client/src/runtime/query.ts +++ b/packages/client/src/runtime/query.ts @@ -434,7 +434,6 @@ ${errorMessages}${missingArgsLegend}\n` const newPath: Array = [] let key: undefined | string | number let pointer = select - // tslint:disable-next-line:no-conditional-assignment while ((key = path.shift()) !== undefined) { if (!Array.isArray(pointer) && key === 0) { continue diff --git a/packages/client/src/runtime/utils/deep-extend.ts b/packages/client/src/runtime/utils/deep-extend.ts index d4c636bbc408..749775c44ad2 100644 --- a/packages/client/src/runtime/utils/deep-extend.ts +++ b/packages/client/src/runtime/utils/deep-extend.ts @@ -27,8 +27,6 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/* tslint:disable */ - function isSpecificValue(val) { return val instanceof Buffer || val instanceof Date || val instanceof RegExp ? true : false } diff --git a/packages/client/src/runtime/utils/deep-set.ts b/packages/client/src/runtime/utils/deep-set.ts index b8f769e389f7..4ad79f1a577f 100644 --- a/packages/client/src/runtime/utils/deep-set.ts +++ b/packages/client/src/runtime/utils/deep-set.ts @@ -1,5 +1,4 @@ // Taken from https://gist.github.com/LukeChannings/15c92cef5a016a8b21a0 -/* tslint:disable */ // ensure the keys being passed is an array of key paths // example: 'a.b' becomes ['a', 'b'] unless it was already ['a', 'b'] diff --git a/packages/client/src/runtime/utils/stringifyObject.ts b/packages/client/src/runtime/utils/stringifyObject.ts index 6d5fe01fb574..eb2ff75d2cf6 100644 --- a/packages/client/src/runtime/utils/stringifyObject.ts +++ b/packages/client/src/runtime/utils/stringifyObject.ts @@ -6,8 +6,6 @@ const getOwnEnumPropSymbols = require('get-own-enumerable-property-symbols').def // Fork of https://github.com/yeoman/stringify-object/blob/master/index.js // with possibility to overwrite the whole key-value pair (options.transformLine) -/* tslint:disable */ - const stringifyObject = (input, options?: any, pad?: any) => { const seen: any[] = [] diff --git a/packages/generator-helper/src/byline.ts b/packages/generator-helper/src/byline.ts index a52ee717e94b..9a7b7bb9475e 100644 --- a/packages/generator-helper/src/byline.ts +++ b/packages/generator-helper/src/byline.ts @@ -19,7 +19,6 @@ // IN THE SOFTWARE. // @ts-ignore -/* tslint:disable */ import stream from 'stream' import util from 'util' diff --git a/packages/migrate/src/Migrate.ts b/packages/migrate/src/Migrate.ts index f7c0034f9def..f167e0d91e2b 100644 --- a/packages/migrate/src/Migrate.ts +++ b/packages/migrate/src/Migrate.ts @@ -10,7 +10,7 @@ import { enginesVersion } from '@prisma/engines-version' import { NoSchemaFoundError } from './utils/errors' const debug = Debug('prisma:migrate') -const packageJson = eval(`require('../package.json')`) // tslint:disable-line +const packageJson = eval(`require('../package.json')`) export class Migrate { public engine: MigrateEngine diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index 812521276bb1..c52c3b37ed25 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -34,7 +34,6 @@ export class EngineError extends Error { let messageId = 1 -/* tslint:disable */ export class MigrateEngine { private projectDir: string private debug: boolean diff --git a/packages/migrate/src/bin.ts b/packages/migrate/src/bin.ts index 9373ceeb008f..508ead82522c 100755 --- a/packages/migrate/src/bin.ts +++ b/packages/migrate/src/bin.ts @@ -36,7 +36,7 @@ import { DbSeed } from './commands/DbSeed' import { handlePanic } from './utils/handlePanic' import { enginesVersion } from '@prisma/engines-version' -const packageJson = eval(`require('../package.json')`) // tslint:disable-line +const packageJson = eval(`require('../package.json')`) /** * Main function diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index 617b947d59d0..83cc3c6146ec 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -192,7 +192,6 @@ export type IntrospectionSchemaVersion = 'Prisma2' | 'Prisma1' | 'Prisma11' | 'N let messageId = 1 -/* tslint:disable */ export class IntrospectionEngine { private debug: boolean private cwd: string diff --git a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts index 14f1cae00665..b8ef95c6d8eb 100644 --- a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts +++ b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts @@ -4,8 +4,8 @@ import { getPlatform } from '@prisma/get-platform' import path from 'path' import stripAnsi from 'strip-ansi' import { getGenerators } from '../../get-generators/getGenerators' -import { omit } from '../../omit' -import { pick } from '../../pick' +import { omit } from '../../utils/omit' +import { pick } from '../../utils/pick' import { resolveBinary } from '../../resolveBinary' import { jestConsoleContext, jestContext } from '../../utils/jestContext' diff --git a/packages/sdk/src/get-generators/getGenerators.ts b/packages/sdk/src/get-generators/getGenerators.ts index 276aea62f123..0e5801960cd8 100644 --- a/packages/sdk/src/get-generators/getGenerators.ts +++ b/packages/sdk/src/get-generators/getGenerators.ts @@ -12,7 +12,7 @@ import pMap from 'p-map' import path from 'path' import { getConfig, getDMMF } from '..' import { Generator } from '../Generator' -import { pick } from '../pick' +import { pick } from '../utils/pick' import type { GeneratorPaths } from '../predefinedGeneratorResolvers' import { predefinedGeneratorResolvers } from '../predefinedGeneratorResolvers' import { resolveOutput } from '../resolveOutput' diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts index fe1fba6b2d0a..00b4d1f77b6f 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts @@ -1,6 +1,6 @@ import chalk from 'chalk' import { highlightDatamodel } from '../../../highlight/highlight' -import { link } from '../../../link' +import { link } from '../../../utils/link' export const forbiddenTransactionsWithProxyFlagMessage = `\nThe ${chalk.green('dataProxy')} and ${chalk.green( 'interactiveTransactions', diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts index 5cafa47f6137..d05935f106b0 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts @@ -1,6 +1,6 @@ import chalk from 'chalk' import { highlightDatamodel } from '../../../highlight/highlight' -import { link } from '../../../link' +import { link } from '../../../utils/link' export const mongoFeatureFlagMissingMessage = `\nIn order to use the ${chalk.bold('mongodb')} provider, you need to set the ${chalk.green('mongodb')} feature flag. diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts index c96394a8c218..b62e979563b4 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts @@ -1,6 +1,6 @@ import chalk from 'chalk' import { highlightDatamodel } from '../../../highlight/highlight' -import { link } from '../../../link' +import { link } from '../../../utils/link' export const proxyFeatureFlagMissingMessage = `\nIn order to use the ${chalk.bold('dataproxy')} engine, you need to set the ${chalk.green('dataProxy')} feature flag. diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index f6f2d3be282f..76bd98e78bd9 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -28,26 +28,26 @@ export type { export { arg, format, isError } from './cli/utils' export { ClientEngineType, DEFAULT_CLIENT_ENGINE_TYPE, getClientEngineType } from './client/getClientEngineType' export { credentialsToUri, uriToCredentials } from './convertCredentials' -export { drawBox } from './drawBox' +export { drawBox } from './utils/drawBox' export * from './engine-commands' export { Generator } from './Generator' -export { getCommandWithExecutor } from './getCommandWithExecutor' +export { getCommandWithExecutor } from './utils/getCommandWithExecutor' export { getGenerator, getGenerators } from './get-generators/getGenerators' export type { ProviderAliases } from './get-generators/getGenerators' export { getPackedPackage } from './getPackedPackage' export { highlightDatamodel, highlightSql, highlightTS } from './highlight/highlight' export { IntrospectionEngine } from './IntrospectionEngine' export type { IntrospectionSchemaVersion, IntrospectionWarnings } from './IntrospectionEngine' -export { isCi } from './isCi' -export { isCurrentBinInstalledGlobally } from './isCurrentBinInstalledGlobally' -export { keyBy } from './keyBy' -export { link } from './link' +export { isCi } from './utils/isCi' +export { isCurrentBinInstalledGlobally } from './utils/isCurrentBinInstalledGlobally' +export { keyBy } from './utils/keyBy' +export { link } from './utils/link' export * as logger from './logger' export { canConnectToDatabase, createDatabase, dropDatabase } from './migrateEngineCommands' export { MigrateEngineExitCode } from './migrateEngineCommands' export type { MigrateEngineLogLine } from './migrateEngineCommands' export { ErrorArea, RustPanic } from './panic' -export { pick } from './pick' +export { pick } from './utils/pick' export type { GeneratorPaths } from './predefinedGeneratorResolvers' export { BinaryType } from './resolveBinary' export { engineEnvVarMap, resolveBinary } from './resolveBinary' diff --git a/packages/sdk/src/predefinedGeneratorResolvers.ts b/packages/sdk/src/predefinedGeneratorResolvers.ts index a22db1258196..d5c1642a809c 100644 --- a/packages/sdk/src/predefinedGeneratorResolvers.ts +++ b/packages/sdk/src/predefinedGeneratorResolvers.ts @@ -6,7 +6,7 @@ import hasYarn from 'has-yarn' import path from 'path' import { resolvePkg } from './utils/resolve' import { logger } from '.' -import { getCommandWithExecutor } from './getCommandWithExecutor' +import { getCommandWithExecutor } from './utils/getCommandWithExecutor' const debug = Debug('prisma:generator') const realPath = fs.promises.realpath diff --git a/packages/sdk/src/resolveBinary.ts b/packages/sdk/src/resolveBinary.ts index fc20fe5aab53..073e17ed9462 100644 --- a/packages/sdk/src/resolveBinary.ts +++ b/packages/sdk/src/resolveBinary.ts @@ -34,7 +34,6 @@ export async function resolveBinary(name: BinaryType, proposedPath?: string): Pr if (proposedPath && !proposedPath.startsWith('/snapshot/') && fs.existsSync(proposedPath)) { return proposedPath } - // tslint:disable-next-line const envVar = engineEnvVarMap[name] diff --git a/packages/sdk/src/drawBox.ts b/packages/sdk/src/utils/drawBox.ts similarity index 100% rename from packages/sdk/src/drawBox.ts rename to packages/sdk/src/utils/drawBox.ts diff --git a/packages/sdk/src/getCommandWithExecutor.ts b/packages/sdk/src/utils/getCommandWithExecutor.ts similarity index 100% rename from packages/sdk/src/getCommandWithExecutor.ts rename to packages/sdk/src/utils/getCommandWithExecutor.ts diff --git a/packages/sdk/src/isCi.ts b/packages/sdk/src/utils/isCi.ts similarity index 100% rename from packages/sdk/src/isCi.ts rename to packages/sdk/src/utils/isCi.ts diff --git a/packages/sdk/src/isCurrentBinInstalledGlobally.ts b/packages/sdk/src/utils/isCurrentBinInstalledGlobally.ts similarity index 100% rename from packages/sdk/src/isCurrentBinInstalledGlobally.ts rename to packages/sdk/src/utils/isCurrentBinInstalledGlobally.ts diff --git a/packages/sdk/src/keyBy.ts b/packages/sdk/src/utils/keyBy.ts similarity index 100% rename from packages/sdk/src/keyBy.ts rename to packages/sdk/src/utils/keyBy.ts diff --git a/packages/sdk/src/link.ts b/packages/sdk/src/utils/link.ts similarity index 100% rename from packages/sdk/src/link.ts rename to packages/sdk/src/utils/link.ts diff --git a/packages/sdk/src/utils/missingDatasource.ts b/packages/sdk/src/utils/missingDatasource.ts index 38194d0b7719..7aa4630ee288 100644 --- a/packages/sdk/src/utils/missingDatasource.ts +++ b/packages/sdk/src/utils/missingDatasource.ts @@ -1,6 +1,6 @@ import chalk from 'chalk' import { highlightDatamodel } from '../highlight/highlight' -import { link } from '../link' +import { link } from './link' export const missingDatasource = `\nYou don't have any ${chalk.bold('datasource')} defined in your ${chalk.bold( 'schema.prisma', diff --git a/packages/sdk/src/utils/missingGeneratorMessage.ts b/packages/sdk/src/utils/missingGeneratorMessage.ts index f3407db54af1..883b4427df72 100644 --- a/packages/sdk/src/utils/missingGeneratorMessage.ts +++ b/packages/sdk/src/utils/missingGeneratorMessage.ts @@ -1,6 +1,6 @@ import chalk from 'chalk' import { highlightDatamodel } from '../highlight/highlight' -import { link } from '../link' +import { link } from './link' export const missingGeneratorMessage = `\n${chalk.blue( 'info', diff --git a/packages/sdk/src/omit.ts b/packages/sdk/src/utils/omit.ts similarity index 100% rename from packages/sdk/src/omit.ts rename to packages/sdk/src/utils/omit.ts diff --git a/packages/sdk/src/pick.ts b/packages/sdk/src/utils/pick.ts similarity index 100% rename from packages/sdk/src/pick.ts rename to packages/sdk/src/utils/pick.ts diff --git a/packages/sdk/src/unique.ts b/packages/sdk/src/utils/unique.ts similarity index 100% rename from packages/sdk/src/unique.ts rename to packages/sdk/src/utils/unique.ts From c50c87748ac6bb47f8b4983fd5625580ce671a40 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 14 Feb 2022 16:34:05 +0100 Subject: [PATCH 128/248] chore(deps): update engines to 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 (#11799) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 75 ++++++++++++++++--------------- 6 files changed, 52 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 636302a253e5..58e9c3f8a626 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703" + "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 70b47a3509d0..659c2cb47395 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", - "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703" + "@prisma/engines-version": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 53aea9c10860..f4e3bbe13420 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c0b1b97f2fb5..e83cd44aa954 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/engines-version": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index aec9a1eb6f73..f2d66922f298 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", - "@prisma/fetch-engine": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703", + "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2cacd709b3c..edc5888d7a35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 - '@prisma/fetch-engine': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: - resolution: {integrity: sha512-/JIwXYKlK6NMd1uj0EqxRBmDUFTXRCWzonjsOGMdIIR/tRPABkL+/Ptil/peV3OFUuc+F4Gsl+8eDv1o4mC0YQ==} + /@prisma/engines-version/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: + resolution: {integrity: sha512-i12/aYwFxHTL/HoI56mNO+m97LK1JDLESHQc05Tu5fSPIro5kXaObiDk+DKV159UyqufpUgBRYZDv+u8F0nebA==} - /@prisma/engines/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: - resolution: {integrity: sha512-CANPaFawGNB7/3YFVocxyXQdFxhcPRgLb+WyR9fmIpuuhTpbm+9B/hi8HZCZo86ETXugKXQQMPmx+N0Yy3e22A==} + /@prisma/engines/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: + resolution: {integrity: sha512-tar+30hoWGUpbTMHmCOSkr6PCIjY0eMI/6RHjF6RXQgkSEDzirIIP+QbUYr77v/rLhijWwmXcYuiKX0ajb+sWQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: - resolution: {integrity: sha512-/dRXWW17V6JGDkOiSLO2HsW0O4ostxHUVA1WsaBp0utaCccAvMIHMp1fej3lH1dtVUzpQ1pM7B1M69xMgxAoKA==} + /@prisma/fetch-engine/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: + resolution: {integrity: sha512-gk9fHkNrCTalFr3wT6kfHby3I6klKPd4HhQ7fBHDEa328c5z8A0Cs2B0SBoB4Fx2EO/B2MHuKtJmAcAFu+W+/Q==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703 + '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-25.bbfe2ad95a483f6374e0f6fa70a2d00861a08703: - resolution: {integrity: sha512-vO/yACXTSCBRNZ0/ZhHRdbSotXLLBPNa38nRVjIosi/JxHqu16mjEhk0b3lIokkaeOTesNtd4/EGLFAZlLauQg==} + /@prisma/get-platform/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: + resolution: {integrity: sha512-HoUK42Cm3+VT/+vThlkPin/xEOsRzwScTC3GaHQU5uEgGTyvVFDllaM8UPkxtCfSqkL8XSca2JnhvjknHo4jdw==} dependencies: '@prisma/debug': 3.9.1 @@ -1682,6 +1682,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From d312914f118d6227a76995392a121ad001ee6c46 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 14 Feb 2022 19:58:17 +0100 Subject: [PATCH 129/248] chore(deps): update engines to 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 (#11806) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 58e9c3f8a626..82ca0ce8790b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879" + "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" }, "lint-staged": { "*.ts": [ diff --git a/packages/client/package.json b/packages/client/package.json index 659c2cb47395..ffe6d115bd45 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", - "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879" + "@prisma/engines-version": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" }, "lint-staged": { "*.ts": [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f4e3bbe13420..2041b4a5d707 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e83cd44aa954..661e695c6dec 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/engines-version": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f2d66922f298..57bcbf4a9b31 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", - "@prisma/fetch-engine": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879", + "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edc5888d7a35..0f99a54fae64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -213,11 +213,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -271,16 +271,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -378,9 +378,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -407,9 +407,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -554,9 +554,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -598,7 +598,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -616,7 +616,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -684,10 +684,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -742,10 +742,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 - '@prisma/fetch-engine': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1611,18 +1611,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: - resolution: {integrity: sha512-i12/aYwFxHTL/HoI56mNO+m97LK1JDLESHQc05Tu5fSPIro5kXaObiDk+DKV159UyqufpUgBRYZDv+u8F0nebA==} + /@prisma/engines-version/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: + resolution: {integrity: sha512-jwetVByqHxIVqgb0wF1TBRkCjKIqHWDSxaTie15zV4EDiGuZRFLovsJZFme1TkJoMmuCxuJ7z5Oxy5WDIpdBNg==} - /@prisma/engines/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: - resolution: {integrity: sha512-tar+30hoWGUpbTMHmCOSkr6PCIjY0eMI/6RHjF6RXQgkSEDzirIIP+QbUYr77v/rLhijWwmXcYuiKX0ajb+sWQ==} + /@prisma/engines/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: + resolution: {integrity: sha512-lqwPEZUkP15n+0l/9TR4VjGGvKeR72EPJVw4EETjXwLagzM5HQUTfUlqpdm4nkuGB4pyqCVHBZsFb4FlGfnsUg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: - resolution: {integrity: sha512-gk9fHkNrCTalFr3wT6kfHby3I6klKPd4HhQ7fBHDEa328c5z8A0Cs2B0SBoB4Fx2EO/B2MHuKtJmAcAFu+W+/Q==} + /@prisma/fetch-engine/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: + resolution: {integrity: sha512-W0TP3tJDdZoaClC2788PuBbKmDbDxNtJzurRkF2h4o0ksIgcBZU1DxE8W5nYg0kFMUomIdWzCeOpZ9N+4jALzA==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879 + '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1642,8 +1642,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-26.34c0995fcfd0aad58922d72470d74b34b232a879: - resolution: {integrity: sha512-HoUK42Cm3+VT/+vThlkPin/xEOsRzwScTC3GaHQU5uEgGTyvVFDllaM8UPkxtCfSqkL8XSca2JnhvjknHo4jdw==} + /@prisma/get-platform/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: + resolution: {integrity: sha512-XrYBVzSt6zv4iizoWSSVGC6Y2oSuUQwvW23mFPf8MzoQqGhC2rCQf3Srs3lg3wPhH4X2YSfTakOYmCCy1aYj6g==} dependencies: '@prisma/debug': 3.9.1 From ba36103448cf0ebbca5fcdf053198fe2c4b2f7fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 15 Feb 2022 08:45:12 +0100 Subject: [PATCH 130/248] chore: prettier everything (#11800) --- .buildkite/publish/docker-compose.yml | 2 - .buildkite/publish/publish.yml | 2 +- .devcontainer/devcontainer.json | 64 +++++++-------- .eslintrc.js | 4 +- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/ISSUE_TEMPLATE/feature_request.md | 6 +- .github/renovate.json | 6 +- .github/workflows/detect-jobs-to-run.js | 70 +++++++---------- README.md | 5 +- docker/docker-compose.yml | 1 - helpers/blaze/flatten.ts | 3 +- helpers/blaze/handle.ts | 4 +- helpers/blaze/map.ts | 14 +--- helpers/blaze/pipe.ts | 41 +++------- helpers/blaze/reduce.ts | 13 +--- helpers/blaze/repeat.ts | 5 +- helpers/blaze/transduce.ts | 5 +- package.json | 11 ++- packages/cli/package.json | 3 +- packages/cli/scripts/install.js | 4 +- .../src/__tests__/dependent-generator.test.ts | 12 +-- packages/client/package.json | 3 +- packages/client/scripts/colors.js | 14 ++-- packages/client/scripts/postinstall.js | 49 +++--------- .../huge-schema/huge-schema.bench.ts | 13 +--- .../client/src/__tests__/types/types.test.ts | 4 +- .../client/src/runtime/highlight/prism.ts | 72 ++++------------- packages/client/src/utils/compilerWorker.js | 7 +- packages/client/src/utilsdmmf.json | 9 +-- packages/client/tsconfig.build.json | 2 +- packages/client/tsconfig.json | 9 +-- packages/debug/package.json | 3 +- packages/engine-core/package.json | 3 +- packages/generator-helper/package.json | 3 +- packages/integration-tests/package.json | 3 +- packages/migrate/package.json | 3 +- .../migrate/src/__tests__/DbCommand.test.ts | 16 +--- .../src/__tests__/MigrateCommand.test.ts | 28 ++----- .../__tests__/handlePanic.introspect.test.ts | 4 +- packages/react-prisma/package.json | 3 +- packages/sdk/package.json | 3 +- packages/sdk/scripts/updateTag.js | 5 +- packages/sdk/src/highlight/prism.ts | 72 ++++------------- pnpm-lock.yaml | 25 +++++- scripts/bench.ts | 22 +++--- scripts/bump-engines.ts | 5 +- scripts/check-version-conflicts.ts | 77 ++++++++----------- scripts/ci/all.ts | 26 ++----- scripts/lint.ts | 14 +--- scripts/only-allow-pnpm.js | 56 +++++++------- tsconfig.json | 6 +- 51 files changed, 293 insertions(+), 545 deletions(-) diff --git a/.buildkite/publish/docker-compose.yml b/.buildkite/publish/docker-compose.yml index ae5342992ead..ccaf94e8892f 100644 --- a/.buildkite/publish/docker-compose.yml +++ b/.buildkite/publish/docker-compose.yml @@ -158,6 +158,4 @@ services: MONGO_REPLICA_PORT: 27018 ports: - '27018:27018' - - # TODO: investigate why isolated containers aren't used in the tests diff --git a/.buildkite/publish/publish.yml b/.buildkite/publish/publish.yml index 29b73691583d..fbdad6c36398 100644 --- a/.buildkite/publish/publish.yml +++ b/.buildkite/publish/publish.yml @@ -1,5 +1,5 @@ steps: - - label: ":llama: Publish" + - label: ':llama: Publish' timeout_in_minutes: 45 plugins: - docker-compose#v3.9.0: diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index e8deb9097ae0..edcaca0a0b78 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,43 +1,43 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/typescript-node { - "name": "Node.js & TypeScript", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 12, 14, 16 - "args": { - "VARIANT": "14" - } - }, + "name": "Node.js & TypeScript", + "build": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 12, 14, 16 + "args": { + "VARIANT": "14" + } + }, - // Set *default* container specific settings.json values on container create. - "settings": { - "telemetry.enableTelemetry": false, - "redhat.telemetry.enabled": false, - "vulnCost.sendStatistics": false, + // Set *default* container specific settings.json values on container create. + "settings": { + "telemetry.enableTelemetry": false, + "redhat.telemetry.enabled": false, + "vulnCost.sendStatistics": false, - "editor.renderWhitespace": "all", - "editor.renderControlCharacters": true, - "editor.formatOnSave": true, + "editor.renderWhitespace": "all", + "editor.renderControlCharacters": true, + "editor.formatOnSave": true, - "files.insertFinalNewline": true, - }, + "files.insertFinalNewline": true + }, - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - // "dbaeumer.vscode-eslint", - "Prisma.prisma-insider", - "esbenp.prettier-vscode", - "Orta.vscode-jest", - "GitHub.vscode-pull-request-github" - ], + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + // "dbaeumer.vscode-eslint", + "Prisma.prisma-insider", + "esbenp.prettier-vscode", + "Orta.vscode-jest", + "GitHub.vscode-pull-request-github" + ], - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pnpm install", + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "pnpm install", - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" } diff --git a/.eslintrc.js b/.eslintrc.js index 0dc8d6ffa79f..43d4d14f8c96 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -29,7 +29,7 @@ module.exports = { parserOptions: { ecmaVersion: 2020, sourceType: 'module', - project: ['./packages/*/tsconfig.eslint.json'], + project: ['./tsconfig.json', './packages/*/tsconfig.eslint.json'], // debugLevel: true, }, ignorePatterns, @@ -91,7 +91,7 @@ module.exports = { ], settings: { jest: { - version: 26, + version: 27, }, }, } diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 1e93a1387eeb..fe8480bf14e8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,6 +1,6 @@ name: Bug report description: Create a bug report to help us improve Prisma -labels: "kind/bug" +labels: 'kind/bug' body: - type: markdown attributes: @@ -29,7 +29,7 @@ body: - type: textarea attributes: label: Expected behavior - description: A clear and concise description of what you expected to happen. + description: A clear and concise description of what you expected to happen. - type: textarea attributes: label: Prisma information diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 141c326ffeb9..602431d422d8 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,9 +1,9 @@ --- name: Feature request about: Suggest an idea for this project -title: "" -labels: "" -assignees: "" +title: '' +labels: '' +assignees: '' --- ## Problem diff --git a/.github/renovate.json b/.github/renovate.json index 68374390e02e..e648f07f8156 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -19,11 +19,7 @@ "automerge": "true", "depTypeList": ["devDependencies"], "updateTypes": ["patch", "minor"], - "excludePackageNames": [ - "@prisma/studio", - "@prisma/studio-server", - "checkpoint-client" - ], + "excludePackageNames": ["@prisma/studio", "@prisma/studio-server", "checkpoint-client"], "schedule": ["before 8am on Wednesday"] }, { diff --git a/.github/workflows/detect-jobs-to-run.js b/.github/workflows/detect-jobs-to-run.js index d104fa4c3d83..922521a3e14f 100755 --- a/.github/workflows/detect-jobs-to-run.js +++ b/.github/workflows/detect-jobs-to-run.js @@ -1,73 +1,57 @@ #!/usr/bin/env node // @ts-check -const { stdin } = process; +const { stdin } = process // From https://github.com/sindresorhus/get-stdin/blob/main/index.js async function getStdin() { - let result = ""; + let result = '' if (stdin.isTTY) { - return result; + return result } - stdin.setEncoding("utf8"); + stdin.setEncoding('utf8') for await (const chunk of stdin) { - result += chunk; + result += chunk } - return result; + return result } async function main() { - const stdinData = await getStdin(); - console.log("stdin:", stdinData); + const stdinData = await getStdin() + console.log('stdin:', stdinData) /** * @type string[] **/ - const filesChanged = JSON.parse(stdinData); - console.log("filesChanged:", filesChanged); + const filesChanged = JSON.parse(stdinData) + console.log('filesChanged:', filesChanged) - const jobsToRun = []; + const jobsToRun = [] // If changes are located only in one of the paths below - if ( - filesChanged.every((fileChanged) => - fileChanged.startsWith("packages/cli/") - ) - ) { - jobsToRun.push("-cli-"); - } else if ( - filesChanged.every((fileChanged) => - fileChanged.startsWith("packages/client/") - ) - ) { - jobsToRun.push("-client-"); - jobsToRun.push("-integration-tests-"); - jobsToRun.push("-cli-"); - } else if ( - filesChanged.every((fileChanged) => - fileChanged.startsWith("packages/integration-tests/") - ) - ) { - jobsToRun.push("-integration-tests-"); - } else if ( - filesChanged.every((fileChanged) => - fileChanged.startsWith("packages/migrate/") - ) - ) { - jobsToRun.push("-migrate-"); - jobsToRun.push("-cli-"); + if (filesChanged.every((fileChanged) => fileChanged.startsWith('packages/cli/'))) { + jobsToRun.push('-cli-') + } else if (filesChanged.every((fileChanged) => fileChanged.startsWith('packages/client/'))) { + jobsToRun.push('-client-') + jobsToRun.push('-integration-tests-') + jobsToRun.push('-cli-') + } else if (filesChanged.every((fileChanged) => fileChanged.startsWith('packages/integration-tests/'))) { + jobsToRun.push('-integration-tests-') + } else if (filesChanged.every((fileChanged) => fileChanged.startsWith('packages/migrate/'))) { + jobsToRun.push('-migrate-') + jobsToRun.push('-cli-') } else { - jobsToRun.push("-all-"); + jobsToRun.push('-all-') } - console.log("jobsToRun:", jobsToRun); - console.log("::set-output name=jobs::" + jobsToRun.join()); + console.log('jobsToRun:', jobsToRun) + console.log('::set-output name=jobs::' + jobsToRun.join()) } main().then(function () { - console.log("Done"); -}); + console.log('Done') +}) diff --git a/README.md b/README.md index 6320853ed103..ed69c1aef086 100644 --- a/README.md +++ b/README.md @@ -184,10 +184,7 @@ const allUsers = await prisma.user.findMany({ // Run inside `async` function const filteredPosts = await prisma.post.findMany({ where: { - OR: [ - { title: { contains: 'prisma' } }, - { content: { contains: 'prisma' } }, - ], + OR: [{ title: { contains: 'prisma' } }, { content: { contains: 'prisma' } }], }, }) ``` diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 0db8a04e92a6..e2c164d2a83a 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -97,4 +97,3 @@ services: MONGO_REPLICA_PORT: 27018 ports: - '27018:27018' - diff --git a/helpers/blaze/flatten.ts b/helpers/blaze/flatten.ts index cd64752c42db..7b1a5fdfe202 100644 --- a/helpers/blaze/flatten.ts +++ b/helpers/blaze/flatten.ts @@ -7,8 +7,7 @@ function wrap(item: unknown) { } // eslint-disable-next-line prettier/prettier -type Flatten = - (I extends L.List ? I[number] : I)[] & {} +type Flatten = (I extends L.List ? I[number] : I)[] & {} /** * Returns a new array with all sub-array elements concatenated. diff --git a/helpers/blaze/handle.ts b/helpers/blaze/handle.ts index 9220f631d1e0..c3c59913592a 100644 --- a/helpers/blaze/handle.ts +++ b/helpers/blaze/handle.ts @@ -6,9 +6,7 @@ function handleSync(fn: () => R): R | E { } } -async function handleAsync( - fn: () => Promise | R, -): Promise { +async function handleAsync(fn: () => Promise | R): Promise { try { return await fn() } catch (e: unknown) { diff --git a/helpers/blaze/map.ts b/helpers/blaze/map.ts index 4fecfa40a3ef..2888607d5ff7 100644 --- a/helpers/blaze/map.ts +++ b/helpers/blaze/map.ts @@ -9,10 +9,7 @@ type Map = { [K in keyof A]: R } -function mapList( - object: L & L.List, - mapper: LMapper, -): Map { +function mapList(object: L & L.List, mapper: LMapper): Map { const mapped = new Array(object.length) for (let i = 0; i < object.length; ++i) { @@ -22,10 +19,7 @@ function mapList( return mapped as any } -function mapObject( - object: O & O.Record, - mapper: OMapper, -): Map { +function mapObject(object: O & O.Record, mapper: OMapper): Map { const mapped = {} const keys = Object.keys(object) @@ -45,9 +39,7 @@ function mapObject( * @returns */ const map: typeof mapList & typeof mapObject = ((object: any, mapper: any) => { - return Array.isArray(object) - ? mapList(object, mapper) - : mapObject(object, mapper) + return Array.isArray(object) ? mapList(object, mapper) : mapObject(object, mapper) }) as any export { map } diff --git a/helpers/blaze/pipe.ts b/helpers/blaze/pipe.ts index 222b44a1aad6..5d0ce89d527c 100644 --- a/helpers/blaze/pipe.ts +++ b/helpers/blaze/pipe.ts @@ -42,28 +42,16 @@ pipe.async = pipeAsync // TODO: use the one from ts-toolbelt (broken atm since ts 4.1) export declare type PipeMultiSync = { (...fns: [F.Function]): F.Function - ( - ...fns: [F.Function, F.Function<[R0], R1>] - ): F.Function - ( - ...fns: [F.Function, F.Function<[R0], R1>, F.Function<[R1], R2>] - ): F.Function + (...fns: [F.Function, F.Function<[R0], R1>]): F.Function + (...fns: [F.Function, F.Function<[R0], R1>, F.Function<[R1], R2>]): F.Function< + P, + R2 + > ( - ...fns: [ - F.Function, - F.Function<[R0], R1>, - F.Function<[R1], R2>, - F.Function<[R2], R3>, - ] + ...fns: [F.Function, F.Function<[R0], R1>, F.Function<[R1], R2>, F.Function<[R2], R3>] ): F.Function ( - ...fns: [ - F.Function, - F.Function<[R0], R1>, - F.Function<[R1], R2>, - F.Function<[R2], R3>, - F.Function<[R3], R4>, - ] + ...fns: [F.Function, F.Function<[R0], R1>, F.Function<[R1], R2>, F.Function<[R2], R3>, F.Function<[R3], R4>] ): F.Function ( ...fns: [ @@ -129,22 +117,13 @@ export declare type PipeMultiSync = { export declare type PipeMultiAsync = { // eslint-disable-next-line prettier/prettier - ( - ...fns: [F.Function ] - ): F.Function>> + (...fns: [F.Function]): F.Function>> ( // eslint-disable-next-line prettier/prettier - ...fns: [ - F.Function , - F.Function<[A.Await], R1>, - ] + ...fns: [F.Function, F.Function<[A.Await], R1>] ): F.Function>> ( - ...fns: [ - F.Function, - F.Function<[A.Await], R1>, - F.Function<[A.Await], R2>, - ] + ...fns: [F.Function, F.Function<[A.Await], R1>, F.Function<[A.Await], R2>] ): F.Function>> ( ...fns: [ diff --git a/helpers/blaze/reduce.ts b/helpers/blaze/reduce.ts index e727bedc7235..08622cdc8984 100644 --- a/helpers/blaze/reduce.ts +++ b/helpers/blaze/reduce.ts @@ -1,11 +1,6 @@ import type { L } from 'ts-toolbelt' -export type Reducer = ( - acc: R, - item: I, - pos: number, - exit: (acc: R) => R, -) => R +export type Reducer = (acc: R, item: I, pos: number, exit: (acc: R) => R) => R /** * Calls the specified callback function for all the elements in an array. The @@ -18,11 +13,7 @@ export type Reducer = ( * @param acc initial value * @returns */ -const reduce = , I, R>( - list: L & L.List, - reducer: Reducer, - acc: R, -) => { +const reduce = , I, R>(list: L & L.List, reducer: Reducer, acc: R) => { let exited = false const exit = (acc: R) => { diff --git a/helpers/blaze/repeat.ts b/helpers/blaze/repeat.ts index ce6e2a0b8d34..a51c78f52d4c 100644 --- a/helpers/blaze/repeat.ts +++ b/helpers/blaze/repeat.ts @@ -17,10 +17,7 @@ type Accumulable = (arg0: R, ...rest: P[]) => R * repeat(concat, times(10))([1], [2]) * ``` */ -function repeat

, R>( - f: (...p: P) => R, - again: (...p: F.NoInfer

) => boolean, -) { +function repeat

, R>(f: (...p: P) => R, again: (...p: F.NoInfer

) => boolean) { return (...p: P) => { // ts does not understand const pClone: any = [...p] diff --git a/helpers/blaze/transduce.ts b/helpers/blaze/transduce.ts index c52e6db01002..eb553827242e 100644 --- a/helpers/blaze/transduce.ts +++ b/helpers/blaze/transduce.ts @@ -2,10 +2,7 @@ import type { L } from 'ts-toolbelt' const skip = Symbol('skip') -function transduceSync, I, R>( - list: L & L.List, - transformer: (item: I) => R | typeof skip, -) { +function transduceSync, I, R>(list: L & L.List, transformer: (item: I) => R | typeof skip) { const transduced = [] as R[] for (let i = 0; i < list.length; ++i) { diff --git a/package.json b/package.json index da445dbf9703..1ffdf49975f9 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "status": "ts-node scripts/ci/publish.ts --status", "pull": "ts-node scripts/ci/publish.ts --pull", "preinstall": "node ./scripts/only-allow-pnpm.js pnpm", - "precommit-all": "ts-node scripts/lint.ts --staged", + "precommit": "lint-staged", + "precommit-all": "pnpm run precommit && ts-node scripts/lint.ts --staged", "eslint": "eslint", "lint": "ts-node scripts/lint.ts", "bench": "ts-node scripts/bench.ts | tee output.txt", @@ -60,6 +61,7 @@ "graphviz-mit": "0.0.9", "husky": "7.0.4", "is-ci": "3.0.1", + "lint-staged": "^12.3.4", "node-fetch": "2.6.7", "p-map": "4.0.0", "p-reduce": "2.1.0", @@ -79,5 +81,12 @@ "tty-browserify": "0.0.1", "typescript": "4.5.4", "util": "0.12.4" + }, + "lint-staged": { + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ + "eslint", + "prettier --write" + ] } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 82ca0ce8790b..5ede7c91e6aa 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -132,7 +132,8 @@ "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" }, "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/cli/scripts/install.js b/packages/cli/scripts/install.js index 6d00de5ac615..d8681ee21973 100644 --- a/packages/cli/scripts/install.js +++ b/packages/cli/scripts/install.js @@ -14,9 +14,7 @@ if (process.env.INIT_CWD && process.env.NOW_BUILDER) { } async function ensurePostInstall() { - const initPkgPath = eval( - `require('path').resolve(process.env.INIT_CWD, 'package.json')`, - ) + const initPkgPath = eval(`require('path').resolve(process.env.INIT_CWD, 'package.json')`) if (fs.existsSync(initPkgPath)) { if (addPostInstallHook(initPkgPath)) { return diff --git a/packages/cli/src/__tests__/dependent-generator.test.ts b/packages/cli/src/__tests__/dependent-generator.test.ts index 88fc976c408b..a7d84fd1fcc6 100644 --- a/packages/cli/src/__tests__/dependent-generator.test.ts +++ b/packages/cli/src/__tests__/dependent-generator.test.ts @@ -8,14 +8,10 @@ it('should error when dependent generator is missing', async () => { expect.assertions(1) try { - await execa.node( - path.join(__dirname, '../../build/index.js'), - ['generate'], - { - cwd: path.join(__dirname, './fixtures/dependent-generator'), - stdio: 'pipe', - }, - ) + await execa.node(path.join(__dirname, '../../build/index.js'), ['generate'], { + cwd: path.join(__dirname, './fixtures/dependent-generator'), + stdio: 'pipe', + }) } catch (e) { expect(e.stderr).toMatchSnapshot() } diff --git a/packages/client/package.json b/packages/client/package.json index ffe6d115bd45..ec5c7218cce2 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -136,7 +136,8 @@ "@prisma/engines-version": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" }, "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/client/scripts/colors.js b/packages/client/scripts/colors.js index 25ec9a9e7f6e..4aad15abf19f 100644 --- a/packages/client/scripts/colors.js +++ b/packages/client/scripts/colors.js @@ -1,11 +1,11 @@ 'use strict' -const isObject = (val) => - val !== null && typeof val === 'object' && !Array.isArray(val) +const isObject = (val) => val !== null && typeof val === 'object' && !Array.isArray(val) // this is a modified version of https://github.com/chalk/ansi-regex (MIT License) /* eslint-disable-next-line no-control-regex */ -const ANSI_REGEX = /[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g +const ANSI_REGEX = + /[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g const create = () => { const colors = { enabled: true, visible: true, styles: {}, keys: {} } @@ -30,9 +30,7 @@ const create = () => { } const wrap = (style, input, newline) => { - return typeof style === 'function' - ? style(input) - : style.wrap(input, newline) + return typeof style === 'function' ? style(input) : style.wrap(input, newline) } const style = (input, stack) => { @@ -126,9 +124,7 @@ const create = () => { let fn = typeof color === 'string' ? colors[color] : color if (typeof fn !== 'function') { - throw new TypeError( - 'Expected alias to be the name of an existing color (string) or a function', - ) + throw new TypeError('Expected alias to be the name of an existing color (string) or a function') } if (!fn.stack) { diff --git a/packages/client/scripts/postinstall.js b/packages/client/scripts/postinstall.js index b45dfde2291c..8608d40536b2 100644 --- a/packages/client/scripts/postinstall.js +++ b/packages/client/scripts/postinstall.js @@ -77,20 +77,11 @@ async function main() { }) try { if (localPath) { - await run('node', [ - localPath, - 'generate', - '--postinstall', - doubleQuote(getPostInstallTrigger()), - ]) + await run('node', [localPath, 'generate', '--postinstall', doubleQuote(getPostInstallTrigger())]) return } if (installedGlobally) { - await run('prisma', [ - 'generate', - '--postinstall', - doubleQuote(getPostInstallTrigger()), - ]) + await run('prisma', ['generate', '--postinstall', doubleQuote(getPostInstallTrigger())]) return } } catch (e) { @@ -136,12 +127,8 @@ async function isInstalledGlobally() { if (result.stdout.includes('@prisma/client')) { return true } else { - console.error(`${c.yellow('warning')} You still have the ${c.bold( - 'prisma', - )} cli (Prisma 1) installed globally. -Please uninstall it with either ${c.green('npm remove -g prisma')} or ${c.green( - 'yarn global remove prisma', - )}.`) + console.error(`${c.yellow('warning')} You still have the ${c.bold('prisma')} cli (Prisma 1) installed globally. +Please uninstall it with either ${c.green('npm remove -g prisma')} or ${c.green('yarn global remove prisma')}.`) } } catch (e) { return false @@ -154,9 +141,7 @@ if (!process.env.PRISMA_SKIP_POSTINSTALL_GENERATE) { if (e.stderr) { if (e.stderr.includes(`Can't find schema.prisma`)) { console.error( - `${c.yellow('warning')} @prisma/client needs a ${c.bold( - 'schema.prisma', - )} to function, but couldn't find it. + `${c.yellow('warning')} @prisma/client needs a ${c.bold('schema.prisma')} to function, but couldn't find it. Please either create one manually or use ${c.bold('prisma init')}. Once you created it, run ${c.bold('prisma generate')}. To keep Prisma related things separate, we recommend creating it in a subfolder called ${c.underline( @@ -204,30 +189,18 @@ async function ensureEmptyDotPrisma() { const dotPrismaClientDir = path.join(__dirname, '../../../.prisma/client') await makeDir(dotPrismaClientDir) const defaultIndexJsPath = path.join(dotPrismaClientDir, 'index.js') - const defaultIndexBrowserJSPath = path.join( - dotPrismaClientDir, - 'index-browser.js', - ) + const defaultIndexBrowserJSPath = path.join(dotPrismaClientDir, 'index-browser.js') const defaultIndexDTSPath = path.join(dotPrismaClientDir, 'index.d.ts') if (!fs.existsSync(defaultIndexJsPath)) { - await copyFile( - path.join(__dirname, 'default-index.js'), - defaultIndexJsPath, - ) + await copyFile(path.join(__dirname, 'default-index.js'), defaultIndexJsPath) } if (!fs.existsSync(defaultIndexBrowserJSPath)) { - await copyFile( - path.join(__dirname, 'default-index-browser.js'), - defaultIndexBrowserJSPath, - ) + await copyFile(path.join(__dirname, 'default-index-browser.js'), defaultIndexBrowserJSPath) } if (!fs.existsSync(defaultIndexDTSPath)) { - await copyFile( - path.join(__dirname, 'default-index.d.ts'), - defaultIndexDTSPath, - ) + await copyFile(path.join(__dirname, 'default-index.d.ts'), defaultIndexDTSPath) } } catch (e) { console.error(e) @@ -330,9 +303,7 @@ function getPostInstallTrigger() { return `${UNABLE_TO_FIND_POSTINSTALL_TRIGGER_JSON_SCHEMA_ERROR}: ${maybe_npm_config_argv_string}` } - const npm_config_arv_original = npm_config_arv_original_arr - .filter((arg) => arg !== '') - .join(' ') + const npm_config_arv_original = npm_config_arv_original_arr.filter((arg) => arg !== '').join(' ') const command = npm_config_arv_original === '' diff --git a/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts b/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts index efb88d0de96f..8b360f23a4ae 100644 --- a/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts +++ b/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts @@ -55,12 +55,7 @@ suite }) execa.sync( 'zip', - [ - '-r', - 'dotPlusAtPrismaClientFolder.zip', - './node_modules/.prisma/client', - './node_modules/@prisma/client', - ], + ['-r', 'dotPlusAtPrismaClientFolder.zip', './node_modules/.prisma/client', './node_modules/@prisma/client'], { stdout: 'pipe', cwd: __dirname, @@ -87,9 +82,9 @@ function getSize(targetPath: string): { size: string; unit: string } { const match = regex.exec(str) const pkgSize = { size: match[1], unit: match[3] } console.log( - `${targetPath.replace('./node_modules/', '').replace('./', '')} size x ${ - pkgSize.size - } ${pkgSize.unit}B ±0.00% (1 runs sampled)`, + `${targetPath.replace('./node_modules/', '').replace('./', '')} size x ${pkgSize.size} ${ + pkgSize.unit + }B ±0.00% (1 runs sampled)`, ) return pkgSize diff --git a/packages/client/src/__tests__/types/types.test.ts b/packages/client/src/__tests__/types/types.test.ts index b6896f4de2b4..f9426f54cca5 100644 --- a/packages/client/src/__tests__/types/types.test.ts +++ b/packages/client/src/__tests__/types/types.test.ts @@ -57,7 +57,5 @@ async function runTsd(dir: string) { function getSubDirs(dir: string): string[] { const files = fs.readdirSync(dir) - return files - .map((file) => path.join(dir, file)) - .filter((file) => fs.lstatSync(file).isDirectory()) + return files.map((file) => path.join(dir, file)).filter((file) => fs.lstatSync(file).isDirectory()) } diff --git a/packages/client/src/runtime/highlight/prism.ts b/packages/client/src/runtime/highlight/prism.ts index d77301c2bdc3..aff0a65a7737 100644 --- a/packages/client/src/runtime/highlight/prism.ts +++ b/packages/client/src/runtime/highlight/prism.ts @@ -19,17 +19,12 @@ let uniqueId = 0 export var Prism: any = { manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: - _self.Prism && _self.Prism.disableWorkerMessageHandler, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, util: { encode: function (tokens: any) { if (tokens instanceof Token) { const anyTokens: any = tokens - return new Token( - anyTokens.type, - Prism.util.encode(anyTokens.content), - anyTokens.alias, - ) + return new Token(anyTokens.type, Prism.util.encode(anyTokens.content), anyTokens.alias) } else if (Array.isArray(tokens)) { return tokens.map(Prism.util.encode) } else { @@ -188,15 +183,7 @@ export var Prism: any = { return Token.stringify(Prism.util.encode(env.tokens), env.language) }, - matchGrammar: function ( - text, - strarr, - grammar, - index, - startPos, - oneshot, - target?: any, - ) { + matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target?: any) { for (const token in grammar) { if (!grammar.hasOwnProperty(token) || !grammar[token]) { continue @@ -226,11 +213,7 @@ export var Prism: any = { pattern = pattern.pattern || pattern // Don’t cache length as it changes during the loop - for ( - let i = index, pos = startPos; - i < strarr.length; - pos += strarr[i].length, ++i - ) { + for (let i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) { let str = strarr[i] if (strarr.length > text.length) { @@ -254,11 +237,7 @@ export var Prism: any = { k = i, p = pos - for ( - let len = strarr.length; - k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); - ++k - ) { + for (let len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { p += strarr[k].length // Move the index i to the element in strarr that is closest to from if (from >= p) { @@ -309,13 +288,7 @@ export var Prism: any = { args.push(before) } - const wrapped = new Token( - token, - inside ? Prism.tokenize(match, inside) : match, - alias, - match, - greedy, - ) + const wrapped = new Token(token, inside ? Prism.tokenize(match, inside) : match, alias, match, greedy) args.push(wrapped) @@ -325,8 +298,7 @@ export var Prism: any = { Array.prototype.splice.apply(strarr, args) - if (delNum != 1) - Prism.matchGrammar(text, strarr, grammar, i, pos, true, token) + if (delNum != 1) Prism.matchGrammar(text, strarr, grammar, i, pos, true, token) if (oneshot) break } @@ -396,15 +368,13 @@ Prism.languages.clike = { greedy: true, }, 'class-name': { - pattern: - /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, lookbehind: true, inside: { punctuation: /[.\\]/, }, }, - keyword: - /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + keyword: /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, boolean: /\b(?:true|false)\b/, function: /\w+(?=\()/, number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, @@ -416,8 +386,7 @@ Prism.languages.javascript = Prism.languages.extend('clike', { 'class-name': [ Prism.languages.clike['class-name'], { - pattern: - /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, + pattern: /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, lookbehind: true, }, ], @@ -435,10 +404,8 @@ Prism.languages.javascript = Prism.languages.extend('clike', { number: /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, // Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) - function: - /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - operator: - /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, + function: /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + operator: /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, }) Prism.languages.javascript['class-name'][0].pattern = @@ -459,8 +426,7 @@ Prism.languages.insertBefore('javascript', 'keyword', { }, parameter: [ { - pattern: - /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, + pattern: /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, lookbehind: true, inside: Prism.languages.javascript, }, @@ -493,20 +459,12 @@ Prism.languages.typescript = Prism.languages.extend('javascript', { // From JavaScript Prism keyword list and TypeScript language spec: https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#221-reserved-words keyword: /\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/, - builtin: - /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, + builtin: /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, }) Prism.languages.ts = Prism.languages.typescript -export function Token( - this: any, - type, - content, - alias, - matchedStr?: any, - greedy?: any, -) { +export function Token(this: any, type, content, alias, matchedStr?: any, greedy?: any) { this.type = type this.content = content this.alias = alias diff --git a/packages/client/src/utils/compilerWorker.js b/packages/client/src/utils/compilerWorker.js index d9d4c700fd9c..28786c8df90b 100644 --- a/packages/client/src/utils/compilerWorker.js +++ b/packages/client/src/utils/compilerWorker.js @@ -1,9 +1,4 @@ -const { - createCompilerHost, - createProgram, - ModuleKind, - ScriptTarget, -} = require('typescript') +const { createCompilerHost, createProgram, ModuleKind, ScriptTarget } = require('typescript') const ts = require('typescript') function compileFile(filePath) { diff --git a/packages/client/src/utilsdmmf.json b/packages/client/src/utilsdmmf.json index 2ea3b0fc6a28..58e63e8449c5 100644 --- a/packages/client/src/utilsdmmf.json +++ b/packages/client/src/utilsdmmf.json @@ -2334,14 +2334,7 @@ "enums": [ { "name": "BlogOrderByInput", - "values": [ - "id_ASC", - "id_DESC", - "name_ASC", - "name_DESC", - "viewCount_ASC", - "viewCount_DESC" - ] + "values": ["id_ASC", "id_DESC", "name_ASC", "name_DESC", "viewCount_ASC", "viewCount_DESC"] }, { "name": "AuthorOrderByInput", diff --git a/packages/client/tsconfig.build.json b/packages/client/tsconfig.build.json index 8d0663f9999d..05e900d10910 100644 --- a/packages/client/tsconfig.build.json +++ b/packages/client/tsconfig.build.json @@ -4,5 +4,5 @@ "outDir": "declaration", "emitDeclarationOnly": true }, - "include": ["src/runtime"], + "include": ["src/runtime"] } diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index c3a3fc68528f..66bcc692d04c 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -1,9 +1,4 @@ { "extends": "../../tsconfig.json", - "exclude": [ - "node_modules", - "declaration", - "generator-build", - "runtime" - ] -} \ No newline at end of file + "exclude": ["node_modules", "declaration", "generator-build", "runtime"] +} diff --git a/packages/debug/package.json b/packages/debug/package.json index cd698f3c108d..469f6d73db1b 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -54,7 +54,8 @@ "strip-ansi": "6.0.1" }, "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 2041b4a5d707..8e720c0ee8d7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -65,7 +65,8 @@ "dist" ], "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 7413c6bb6d53..3b6d6e4cfd8e 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -58,7 +58,8 @@ "dist" ], "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 39936c0c7ffd..e58e11b13c1c 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -69,7 +69,8 @@ "dist" ], "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 661e695c6dec..e1c454ca84fe 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -86,7 +86,8 @@ "dist" ], "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/migrate/src/__tests__/DbCommand.test.ts b/packages/migrate/src/__tests__/DbCommand.test.ts index eef6a561cd4b..d47371605981 100644 --- a/packages/migrate/src/__tests__/DbCommand.test.ts +++ b/packages/migrate/src/__tests__/DbCommand.test.ts @@ -3,9 +3,7 @@ import { DbSeed } from '../commands/DbSeed' it('no params should return help', async () => { const commandInstance = DbCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse([]) expect(spy).toHaveBeenCalledTimes(1) @@ -14,9 +12,7 @@ it('no params should return help', async () => { it('wrong flag', async () => { const commandInstance = DbCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse(['--something']) expect(spy).toHaveBeenCalledTimes(1) @@ -25,9 +21,7 @@ it('wrong flag', async () => { it('help flag', async () => { const commandInstance = DbCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse(['--help']) expect(spy).toHaveBeenCalledTimes(1) @@ -35,9 +29,7 @@ it('help flag', async () => { }) it('unknown command', async () => { - await expect( - DbCommand.new({}).parse(['doesnotexist']), - ).resolves.toThrowError() + await expect(DbCommand.new({}).parse(['doesnotexist'])).resolves.toThrowError() }) it('db seed with --preview-feature flag', async () => { diff --git a/packages/migrate/src/__tests__/MigrateCommand.test.ts b/packages/migrate/src/__tests__/MigrateCommand.test.ts index 968550d7cb4b..03517963dcd3 100644 --- a/packages/migrate/src/__tests__/MigrateCommand.test.ts +++ b/packages/migrate/src/__tests__/MigrateCommand.test.ts @@ -3,9 +3,7 @@ import { MigrateDev } from '../commands/MigrateDev' it('no params should return help', async () => { const commandInstance = MigrateCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse([]) expect(spy).toHaveBeenCalledTimes(1) @@ -14,9 +12,7 @@ it('no params should return help', async () => { it('wrong flag', async () => { const commandInstance = MigrateCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse(['--something']) expect(spy).toHaveBeenCalledTimes(1) @@ -25,9 +21,7 @@ it('wrong flag', async () => { it('help flag', async () => { const commandInstance = MigrateCommand.new({}) - const spy = jest - .spyOn(commandInstance, 'help') - .mockImplementation(() => 'Help Me') + const spy = jest.spyOn(commandInstance, 'help').mockImplementation(() => 'Help Me') await commandInstance.parse(['--help']) expect(spy).toHaveBeenCalledTimes(1) @@ -35,9 +29,7 @@ it('help flag', async () => { }) it('unknown command', async () => { - await expect( - MigrateCommand.new({}).parse(['doesnotexist']), - ).resolves.toThrowError() + await expect(MigrateCommand.new({}).parse(['doesnotexist'])).resolves.toThrowError() }) it('dev with --preview-feature flag', async () => { @@ -53,32 +45,28 @@ it('dev with --preview-feature flag', async () => { describe('legacy', () => { it('experimental flag', async () => { - await expect(MigrateCommand.new({}).parse(['--experimental'])).rejects - .toMatchInlineSnapshot(` + await expect(MigrateCommand.new({}).parse(['--experimental'])).rejects.toMatchInlineSnapshot(` Prisma Migrate was Experimental and is now Generally Available. WARNING this new version has some breaking changes to use it it's recommended to read the documentation first and remove the --experimental flag. `) }) it('up command', async () => { - await expect(MigrateCommand.new({}).parse(['up'])).rejects - .toMatchInlineSnapshot(` + await expect(MigrateCommand.new({}).parse(['up'])).rejects.toMatchInlineSnapshot(` The current command "up" doesn't exist in the new version of Prisma Migrate. Read more about how to upgrade: https://pris.ly/d/migrate-upgrade `) }) it('down command', async () => { - await expect(MigrateCommand.new({}).parse(['down'])).rejects - .toMatchInlineSnapshot(` + await expect(MigrateCommand.new({}).parse(['down'])).rejects.toMatchInlineSnapshot(` The current command "down" doesn't exist in the new version of Prisma Migrate. Read more about how to upgrade: https://pris.ly/d/migrate-upgrade `) }) it('save command', async () => { - await expect(MigrateCommand.new({}).parse(['save'])).rejects - .toMatchInlineSnapshot(` + await expect(MigrateCommand.new({}).parse(['save'])).rejects.toMatchInlineSnapshot(` The current command "save" doesn't exist in the new version of Prisma Migrate. Read more about how to upgrade: https://pris.ly/d/migrate-upgrade `) diff --git a/packages/migrate/src/__tests__/handlePanic.introspect.test.ts b/packages/migrate/src/__tests__/handlePanic.introspect.test.ts index a902a04aa4ec..14403ccf59cc 100644 --- a/packages/migrate/src/__tests__/handlePanic.introspect.test.ts +++ b/packages/migrate/src/__tests__/handlePanic.introspect.test.ts @@ -10,9 +10,7 @@ describe('introspection panic', () => { try { await introspect.parse(['--print']) } catch (e) { - expect(e).toMatchInlineSnapshot( - `[/some/rust/path:0:0] This is the debugPanic artificial panic`, - ) + expect(e).toMatchInlineSnapshot(`[/some/rust/path:0:0] This is the debugPanic artificial panic`) } }) }) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index b415462a0d70..43f485c827a5 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -50,7 +50,8 @@ "dist" ], "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 57bcbf4a9b31..c8030f244477 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -95,7 +95,8 @@ "tmp": "0.2.1" }, "lint-staged": { - "*.ts": [ + "*.{md,yml,yaml,json}": "prettier --write", + "*.{js,ts}": [ "eslint", "prettier --write" ] diff --git a/packages/sdk/scripts/updateTag.js b/packages/sdk/scripts/updateTag.js index 9de891245daf..c2e903112416 100644 --- a/packages/sdk/scripts/updateTag.js +++ b/packages/sdk/scripts/updateTag.js @@ -11,10 +11,7 @@ async function main() { console.log('Updated local engines version to', tag) pkg.prisma = pkg.prisma || {} pkg.prisma.version = tag - fs.writeFileSync( - path.join(__dirname, '../package.json'), - JSON.stringify(pkg, null, 2), - ) + fs.writeFileSync(path.join(__dirname, '../package.json'), JSON.stringify(pkg, null, 2)) } main() diff --git a/packages/sdk/src/highlight/prism.ts b/packages/sdk/src/highlight/prism.ts index 6930a8542e33..37ca3a28abad 100644 --- a/packages/sdk/src/highlight/prism.ts +++ b/packages/sdk/src/highlight/prism.ts @@ -18,17 +18,12 @@ let uniqueId = 0 export const Prism: any = { manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: - _self.Prism && _self.Prism.disableWorkerMessageHandler, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, util: { encode: function (tokens: any) { if (tokens instanceof Token) { const anyTokens: any = tokens - return new Token( - anyTokens.type, - Prism.util.encode(anyTokens.content), - anyTokens.alias, - ) + return new Token(anyTokens.type, Prism.util.encode(anyTokens.content), anyTokens.alias) } else if (Array.isArray(tokens)) { return tokens.map(Prism.util.encode) } else { @@ -187,15 +182,7 @@ export const Prism: any = { return Token.stringify(Prism.util.encode(env.tokens), env.language) }, - matchGrammar: function ( - text, - strarr, - grammar, - index, - startPos, - oneshot, - target?: any, - ) { + matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target?: any) { for (const token in grammar) { if (!grammar.hasOwnProperty(token) || !grammar[token]) { continue @@ -225,11 +212,7 @@ export const Prism: any = { pattern = pattern.pattern || pattern // Don’t cache length as it changes during the loop - for ( - let i = index, pos = startPos; - i < strarr.length; - pos += strarr[i].length, ++i - ) { + for (let i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) { let str = strarr[i] if (strarr.length > text.length) { @@ -253,11 +236,7 @@ export const Prism: any = { k = i, p = pos - for ( - let len = strarr.length; - k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); - ++k - ) { + for (let len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { p += strarr[k].length // Move the index i to the element in strarr that is closest to from if (from >= p) { @@ -308,13 +287,7 @@ export const Prism: any = { args.push(before) } - const wrapped = new Token( - token, - inside ? Prism.tokenize(match, inside) : match, - alias, - match, - greedy, - ) + const wrapped = new Token(token, inside ? Prism.tokenize(match, inside) : match, alias, match, greedy) args.push(wrapped) @@ -324,8 +297,7 @@ export const Prism: any = { Array.prototype.splice.apply(strarr, args) - if (delNum != 1) - Prism.matchGrammar(text, strarr, grammar, i, pos, true, token) + if (delNum != 1) Prism.matchGrammar(text, strarr, grammar, i, pos, true, token) if (oneshot) break } @@ -394,15 +366,13 @@ Prism.languages.clike = { greedy: true, }, 'class-name': { - pattern: - /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, lookbehind: true, inside: { punctuation: /[.\\]/, }, }, - keyword: - /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + keyword: /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, boolean: /\b(?:true|false)\b/, function: /\w+(?=\()/, number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, @@ -414,8 +384,7 @@ Prism.languages.javascript = Prism.languages.extend('clike', { 'class-name': [ Prism.languages.clike['class-name'], { - pattern: - /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, + pattern: /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, lookbehind: true, }, ], @@ -433,10 +402,8 @@ Prism.languages.javascript = Prism.languages.extend('clike', { number: /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, // Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) - function: - /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - operator: - /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, + function: /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + operator: /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, }) Prism.languages.javascript['class-name'][0].pattern = @@ -457,8 +424,7 @@ Prism.languages.insertBefore('javascript', 'keyword', { }, parameter: [ { - pattern: - /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, + pattern: /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, lookbehind: true, inside: Prism.languages.javascript, }, @@ -511,20 +477,12 @@ Prism.languages.typescript = Prism.languages.extend('javascript', { // From JavaScript Prism keyword list and TypeScript language spec: https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#221-reserved-words keyword: /\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/, - builtin: - /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, + builtin: /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, }) Prism.languages.ts = Prism.languages.typescript -export function Token( - this: any, - type, - content, - alias, - matchedStr?: any, - greedy?: any, -) { +export function Token(this: any, type, content, alias, matchedStr?: any, greedy?: any) { this.type = type this.content = content this.alias = alias diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f99a54fae64..b17d0fb13cb8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,7 @@ importers: graphviz-mit: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 + lint-staged: ^12.3.4 node-fetch: 2.6.7 p-map: 4.0.0 p-reduce: 2.1.0 @@ -82,6 +83,7 @@ importers: graphviz-mit: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 + lint-staged: 12.3.4 node-fetch: 2.6.7 p-map: 4.0.0 p-reduce: 2.1.0 @@ -1682,7 +1684,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -6044,6 +6045,28 @@ packages: - enquirer dev: true + /lint-staged/12.3.4: + resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.16 + commander: 8.3.0 + debug: 4.3.3_supports-color@9.2.1 + execa: 5.1.1 + lilconfig: 2.0.4 + listr2: 4.0.1 + micromatch: 4.0.4 + normalize-path: 3.0.0 + object-inspect: 1.12.0 + string-argv: 0.3.1 + supports-color: 9.2.1 + yaml: 1.10.2 + transitivePeerDependencies: + - enquirer + dev: true + /listr2/3.14.0: resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} engines: {node: '>=10.0.0'} diff --git a/scripts/bench.ts b/scripts/bench.ts index 3c79cf09eec9..64fc2cafc68a 100644 --- a/scripts/bench.ts +++ b/scripts/bench.ts @@ -1,22 +1,22 @@ -import execa from "execa"; -import globby from "globby"; -import path from "path"; +import execa from 'execa' +import globby from 'globby' +import path from 'path' async function main() { - const benchmarks = await globby("./packages/**/*.bench.ts", { + const benchmarks = await globby('./packages/**/*.bench.ts', { gitignore: true, - }); - await run(benchmarks); + }) + await run(benchmarks) } async function run(benchmarks: string[]) { for (const location of benchmarks) { await execa.command(`yarn ts-node ${location}`, { cwd: path.join(__dirname, `..`), - stdio: "inherit", - }); + stdio: 'inherit', + }) } } main().catch((e) => { - console.error(e); - process.exit(1); -}); + console.error(e) + process.exit(1) +}) diff --git a/scripts/bump-engines.ts b/scripts/bump-engines.ts index 8b0515acb611..3e2399476d94 100644 --- a/scripts/bump-engines.ts +++ b/scripts/bump-engines.ts @@ -35,9 +35,8 @@ async function run(cwd: string, cmd: string): Promise { }) } catch (e) { throw new Error( - chalk.bold.red( - `Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`, - ) + (e.stderr || e.stack || e.message), + chalk.bold.red(`Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`) + + (e.stderr || e.stack || e.message), ) } } diff --git a/scripts/check-version-conflicts.ts b/scripts/check-version-conflicts.ts index 67ada98b2cbb..a55720fea148 100644 --- a/scripts/check-version-conflicts.ts +++ b/scripts/check-version-conflicts.ts @@ -16,17 +16,13 @@ const tab = ' ' async function main() { const packagePaths = await globby( - [ - 'migrate/package.json', - 'prisma2/cli/**/package.json', - 'prisma-client-js/packages/**/package.json', - ], + ['migrate/package.json', 'prisma2/cli/**/package.json', 'prisma-client-js/packages/**/package.json'], { ignore: ['**/node_modules/**', '**/examples/**'], }, ) const packages = await Promise.all( - packagePaths.map(async p => ({ + packagePaths.map(async (p) => ({ path: p, package: JSON.parse(await fs.readFile(p, 'utf-8')), })), @@ -35,20 +31,22 @@ async function main() { const packageCache: { [key: string]: PackageUser[] } = {} for (const p of packages) { - const handler = dev => ([name, version]: any) => { - const v = version.replace('^', '') - if (packageCache[name]) { - if (packageCache[name].find(c => c.version !== v)) { - packageCache[name].push({ - path: p.path, - version: v, - dev, - }) + const handler = + (dev) => + ([name, version]: any) => { + const v = version.replace('^', '') + if (packageCache[name]) { + if (packageCache[name].find((c) => c.version !== v)) { + packageCache[name].push({ + path: p.path, + version: v, + dev, + }) + } + } else { + packageCache[name] = [{ path: p.path, version: v, dev }] } - } else { - packageCache[name] = [{ path: p.path, version: v, dev }] } - } if (p.package.dependencies) { Object.entries(p.package.dependencies).forEach(handler(false)) } @@ -60,22 +58,17 @@ async function main() { Object.entries(packageCache).forEach(([key, value]) => { let out = '\n' if (value.length > 1) { - out += - chalk.bold.red(`Version mismatch`) + ` for ${chalk.bold.blue(key)}\n` - value.forEach(v => { - out += `${tab}${chalk.underline(v.path).padEnd(60)}${v.version.padEnd( - 20, - )} ${v.dev ? chalk.dim('dependency') : chalk.dim('devDependency')}\n` + out += chalk.bold.red(`Version mismatch`) + ` for ${chalk.bold.blue(key)}\n` + value.forEach((v) => { + out += `${tab}${chalk.underline(v.path).padEnd(60)}${v.version.padEnd(20)} ${ + v.dev ? chalk.dim('dependency') : chalk.dim('devDependency') + }\n` }) console.error(out) } }) - console.log( - `Found mismatches for ${ - Object.values(packageCache).filter(v => v.length > 1).length - } packages`, - ) + console.log(`Found mismatches for ${Object.values(packageCache).filter((v) => v.length > 1).length} packages`) const argv = arg({ ['--auto-fix']: Boolean, @@ -94,20 +87,12 @@ async function main() { if (!packageName.startsWith('@types')) { return } - const latestVersion = await runResult( - '.', - `npm info ${packageName} version`, - ) - console.log( - `\nSetting ${chalk.blue(`${packageName}@${latestVersion}`)}`, - ) + const latestVersion = await runResult('.', `npm info ${packageName} version`) + console.log(`\nSetting ${chalk.blue(`${packageName}@${latestVersion}`)}`) await pMap( packageUsers, - async u => { - await run( - path.dirname(u.path), - `yarn add ${packageName}@${latestVersion}${u.dev ? ' -D' : ''}`, - ) + async (u) => { + await run(path.dirname(u.path), `yarn add ${packageName}@${latestVersion}${u.dev ? ' -D' : ''}`) }, { concurrency: 1 }, ) @@ -128,9 +113,8 @@ async function runResult(cwd: string, cmd: string): Promise { return result.stdout } catch (e) { throw new Error( - chalk.bold.red( - `Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`, - ) + (e.stderr || e.stack || e.message), + chalk.bold.red(`Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`) + + (e.stderr || e.stack || e.message), ) } } @@ -144,9 +128,8 @@ async function run(cwd: string, cmd: string): Promise { }) } catch (e) { throw new Error( - chalk.bold.red( - `Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`, - ) + (e.stderr || e.stack || e.message), + chalk.bold.red(`Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`) + + (e.stderr || e.stack || e.message), ) } } diff --git a/scripts/ci/all.ts b/scripts/ci/all.ts index 252650a5e76c..baedb4ad5155 100644 --- a/scripts/ci/all.ts +++ b/scripts/ci/all.ts @@ -19,9 +19,7 @@ async function run(cwd: string, cmd: string): Promise { }) } catch (e) { throw new Error( - chalk.red( - `Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`, - ) + (e.stderr || e.stack || e.message), + chalk.red(`Error running ${chalk.bold(cmd)} in ${chalk.underline(cwd)}:`) + (e.stderr || e.stack || e.message), ) } } @@ -29,32 +27,18 @@ async function run(cwd: string, cmd: string): Promise { async function all() { const argv = process.argv.slice(2) if (argv.length === 0) { - throw new Error( - `Please provide a command like so: ts-node scripts/ci/all.ts git status`, - ) + throw new Error(`Please provide a command like so: ts-node scripts/ci/all.ts git status`) } const command = argv.join(' ') - console.log( - chalk.cyanBright.bold(`prisma `.padEnd(10)) + chalk.bold(command) + '\n', - ) + console.log(chalk.cyanBright.bold(`prisma `.padEnd(10)) + chalk.bold(command) + '\n') await run(`prisma`, command) - console.log( - '\n' + - chalk.cyanBright.bold(`migrate `.padEnd(10)) + - chalk.bold(command) + - '\n', - ) + console.log('\n' + chalk.cyanBright.bold(`migrate `.padEnd(10)) + chalk.bold(command) + '\n') await run(`migrate`, command) - console.log( - '\n' + - chalk.cyanBright.bold(`prisma-client-js `.padEnd(10)) + - chalk.bold(command) + - '\n', - ) + console.log('\n' + chalk.cyanBright.bold(`prisma-client-js `.padEnd(10)) + chalk.bold(command) + '\n') await run(`prisma-client-js`, command) } diff --git a/scripts/lint.ts b/scripts/lint.ts index d082b58a268c..5019a07befc5 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -27,18 +27,12 @@ async function main() { } if (packages.length === 0) { - console.log( - chalk.blueBright('Nothing to lint ') + chalk.bold.greenBright(`✔️`), - ) + console.log(chalk.blueBright('Nothing to lint ') + chalk.bold.greenBright(`✔️`)) } - const results = await pMap( - packages, - (pkg) => lintPackage(pkg, args['--staged']), - { - concurrency: args['--staged'] ? 1 : os.cpus().length, - }, - ) + const results = await pMap(packages, (pkg) => lintPackage(pkg, args['--staged']), { + concurrency: args['--staged'] ? 1 : os.cpus().length, + }) if (results.some((r) => !r)) { process.exit(1) diff --git a/scripts/only-allow-pnpm.js b/scripts/only-allow-pnpm.js index b39a183fc49a..5e4f7f6e6896 100644 --- a/scripts/only-allow-pnpm.js +++ b/scripts/only-allow-pnpm.js @@ -4,61 +4,57 @@ // https://github.com/zkochan/packages/blob/80a87115e134b2222124e1af91e01b074b4921b6/which-pm-runs/index.js const whichPMRuns = function () { if (!process.env.npm_config_user_agent) { - return undefined; + return undefined } - return pmFromUserAgent(process.env.npm_config_user_agent); -}; + return pmFromUserAgent(process.env.npm_config_user_agent) +} function pmFromUserAgent(userAgent) { - const pmSpec = userAgent.split(" ")[0]; - const separatorPos = pmSpec.lastIndexOf("/"); + const pmSpec = userAgent.split(' ')[0] + const separatorPos = pmSpec.lastIndexOf('/') return { name: pmSpec.substr(0, separatorPos), version: pmSpec.substr(separatorPos + 1), - }; + } } // Inlined because always running npx is slow // from https://github.com/pnpm/only-allow/blob/c9cd3039b365454c8f064a8304bac0ec7fc6d5fa/bin.js -const argv = process.argv.slice(2); +const argv = process.argv.slice(2) if (argv.length === 0) { - console.log( - "Please specify the wanted package manager: only-allow \n" - ); - process.exit(1); + console.log('Please specify the wanted package manager: only-allow \n') + process.exit(1) } -const wantedPM = argv[0]; -if (wantedPM !== "npm" && wantedPM !== "pnpm" && wantedPM !== "yarn") { - console.log( - `"${wantedPM}" is not a valid package manager. Available package managers are: npm, pnpm, or yarn.\n` - ); - process.exit(1); +const wantedPM = argv[0] +if (wantedPM !== 'npm' && wantedPM !== 'pnpm' && wantedPM !== 'yarn') { + console.log(`"${wantedPM}" is not a valid package manager. Available package managers are: npm, pnpm, or yarn.\n`) + process.exit(1) } -const usedPM = whichPMRuns(); +const usedPM = whichPMRuns() if (usedPM && usedPM.name !== wantedPM) { switch (wantedPM) { - case "npm": - console.log('Use "npm install" for installation in this project\n'); - break; - case "pnpm": + case 'npm': + console.log('Use "npm install" for installation in this project\n') + break + case 'pnpm': console.log( `Use "pnpm install" for installation in this project. If you don't have pnpm, install it via "npm i -g pnpm". -For more details, go to https://pnpm.js.org/\n` - ); - break; - case "yarn": +For more details, go to https://pnpm.js.org/\n`, + ) + break + case 'yarn': console.log( `Use "yarn" for installation in this project. If you don't have Yarn, install it via "npm i -g yarn". -For more details, go to https://yarnpkg.com/\n` - ); - break; +For more details, go to https://yarnpkg.com/\n`, + ) + break } - process.exit(1); + process.exit(1) } diff --git a/tsconfig.json b/tsconfig.json index 3b20f0ea9bef..ee2082db666a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,9 +18,5 @@ } }, "include": ["**/*"], - "exclude": [ - "**/dist", - "**/build", - "**/node_modules" - ] + "exclude": ["**/dist", "**/build", "**/node_modules"] } From 905e4f235769663580ab766c699dd27ee97bd0d8 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 15 Feb 2022 12:16:15 +0100 Subject: [PATCH 131/248] chore(deps): update engines to 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 (#11817) * chore(deps): update engines to 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 * test(client): update snaps * test(sdk): update snaps * test(generator-helper): update snaps Co-authored-by: Pierre-Antoine Mills --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- .../src/__tests__/__helpers__/dmmf-types.ts | 1 + packages/engine-core/package.json | 4 +- .../src/__tests__/generatorHandler.test.ts | 1 + packages/generator-helper/src/dmmf.ts | 1 + packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- .../__snapshots__/getDmmf.test.ts.snap | 20 ++++- pnpm-lock.yaml | 75 ++++++++++--------- 10 files changed, 73 insertions(+), 53 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5ede7c91e6aa..67c36320d166 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -129,7 +129,7 @@ "precommit": "lint-staged" }, "dependencies": { - "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" + "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" }, "lint-staged": { "*.{md,yml,yaml,json}": "prettier --write", diff --git a/packages/client/package.json b/packages/client/package.json index ec5c7218cce2..dd1ca60d034b 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -67,10 +67,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", - "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -133,7 +133,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6" + "@prisma/engines-version": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" }, "lint-staged": { "*.{md,yml,yaml,json}": "prettier --write", diff --git a/packages/client/src/__tests__/__helpers__/dmmf-types.ts b/packages/client/src/__tests__/__helpers__/dmmf-types.ts index da1b14240f2c..b4833aac8a3e 100644 --- a/packages/client/src/__tests__/__helpers__/dmmf-types.ts +++ b/packages/client/src/__tests__/__helpers__/dmmf-types.ts @@ -144,6 +144,7 @@ const dmmf: DMMF.Document = { uniqueIndexes: [], }, ], + types: [], }, mappings: { modelOperations: [ diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 8e720c0ee8d7..ce926371ad29 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/generator-helper/src/__tests__/generatorHandler.test.ts b/packages/generator-helper/src/__tests__/generatorHandler.test.ts index e458e843d0ac..d2ae701047c3 100644 --- a/packages/generator-helper/src/__tests__/generatorHandler.test.ts +++ b/packages/generator-helper/src/__tests__/generatorHandler.test.ts @@ -11,6 +11,7 @@ const stubOptions: GeneratorOptions = { datamodel: { enums: [], models: [], + types: [], }, mappings: { modelOperations: [], diff --git a/packages/generator-helper/src/dmmf.ts b/packages/generator-helper/src/dmmf.ts index 0e3e85b330ea..cc8bef563a8a 100644 --- a/packages/generator-helper/src/dmmf.ts +++ b/packages/generator-helper/src/dmmf.ts @@ -39,6 +39,7 @@ export namespace DMMF { export interface Datamodel { models: Model[] enums: DatamodelEnum[] + types: Model[] } export interface uniqueIndex { diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e1c454ca84fe..0395c6eba432 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/engines-version": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -52,7 +52,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c8030f244477..1beed8f1ad0d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -57,10 +57,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", - "@prisma/fetch-engine": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6", + "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap index 42b02635982b..69f96b4ffb0b 100644 --- a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap +++ b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap @@ -153,6 +153,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -6662,6 +6663,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -6711,6 +6713,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -10383,6 +10386,7 @@ Object { ], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -22874,9 +22878,9 @@ Object { } `; -exports[`getDMMF big schema 1`] = `132028282`; +exports[`getDMMF big schema 1`] = `132028293`; -exports[`getDMMF chinook introspected schema 1`] = `883923`; +exports[`getDMMF chinook introspected schema 1`] = `883934`; exports[`getDMMF model with autoincrement should fail if mysql 1`] = ` "Schema parsing @@ -22952,6 +22956,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -22997,6 +23002,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -26257,6 +26263,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -26302,6 +26309,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -29658,6 +29666,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -29703,6 +29712,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -32774,6 +32784,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -32819,6 +32830,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -36208,6 +36220,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -36253,6 +36266,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ @@ -39597,6 +39611,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], } `; @@ -39642,6 +39657,7 @@ Object { "uniqueIndexes": Array [], }, ], + "types": Array [], }, "mappings": Object { "modelOperations": Array [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b17d0fb13cb8..c06d651de268 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,10 +108,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -157,13 +157,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -215,11 +215,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -273,16 +273,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -380,9 +380,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@types/jest': 27.4.0 '@types/node': 12.20.42 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -409,9 +409,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -556,9 +556,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -600,7 +600,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -618,7 +618,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -686,10 +686,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.42 @@ -744,10 +744,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 - '@prisma/fetch-engine': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1613,18 +1613,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: - resolution: {integrity: sha512-jwetVByqHxIVqgb0wF1TBRkCjKIqHWDSxaTie15zV4EDiGuZRFLovsJZFme1TkJoMmuCxuJ7z5Oxy5WDIpdBNg==} + /@prisma/engines-version/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: + resolution: {integrity: sha512-9xrCNGy35gl6pbiJYGxgQzMUG576YPGgF4zZZweve1xuQpT7I0o/iCjNmD3Hsk0ZjcRyDaoIPSarWers1brNgQ==} - /@prisma/engines/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: - resolution: {integrity: sha512-lqwPEZUkP15n+0l/9TR4VjGGvKeR72EPJVw4EETjXwLagzM5HQUTfUlqpdm4nkuGB4pyqCVHBZsFb4FlGfnsUg==} + /@prisma/engines/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: + resolution: {integrity: sha512-zd4xyDqF5GI+wuB5c9SXbi+XuWQr7W4UeSX+z/dPu34e9PFOH6dZXTAwBdmg0o9quON/dCb0GAEFOW21eVKrvA==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: - resolution: {integrity: sha512-W0TP3tJDdZoaClC2788PuBbKmDbDxNtJzurRkF2h4o0ksIgcBZU1DxE8W5nYg0kFMUomIdWzCeOpZ9N+4jALzA==} + /@prisma/fetch-engine/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: + resolution: {integrity: sha512-nWSFiEXoGrYB0ZrEGD5J4xL1orvchxgpGwue4PNu3xbexRqDeqctnvQtIKLqlpjEevlnfKfH0LZYyzUHOlG9uQ==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6 + '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1644,8 +1644,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-28.39d709ea3ba1b9e60f6b10ac781f26aaaf01c9f6: - resolution: {integrity: sha512-XrYBVzSt6zv4iizoWSSVGC6Y2oSuUQwvW23mFPf8MzoQqGhC2rCQf3Srs3lg3wPhH4X2YSfTakOYmCCy1aYj6g==} + /@prisma/get-platform/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: + resolution: {integrity: sha512-0i/GgJmv9pe6ze1FAl6fgG70Vueq4/sADXzBMqd/g1nsKD45rdOUwCf6Ys+3MDtj97KDKVE07p+U1vKiU2wZpA==} dependencies: '@prisma/debug': 3.9.1 @@ -1684,6 +1684,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From aab3625cf64ca51b5606a6034e48f8b4fa02878d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 13:26:04 +0100 Subject: [PATCH 132/248] chore(deps): pin dependency lint-staged to 12.3.4 (#11813) Co-authored-by: Renovate Bot --- package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1ffdf49975f9..1673b950f1b6 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "graphviz-mit": "0.0.9", "husky": "7.0.4", "is-ci": "3.0.1", - "lint-staged": "^12.3.4", + "lint-staged": "12.3.4", "node-fetch": "2.6.7", "p-map": "4.0.0", "p-reduce": "2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c06d651de268..8d2e9c67c559 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,7 @@ importers: graphviz-mit: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 - lint-staged: ^12.3.4 + lint-staged: 12.3.4 node-fetch: 2.6.7 p-map: 4.0.0 p-reduce: 2.1.0 From 2fad14ad1820047d4fca7f66c5a1007b6d1b7931 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 14:41:06 +0100 Subject: [PATCH 133/248] chore(deps): update definitelytyped (#11561) Co-authored-by: Renovate Bot --- package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 66 ++++++++++++------------- 9 files changed, 39 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index 1673b950f1b6..28fd7fd6866d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@types/benchmark": "2.1.1", "@types/glob": "7.2.0", "@types/graphviz": "0.0.34", - "@types/node": "14.18.9", + "@types/node": "14.18.12", "@types/redis": "2.8.32", "@types/resolve": "1.20.1", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/client/package.json b/packages/client/package.json index dd1ca60d034b..dde2e54cea5d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -78,7 +78,7 @@ "@types/jest": "27.4.0", "@types/js-levenshtein": "1.1.1", "@types/mssql": "7.1.4", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@types/pg": "8.6.4", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", diff --git a/packages/debug/package.json b/packages/debug/package.json index 469f6d73db1b..b314913fa74a 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -19,7 +19,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ce926371ad29..dab02590ee9c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -20,7 +20,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 3b6d6e4cfd8e..dd5a0490f039 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@typescript-eslint/eslint-plugin": "5.9.0", "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index e58e11b13c1c..e128487b87fb 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -17,7 +17,7 @@ "@sindresorhus/slugify": "1.1.2", "@types/jest": "27.4.0", "@types/mssql": "7.1.4", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@types/pg": "8.6.4", "@types/sqlite3": "3.1.8", "@typescript-eslint/eslint-plugin": "5.9.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 0395c6eba432..50c7af618dbb 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -24,7 +24,7 @@ "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@types/pg": "8.6.4", "@types/prompts": "2.0.14", "@types/sqlite3": "3.1.8", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1beed8f1ad0d..01e773b86f25 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -35,7 +35,7 @@ ], "devDependencies": { "@types/jest": "27.4.0", - "@types/node": "12.20.42", + "@types/node": "12.20.46", "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", "@types/tar": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d2e9c67c559..0754ed8e0832 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.9 + '@types/node': 14.18.12 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -59,7 +59,7 @@ importers: '@types/benchmark': 2.1.1 '@types/glob': 7.2.0 '@types/graphviz': 0.0.34 - '@types/node': 14.18.9 + '@types/node': 14.18.12 '@types/redis': 2.8.32 '@types/resolve': 1.20.1 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -98,7 +98,7 @@ importers: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 staged-git-files: 1.2.0 - ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 + ts-node: 10.4.0_b575a4ed8d8a14db25cb9540c04f64f6 ts-toolbelt: 9.6.0 tty-browserify: 0.0.1 typescript: 4.5.4 @@ -227,7 +227,7 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 @@ -290,7 +290,7 @@ importers: '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.4 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 @@ -332,7 +332,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d - ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 + ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa tsd: 0.19.1 typescript: 4.5.4 @@ -340,7 +340,7 @@ importers: specifiers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 esbuild: 0.13.14 @@ -362,7 +362,7 @@ importers: strip-ansi: 6.0.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -384,7 +384,7 @@ importers: '@prisma/generator-helper': workspace:* '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -423,7 +423,7 @@ importers: undici: 3.3.6 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -443,7 +443,7 @@ importers: '@prisma/debug': workspace:* '@types/cross-spawn': 6.0.2 '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0 '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 @@ -467,7 +467,7 @@ importers: cross-spawn: 7.0.3 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 @@ -480,7 +480,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d - ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 + ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 packages/integration-tests: @@ -489,7 +489,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0 @@ -523,7 +523,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 '@types/mssql': 7.1.4 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 @@ -549,7 +549,7 @@ importers: strip-ansi: 6.0.1 tempy: 1.0.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d - ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 + ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 verror: 1.10.1 @@ -562,7 +562,7 @@ importers: '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 @@ -622,7 +622,7 @@ importers: '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 @@ -692,7 +692,7 @@ importers: '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -782,7 +782,7 @@ importers: tmp: 0.2.1 devDependencies: '@types/jest': 27.4.0 - '@types/node': 12.20.42 + '@types/node': 12.20.46 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -798,7 +798,7 @@ importers: lint-staged: 12.1.5 prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d - ts-node: 10.4.0_6119b188113f5da5576f5d8bf1955281 + ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 packages: @@ -1961,16 +1961,12 @@ packages: resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true - /@types/node/12.20.42: - resolution: {integrity: sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==} + /@types/node/12.20.46: + resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} dev: true - /@types/node/14.18.8: - resolution: {integrity: sha512-TCYQllM94EyDe/EsfSPrddbTGzkwM46mGuQVyi+YiYSaAFsz9sYbtx4nXRc08sj856SWh2Nx3PmhutigSblkuw==} - - /@types/node/14.18.9: - resolution: {integrity: sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==} - dev: true + /@types/node/14.18.12: + resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} /@types/node/16.11.22: resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} @@ -5366,7 +5362,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.4.0_a19b13fd6103b93ffb171990ccc3ad12 + ts-node: 10.4.0_b575a4ed8d8a14db25cb9540c04f64f6 transitivePeerDependencies: - bufferutil - canvas @@ -6255,7 +6251,7 @@ packages: engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 - '@types/node': 14.18.8 + '@types/node': 14.18.12 denque: 1.5.1 iconv-lite: 0.6.3 long: 4.0.0 @@ -8058,7 +8054,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_6119b188113f5da5576f5d8bf1955281: + /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -8077,7 +8073,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.42 + '@types/node': 12.20.46 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -8088,7 +8084,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.4.0_a19b13fd6103b93ffb171990ccc3ad12: + /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -8107,7 +8103,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.9 + '@types/node': 14.18.12 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 From c1d4f6ea4a0499759dcc1e43cc6c846ccb8051a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 15 Feb 2022 16:07:32 +0100 Subject: [PATCH 134/248] chore: add eslint sort imports (#11814) --- .eslintignore | 21 + .eslintrc.js | 10 +- .husky/pre-commit | 2 +- helpers/blaze/flatten.ts | 3 +- helpers/blaze/map.ts | 4 +- helpers/blaze/pipe.ts | 4 +- helpers/blaze/repeat.ts | 3 +- helpers/blaze/transduce.ts | 2 +- helpers/compile/build.ts | 19 +- helpers/compile/plugins/depCheckPlugin.ts | 2 +- .../compile/plugins/fill-plugin/fillPlugin.ts | 6 +- helpers/compile/plugins/tscPlugin.ts | 1 + package.json | 6 +- packages/cli/.eslintignore | 10 - packages/cli/.eslintrc.js | 6 - packages/cli/helpers/build.ts | 12 +- packages/cli/package.json | 22 +- packages/cli/src/CLI.ts | 8 +- packages/cli/src/Doctor.ts | 16 +- packages/cli/src/Generate.ts | 4 +- packages/cli/src/Init.ts | 3 +- packages/cli/src/Studio.ts | 2 +- packages/cli/src/Telemetry.ts | 2 +- packages/cli/src/Validate.ts | 5 +- packages/cli/src/Version.ts | 4 +- .../cli/src/__tests__/commands/CLI.test.ts | 21 +- .../cli/src/__tests__/commands/Doctor.test.ts | 3 +- .../cli/src/__tests__/commands/Format.test.ts | 3 +- .../src/__tests__/commands/Generate.test.ts | 4 +- .../cli/src/__tests__/commands/Init.test.ts | 3 +- .../cli/src/__tests__/commands/Studio.test.ts | 5 +- .../src/__tests__/dependent-generator.test.ts | 3 +- .../dotenv-1-custom-schema-path.test.ts | 2 +- .../__tests__/dotenv-2-prisma-folder.test.ts | 2 +- .../dotenv-4-prisma-when-no-schema.test.ts | 2 +- .../src/__tests__/dotenv-5-only-root.test.ts | 2 +- .../cli/src/__tests__/dotenv-6-expand.test.ts | 2 +- .../cli/src/__tests__/update-message.test.ts | 4 +- packages/cli/src/bin.ts | 107 +- .../templates/__tests__/sortModels.test.ts | 3 +- packages/cli/src/utils/test-handlePanic.ts | 4 +- packages/cli/tsconfig.eslint.json | 3 - packages/client/.eslintignore | 9 - packages/client/.eslintrc.js | 6 - packages/client/fixtures/generate.ts | 5 +- packages/client/helpers/build.ts | 5 +- packages/client/package.json | 22 +- packages/client/scripts/colors.js | 2 +- packages/client/scripts/postinstall.js | 11 +- .../client/src/__tests__/atLeastOne.test.ts | 3 +- .../__tests__/atomicOperationsUpdate.test.ts | 4 +- .../client/src/__tests__/batching.test.ts | 5 +- .../benchmarks/huge-schema/compile.ts | 1 + .../huge-schema/huge-schema.bench.ts | 1 + .../client/src/__tests__/dateWhere.test.ts | 2 +- .../client/src/__tests__/deepAndOr.test.ts | 4 +- .../client/src/__tests__/deepQuery.test.ts | 4 +- .../client/src/__tests__/deepSome.test.ts | 3 +- packages/client/src/__tests__/dmmf.test.ts | 1 + .../client/src/__tests__/dmmfTypes.test.ts | 3 +- .../__tests__/generation/generator.test.ts | 4 +- packages/client/src/__tests__/include.test.ts | 5 +- .../integration/errors/color-format/test.ts | 1 + .../integration/errors/corruption/test.ts | 1 + .../integration/errors/error-link/test.ts | 1 + .../errors/executeRaw-alter-postgres/test.ts | 5 +- .../binary.test.ts | 9 +- .../library.test.ts | 9 +- .../errors/missing-engine/binary.test.ts | 9 +- .../errors/missing-engine/library.test.ts | 9 +- .../test.ts | 9 +- .../test.ts | 9 +- .../test.ts | 9 +- .../test.ts | 1 + .../errors/source-map-support/test.ts | 1 + .../errors/wrong-native-types-mysql/test.ts | 1 + .../wrong-native-types-postgres/test.ts | 1 + .../integration/happy/aggregations/test.ts | 1 + .../integration/happy/async-hooks/test.ts | 1 + .../happy/atomic-operations/test.ts | 2 + .../integration/happy/binary/test.ts | 1 + .../happy/blog-dot-env-root/test.ts | 1 + .../happy/blog-env-cockroachdb/test.ts | 1 + .../integration/happy/blog-env-mongo/test.ts | 1 - .../integration/happy/blog-env-mssql/test.ts | 1 + .../integration/happy/blog-update/test.ts | 4 +- .../__tests__/integration/happy/chmod/test.ts | 1 + .../integration/happy/client-engine/test.ts | 3 +- .../happy/createMany-mysql/test.ts | 1 + .../happy/createMany-postgresql/test.ts | 2 + .../happy/custom-engine-binary/test.ts | 1 + .../dmmf-types.test.ts | 3 +- .../happy/exhaustive-schema-mongo/test.ts | 3 +- .../exhaustive-schema/dmmf-types.test.ts | 3 +- .../happy/exhaustive-schema/test.ts | 3 +- .../happy/full-text-search-mysql/test.ts | 6 +- .../happy/full-text-search-postgres/test.ts | 6 +- .../interactive-transactions-postgres/test.ts | 65 +- .../happy/json-filtering-mysql/test.ts | 4 +- .../happy/json-filtering-postgres/test.ts | 4 +- .../integration/happy/logging/binary.ts | 1 + .../integration/happy/logging/library.ts | 1 + .../integration/happy/mysql-binary-id/test.ts | 1 + .../happy/namedConstraints/test.ts | 1 + .../happy/native-types-mysql/test.ts | 1 + .../happy/native-types-postgres/test.ts | 1 + .../happy/postgres-json-list/test.ts | 1 + .../integration/happy/prisma-promises/test.ts | 1 + .../test.ts | 1 + .../test.ts | 1 + .../test.ts | 1 + .../test.ts | 1 + .../integration/happy/rejectNotFound/test.ts | 1 + .../integration/happy/restart/test.ts | 1 + .../integration/happy/scalar-list/test.ts | 1 + .../integration/happy/signals/test.ts | 1 + .../happy/sqlite-variable-limit/test.ts | 3 +- .../happy/uncheckedScalarInputs/test.ts | 2 + packages/client/src/__tests__/json.test.ts | 3 +- .../minimalWhereTransformation.test.ts | 5 +- .../src/__tests__/optionalRelation.test.ts | 5 +- packages/client/src/__tests__/or.test.ts | 3 +- .../src/__tests__/orderTransformation.test.ts | 3 +- ...lationWhereORNotNullTransformation.test.ts | 4 +- .../relationWhereTransformation.test.ts | 4 +- .../src/__tests__/resolveDatasources.test.ts | 1 + .../src/__tests__/scalarListCreate.test.ts | 4 +- .../scalarWhereTransformation.test.ts | 6 +- .../src/__tests__/scripts/postinstall.test.ts | 6 +- packages/client/src/__tests__/select.test.ts | 1 + .../__tests__/serializeRawParameters.test.ts | 1 + ...ingularRelationWhereTransformation.test.ts | 4 +- .../types/$transaction/index.test-d.ts | 3 +- .../src/__tests__/types/$transaction/test.ts | 3 +- .../__tests__/types/accounts/index.test-d.ts | 3 +- .../src/__tests__/types/accounts/test.ts | 3 +- .../__tests__/types/aggregate/index.test-d.ts | 3 +- .../src/__tests__/types/blog/index.test-d.ts | 3 +- .../client/src/__tests__/types/blog/test.ts | 3 +- .../types/connectOrCreate/index.test-d.ts | 3 +- .../__tests__/types/connectOrCreate/test.ts | 3 +- .../src/__tests__/types/count/index.test-d.ts | 3 +- .../types/createMany/index.test-d.ts | 3 +- .../types/deleteMany/index.test-d.ts | 3 +- .../src/__tests__/types/deprecation/test.ts | 3 +- .../__tests__/types/distinct/index.test-d.ts | 3 +- .../__tests__/types/findFirst/index.test-d.ts | 3 +- .../src/__tests__/types/findFirst/test.ts | 3 +- .../__tests__/types/groupBy/index.test-d.ts | 1 + .../src/__tests__/types/imports/test.ts | 2 +- .../json-filtering-mysql/index.test-d.ts | 1 + .../types/json-filtering-mysql/test.ts | 2 +- .../json-filtering-postgres/index.test-d.ts | 1 + .../types/json-filtering-postgres/test.ts | 2 +- .../src/__tests__/types/json/index.test-d.ts | 3 +- .../client/src/__tests__/types/json/test.ts | 2 +- .../types/middlewares/index.test-d.ts | 3 +- .../types/native-types/index.test-d.ts | 3 +- .../src/__tests__/types/native-types/test.ts | 4 +- .../types/rejectOnNotFound/index.test-d.ts | 1 + .../__tests__/types/rejectOnNotFound/test.ts | 3 +- .../types/scalarList/index.test-d.ts | 3 +- .../types/selectRelationCount/index.test-d.ts | 3 +- .../client/src/__tests__/types/types.test.ts | 10 +- .../uncheckedScalarInputs/index.test-d.ts | 3 +- .../types/unhappy-nested-or/index.test-d.ts | 3 +- .../src/__tests__/types/validator/index.d.ts | 2 +- .../__tests__/types/validator/index.test-d.ts | 3 +- .../src/__tests__/types/validator/test.ts | 2 +- .../src/__tests__/undefined-vs-null.test.ts | 3 +- packages/client/src/__tests__/update.test.ts | 5 +- packages/client/src/__tests__/uuid.test.ts | 2 +- .../client/src/generation/TSClient/Args.ts | 1 + .../client/src/generation/TSClient/Count.ts | 3 +- .../src/generation/TSClient/Datasources.ts | 3 +- .../client/src/generation/TSClient/Enum.ts | 5 +- .../client/src/generation/TSClient/Input.ts | 1 + .../client/src/generation/TSClient/Model.ts | 3 +- .../client/src/generation/TSClient/Output.ts | 1 + .../client/src/generation/TSClient/Payload.ts | 6 +- .../src/generation/TSClient/PrismaClient.ts | 1 + .../src/generation/TSClient/SchemaOutput.ts | 1 + .../src/generation/TSClient/TSClient.ts | 17 +- .../client/src/generation/TSClient/helpers.ts | 1 + .../client/src/generation/TSClient/index.ts | 2 +- .../client/src/generation/TSClient/jsdoc.ts | 1 + .../client/src/generation/generateClient.ts | 3 +- packages/client/src/generation/generator.ts | 9 +- packages/client/src/generation/getDMMF.ts | 1 + .../src/generation/serializeDatasources.ts | 1 + packages/client/src/generation/utils.ts | 1 + .../utils/buildInlineDatasources.ts | 1 + .../src/generation/utils/buildInlineEnv.ts | 3 +- .../src/generation/utils/buildInlineSchema.ts | 4 +- .../generation/utils/buildNFTAnnotations.ts | 1 + .../client/src/runtime/PrismaClientFetcher.ts | 2 + packages/client/src/runtime/RequestHandler.ts | 2 + .../src/runtime/core/model/applyFluent.ts | 5 +- .../src/runtime/core/model/applyModel.ts | 5 +- .../core/request/createPrismaPromise.ts | 3 +- packages/client/src/runtime/dmmf.ts | 1 + .../src/runtime/externalToInternalDmmf.ts | 1 + .../client/src/runtime/getPrismaClient.ts | 30 +- .../client/src/runtime/highlight/theme.ts | 1 + packages/client/src/runtime/index.ts | 29 +- packages/client/src/runtime/query.ts | 1 + packages/client/src/runtime/utils/common.ts | 5 +- packages/client/src/runtime/utils/dedent.ts | 1 + .../src/runtime/utils/otel/runInChildSpan.ts | 2 +- .../src/runtime/utils/printJsonErrors.ts | 1 + .../client/src/runtime/utils/printStack.ts | 1 + .../src/runtime/utils/rejectOnNotFound.ts | 1 + .../utils/validatePrismaClientOptions.ts | 1 + packages/client/src/utils/generateInFolder.ts | 13 +- packages/client/src/utils/getTestClient.ts | 3 +- packages/client/src/utils/setupMysql.ts | 4 +- packages/client/src/utils/setupPostgres.ts | 2 +- packages/client/tsconfig.eslint.json | 3 - packages/debug/.eslintignore | 2 - packages/debug/.eslintrc.js | 6 - packages/debug/package.json | 22 +- packages/debug/src/__tests__/basic.test.ts | 3 +- .../debug/src/__tests__/env-disabled.test.ts | 10 +- .../debug/src/__tests__/env-enabled.test.ts | 9 +- packages/debug/src/node.ts | 4 +- packages/debug/tsconfig.eslint.json | 3 - packages/engine-core/.eslintignore | 4 - packages/engine-core/.eslintrc.js | 5 - packages/engine-core/package.json | 22 +- .../engine-core/src/__tests__/errors.test.ts | 3 +- .../engine-core/src/binary/BinaryEngine.ts | 19 +- packages/engine-core/src/common/Engine.ts | 3 +- .../common/errors/PrismaClientRustError.ts | 2 +- .../errors/types/PrismaClientRustErrorArgs.ts | 2 +- .../errors/utils/getErrorMessageWithLink.ts | 5 +- .../common/utils/getInternalDatamodelJson.ts | 3 +- .../src/common/utils/printGeneratorConfig.ts | 2 +- packages/engine-core/src/common/utils/util.ts | 10 +- .../src/data-proxy/DataProxyEngine.ts | 19 +- .../data-proxy/errors/DataProxyAPIError.ts | 2 +- .../src/data-proxy/errors/NotFoundError.ts | 2 +- .../errors/utils/responseToError.ts | 2 +- .../src/data-proxy/utils/request.ts | 5 +- packages/engine-core/src/index.ts | 20 +- .../engine-core/src/library/LibraryEngine.ts | 1 + .../engine-core/src/library/types/Library.ts | 2 +- packages/engine-core/tsconfig.eslint.json | 3 - packages/generator-helper/.eslintignore | 3 - packages/generator-helper/.eslintrc.js | 6 - packages/generator-helper/package.json | 22 +- .../generator-helper/src/GeneratorProcess.ts | 5 +- .../src/__tests__/generatorHandler.test.ts | 3 +- .../generator-helper/src/generatorHandler.ts | 2 +- packages/generator-helper/src/index.ts | 4 +- .../generator-helper/tsconfig.eslint.json | 3 - packages/integration-tests/.eslintignore | 2 - packages/integration-tests/.eslintrc.js | 6 - packages/integration-tests/package.json | 22 +- .../__tests__/__helpers__/integrationTest.ts | 1 + .../integration/mariadb/__database.ts | 1 + .../integration/mariadb/__scenarios.ts | 3 +- .../__tests__/integration/mssql/__database.ts | 4 +- .../integration/mssql/__scenarios.ts | 3 +- .../integration/mssql/introspection.test.ts | 2 +- .../__tests__/integration/mysql/__database.ts | 1 + .../integration/mysql/__scenarios.ts | 3 +- .../integration/postgresql/__database.ts | 1 + .../integration/postgresql/__scenarios.ts | 3 +- .../integration/sqlite/__database.ts | 1 + .../integration/sqlite/__scenarios.ts | 3 +- .../integration-tests/tsconfig.eslint.json | 3 - packages/migrate/.eslintignore | 8 - packages/migrate/.eslintrc.js | 6 - packages/migrate/package.json | 20 - packages/migrate/src/CLI.ts | 4 +- packages/migrate/src/Migrate.ts | 9 +- packages/migrate/src/MigrateEngine.ts | 4 +- packages/migrate/src/__tests__/DbDrop.test.ts | 7 +- .../migrate/src/__tests__/DbExecute.test.ts | 15 +- packages/migrate/src/__tests__/DbPull.test.ts | 12 +- packages/migrate/src/__tests__/DbPush.test.ts | 12 +- packages/migrate/src/__tests__/DbSeed.test.ts | 5 +- .../src/__tests__/MigrateDeploy.test.ts | 5 +- .../migrate/src/__tests__/MigrateDev.test.ts | 12 +- .../migrate/src/__tests__/MigrateDiff.test.ts | 8 +- .../src/__tests__/MigrateReset.test.ts | 10 +- .../src/__tests__/MigrateResolve.test.ts | 3 +- .../src/__tests__/MigrateStatus.test.ts | 5 +- .../__tests__/ensureDatabaseExists.test.ts | 4 +- .../src/__tests__/getGithubIssueUrl.test.ts | 3 +- .../__tests__/handlePanic.introspect.test.ts | 1 + .../migrate/src/__tests__/handlePanic.test.ts | 10 +- packages/migrate/src/__tests__/rpc.test.ts | 8 +- packages/migrate/src/bin.ts | 44 +- packages/migrate/src/commands/DbDrop.ts | 8 +- packages/migrate/src/commands/DbExecute.ts | 11 +- packages/migrate/src/commands/DbPull.ts | 1 + packages/migrate/src/commands/DbPush.ts | 20 +- packages/migrate/src/commands/DbSeed.ts | 8 +- .../migrate/src/commands/MigrateCommand.ts | 3 +- .../migrate/src/commands/MigrateDeploy.ts | 14 +- packages/migrate/src/commands/MigrateDev.ts | 31 +- packages/migrate/src/commands/MigrateDiff.ts | 7 +- packages/migrate/src/commands/MigrateReset.ts | 14 +- .../migrate/src/commands/MigrateResolve.ts | 11 +- .../migrate/src/commands/MigrateStatus.ts | 16 +- packages/migrate/src/index.ts | 25 +- packages/migrate/src/utils/byline.ts | 6 +- .../migrate/src/utils/detectOldMigrate.ts | 1 + .../migrate/src/utils/ensureDatabaseExists.ts | 8 +- packages/migrate/src/utils/errors.ts | 2 +- .../migrate/src/utils/getGithubIssueUrl.ts | 3 +- .../src/utils/getSchemaPathAndPrint.ts | 5 +- .../src/utils/handleEvaluateDataloss.ts | 3 +- packages/migrate/src/utils/handlePanic.ts | 5 +- packages/migrate/src/utils/printDatasource.ts | 3 +- packages/migrate/src/utils/printFiles.ts | 3 +- .../src/utils/promptForMigrationName.ts | 2 +- packages/migrate/src/utils/seed.ts | 10 +- packages/migrate/src/utils/setupMysql.ts | 4 +- packages/migrate/src/utils/setupPostgres.ts | 2 +- .../migrate/src/utils/test-handlePanic.ts | 7 +- packages/migrate/tsconfig.eslint.json | 3 - packages/react-prisma/.eslintignore | 2 - packages/react-prisma/.eslintrc.js | 6 - packages/react-prisma/package.json | 22 +- packages/react-prisma/src/index.ts | 3 +- packages/react-prisma/tsconfig.eslint.json | 3 - packages/sdk/.eslintignore | 4 - packages/sdk/.eslintrc.js | 5 - packages/sdk/package.json | 22 +- packages/sdk/src/Generator.ts | 1 + packages/sdk/src/IntrospectionEngine.ts | 2 + .../sdk/src/__tests__/__utils__/fixtures.ts | 1 + .../src/__tests__/convertCredentials.test.ts | 2 +- .../sdk/src/__tests__/dotenvExpand.test.ts | 3 +- .../engine-commands/formatSchema.test.ts | 1 + .../engine-commands/getConfig.test.ts | 1 + .../__tests__/engine-commands/getDmmf.test.ts | 1 + .../engine-commands/getVersion.test.ts | 1 + .../getGenerators/getGenerators.test.ts | 5 +- .../src/__tests__/getPackedPackage.test.ts | 5 +- packages/sdk/src/__tests__/getSchema.test.ts | 1 + .../__tests__/migrateEngineCommands.test.ts | 7 +- .../sdk/src/cli/getGeneratorSuccessMessage.ts | 1 + packages/sdk/src/cli/hashes.ts | 3 +- packages/sdk/src/cli/utils.ts | 2 +- packages/sdk/src/convertCredentials.ts | 5 +- .../sdk/src/engine-commands/formatSchema.ts | 1 + packages/sdk/src/engine-commands/getConfig.ts | 1 + packages/sdk/src/engine-commands/getDmmf.ts | 1 + .../sdk/src/engine-commands/getVersion.ts | 1 + packages/sdk/src/engine-commands/index.ts | 4 +- .../sdk/src/get-generators/getGenerators.ts | 7 +- .../check-feature-flags/checkFeatureFlags.ts | 1 - ...rbiddenTransactionsWithProxyFlagMessage.ts | 1 + .../mongoFeatureFlagMissingMessage.ts | 1 + .../proxyFeatureFlagMissingMessage.ts | 1 + .../utils/getBinaryPathsByVersion.ts | 5 +- packages/sdk/src/getPackedPackage.ts | 3 +- packages/sdk/src/highlight/highlight.ts | 4 +- packages/sdk/src/highlight/prism.ts | 2 +- packages/sdk/src/highlight/theme.ts | 3 +- packages/sdk/src/index.ts | 36 +- packages/sdk/src/migrateEngineCommands.ts | 1 + .../sdk/src/predefinedGeneratorResolvers.ts | 4 +- packages/sdk/src/resolveOutput.ts | 1 + packages/sdk/src/sendPanic.ts | 11 +- packages/sdk/src/utils/getEnvPaths.ts | 3 +- packages/sdk/src/utils/jestContext.ts | 2 +- packages/sdk/src/utils/link.ts | 2 +- packages/sdk/src/utils/loadEnvFile.ts | 2 +- packages/sdk/src/utils/missingDatasource.ts | 1 + .../sdk/src/utils/missingGeneratorMessage.ts | 1 + packages/sdk/src/utils/parseEnvValue.ts | 2 +- packages/sdk/src/utils/resolve.ts | 2 +- packages/sdk/src/utils/tryLoadEnvs.ts | 4 +- packages/sdk/tsconfig.eslint.json | 3 - pnpm-lock.yaml | 4863 +++++++++-------- scripts/check-version-conflicts.ts | 10 +- scripts/ci/publish.ts | 3 +- scripts/lint.ts | 142 - scripts/setup.ts | 11 +- 383 files changed, 3683 insertions(+), 3335 deletions(-) create mode 100644 .eslintignore delete mode 100644 packages/cli/.eslintignore delete mode 100644 packages/cli/.eslintrc.js delete mode 100644 packages/cli/tsconfig.eslint.json delete mode 100644 packages/client/.eslintignore delete mode 100644 packages/client/.eslintrc.js delete mode 100644 packages/client/tsconfig.eslint.json delete mode 100644 packages/debug/.eslintignore delete mode 100644 packages/debug/.eslintrc.js delete mode 100644 packages/debug/tsconfig.eslint.json delete mode 100644 packages/engine-core/.eslintignore delete mode 100644 packages/engine-core/.eslintrc.js delete mode 100644 packages/engine-core/tsconfig.eslint.json delete mode 100644 packages/generator-helper/.eslintignore delete mode 100644 packages/generator-helper/.eslintrc.js delete mode 100644 packages/generator-helper/tsconfig.eslint.json delete mode 100644 packages/integration-tests/.eslintignore delete mode 100644 packages/integration-tests/.eslintrc.js delete mode 100644 packages/integration-tests/tsconfig.eslint.json delete mode 100644 packages/migrate/.eslintignore delete mode 100644 packages/migrate/.eslintrc.js delete mode 100644 packages/migrate/tsconfig.eslint.json delete mode 100644 packages/react-prisma/.eslintignore delete mode 100644 packages/react-prisma/.eslintrc.js delete mode 100644 packages/react-prisma/tsconfig.eslint.json delete mode 100644 packages/sdk/.eslintignore delete mode 100644 packages/sdk/.eslintrc.js delete mode 100644 packages/sdk/tsconfig.eslint.json delete mode 100644 scripts/lint.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000000..4636e967492e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,21 @@ +# common +dist/ +esm/ +build/ +fixtures/ +byline.ts +prism.ts +charm.ts +pnpm-lock.yaml + +# client +packages/client/generator-build/ +packages/client/declaration/ +packages/client/runtime/ +packages/client/src/__tests__/types/ + +# cli +packages/cli/prisma-client/ +packages/cli/install/ +packages/cli/preinstall/ +packages/cli/**/tmp-* \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 43d4d14f8c96..11bec28b0475 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -20,7 +20,7 @@ const ignorePatterns = flatten( module.exports = { root: true, parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint', 'jest'], + plugins: ['@typescript-eslint', 'jest', 'simple-import-sort', 'import'], env: { node: true, es6: true, @@ -29,7 +29,7 @@ module.exports = { parserOptions: { ecmaVersion: 2020, sourceType: 'module', - project: ['./tsconfig.json', './packages/*/tsconfig.eslint.json'], + project: ['./tsconfig.json'], // debugLevel: true, }, ignorePatterns, @@ -86,6 +86,12 @@ module.exports = { additionalTestBlockFunctions: ['testIf', 'describeIf'], }, ], + // https://github.com/lydell/eslint-plugin-simple-import-sort + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', + 'import/first': 'error', + 'import/newline-after-import': 'error', + 'import/no-duplicates': 'error', }, }, ], diff --git a/.husky/pre-commit b/.husky/pre-commit index 3bb0de0dbcf2..5e5927356989 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" -pnpm exec ts-node scripts/lint.ts --staged +pnpm exec lint-staged diff --git a/helpers/blaze/flatten.ts b/helpers/blaze/flatten.ts index 7b1a5fdfe202..a3900fc85eed 100644 --- a/helpers/blaze/flatten.ts +++ b/helpers/blaze/flatten.ts @@ -1,6 +1,7 @@ import type { L } from 'ts-toolbelt' -import { reduce } from './reduce' + import { concat } from './concat' +import { reduce } from './reduce' function wrap(item: unknown) { return Array.isArray(item) ? item : [item] diff --git a/helpers/blaze/map.ts b/helpers/blaze/map.ts index 2888607d5ff7..6edaae0d4e83 100644 --- a/helpers/blaze/map.ts +++ b/helpers/blaze/map.ts @@ -1,6 +1,4 @@ -import type { A } from 'ts-toolbelt' -import type { L } from 'ts-toolbelt' -import type { O } from 'ts-toolbelt' +import type { A, L, O } from 'ts-toolbelt' export type LMapper = (item: I, key: number) => R export type OMapper = (item: I, key: string) => R diff --git a/helpers/blaze/pipe.ts b/helpers/blaze/pipe.ts index 5d0ce89d527c..223da1a95cef 100644 --- a/helpers/blaze/pipe.ts +++ b/helpers/blaze/pipe.ts @@ -1,5 +1,5 @@ -import type { F } from 'ts-toolbelt' -import type { A } from 'ts-toolbelt' +import type { A, F } from 'ts-toolbelt' + import { skip } from './transduce' function pipeSync(fn: F.Function, ...fns: F.Function[]) { diff --git a/helpers/blaze/repeat.ts b/helpers/blaze/repeat.ts index a51c78f52d4c..73b0ce2aa6dc 100644 --- a/helpers/blaze/repeat.ts +++ b/helpers/blaze/repeat.ts @@ -1,5 +1,4 @@ -import type { L } from 'ts-toolbelt' -import type { F } from 'ts-toolbelt' +import type { F, L } from 'ts-toolbelt' /** * An accumulable function can be passed its output as input diff --git a/helpers/blaze/transduce.ts b/helpers/blaze/transduce.ts index eb553827242e..d1beb19e6ed5 100644 --- a/helpers/blaze/transduce.ts +++ b/helpers/blaze/transduce.ts @@ -79,4 +79,4 @@ const transduce = transduceSync as typeof transduceSync & { transduce.async = transduceAsync -export { transduce, Filter, Mapper, skip } +export { Filter, Mapper, skip, transduce } diff --git a/helpers/compile/build.ts b/helpers/compile/build.ts index 605ec8fed418..e01f98dca4b7 100644 --- a/helpers/compile/build.ts +++ b/helpers/compile/build.ts @@ -1,18 +1,19 @@ -import execa from 'execa' +import { watch as createWatcher } from 'chokidar' import * as esbuild from 'esbuild' +import execa from 'execa' +import glob from 'globby' +import path from 'path' + import { flatten } from '../blaze/flatten' -import { pipe } from '../blaze/pipe' +import { handle } from '../blaze/handle' import { map } from '../blaze/map' +import { pipe } from '../blaze/pipe' import { transduce } from '../blaze/transduce' -import glob from 'globby' -import path from 'path' -import { watch as createWatcher } from 'chokidar' -import { tscPlugin } from './plugins/tscPlugin' -import { onErrorPlugin } from './plugins/onErrorPlugin' +import { depCheckPlugin } from './plugins/depCheckPlugin' import { fixImportsPlugin } from './plugins/fixImportsPlugin' -import { handle } from '../blaze/handle' +import { onErrorPlugin } from './plugins/onErrorPlugin' import { replaceWithPlugin } from './plugins/replaceWithPlugin' -import { depCheckPlugin } from './plugins/depCheckPlugin' +import { tscPlugin } from './plugins/tscPlugin' export type BuildResult = esbuild.BuildResult export type BuildOptions = esbuild.BuildOptions & { diff --git a/helpers/compile/plugins/depCheckPlugin.ts b/helpers/compile/plugins/depCheckPlugin.ts index 84bcb2f2d4b5..4636fc17f5d1 100644 --- a/helpers/compile/plugins/depCheckPlugin.ts +++ b/helpers/compile/plugins/depCheckPlugin.ts @@ -1,6 +1,6 @@ import type * as esbuild from 'esbuild' -import path from 'path' import { builtinModules } from 'module' +import path from 'path' // packages that aren't detected but used // TODO: these could be scoped at the root diff --git a/helpers/compile/plugins/fill-plugin/fillPlugin.ts b/helpers/compile/plugins/fill-plugin/fillPlugin.ts index 90937f9ad053..a301ab473b52 100644 --- a/helpers/compile/plugins/fill-plugin/fillPlugin.ts +++ b/helpers/compile/plugins/fill-plugin/fillPlugin.ts @@ -1,8 +1,8 @@ -import * as esbuild from 'esbuild' -import resolve from 'resolve' -import path from 'path' import crypto from 'crypto' +import * as esbuild from 'esbuild' import os from 'os' +import path from 'path' +import resolve from 'resolve' type LoadCache = { [K in string]: string } diff --git a/helpers/compile/plugins/tscPlugin.ts b/helpers/compile/plugins/tscPlugin.ts index 1549d068b8a4..64a98e0aab4c 100644 --- a/helpers/compile/plugins/tscPlugin.ts +++ b/helpers/compile/plugins/tscPlugin.ts @@ -1,4 +1,5 @@ import type * as esbuild from 'esbuild' + import { run } from '../build' /** diff --git a/package.json b/package.json index 28fd7fd6866d..a70169431fef 100644 --- a/package.json +++ b/package.json @@ -25,9 +25,9 @@ "pull": "ts-node scripts/ci/publish.ts --pull", "preinstall": "node ./scripts/only-allow-pnpm.js pnpm", "precommit": "lint-staged", - "precommit-all": "pnpm run precommit && ts-node scripts/lint.ts --staged", "eslint": "eslint", - "lint": "ts-node scripts/lint.ts", + "lint": "eslint --fix --ext .ts .", + "format": "prettier --write .", "bench": "ts-node scripts/bench.ts | tee output.txt", "prepare": "is-ci || husky install" }, @@ -52,8 +52,10 @@ "eslint": "8.6.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-eslint-comments": "3.2.0", + "eslint-plugin-import": "2.25.4", "eslint-plugin-jest": "26.0.0", "eslint-plugin-prettier": "4.0.0", + "eslint-plugin-simple-import-sort": "7.0.0", "eventemitter3": "4.0.7", "execa": "5.1.1", "glob": "7.2.0", diff --git a/packages/cli/.eslintignore b/packages/cli/.eslintignore deleted file mode 100644 index ce2517a35c85..000000000000 --- a/packages/cli/.eslintignore +++ /dev/null @@ -1,10 +0,0 @@ -/node_modules -/build -/dist -/prisma-client -/runtime -/src/__tests__ -/fixtures/project/subdir/@prisma/client -/tmp-mysql -/tmp-postgresql -/tmp-sqlite diff --git a/packages/cli/.eslintrc.js b/packages/cli/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/cli/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/cli/helpers/build.ts b/packages/cli/helpers/build.ts index 396587459b94..c6994911eb10 100644 --- a/packages/cli/helpers/build.ts +++ b/packages/cli/helpers/build.ts @@ -1,12 +1,12 @@ -import type { BuildOptions } from '../../../helpers/compile/build' -import { run } from '../../../helpers/compile/build' -import { build } from '../../../helpers/compile/build' -import { copySync } from 'fs-extra' -import path from 'path' import type * as esbuild from 'esbuild' import fs from 'fs' -import { promisify } from 'util' +import { copySync } from 'fs-extra' import lineReplace from 'line-replace' +import path from 'path' +import { promisify } from 'util' + +import type { BuildOptions } from '../../../helpers/compile/build' +import { build, run } from '../../../helpers/compile/build' const copyFile = promisify(fs.copyFile) diff --git a/packages/cli/package.json b/packages/cli/package.json index 67c36320d166..d92e79c86859 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -79,18 +79,11 @@ "@types/jest": "27.4.0", "@types/rimraf": "3.0.2", "@types/ws": "8.2.2", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "chalk": "4.1.2", "checkpoint-client": "1.1.21", "debug": "4.3.3", "dotenv": "16.0.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fast-deep-equal": "3.1.3", "fs-extra": "10.0.0", @@ -100,13 +93,11 @@ "is-installed-globally": "0.4.0", "jest": "27.5.1", "line-replace": "2.0.1", - "lint-staged": "12.1.5", "log-update": "4.0.0", "make-dir": "3.1.0", "node-fetch": "2.6.7", "open": "7.4.2", "pkg-up": "3.1.0", - "prettier": "2.5.1", "replace-string": "3.1.0", "resolve-pkg": "2.0.0", "rimraf": "3.0.2", @@ -120,23 +111,12 @@ "build": "node -r esbuild-register helpers/build.ts", "test": "jest --maxConcurrency=1 --verbose", "install": "node scripts/install-entry.js", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", "tsc": "tsc -d -p tsconfig.build.json && bash scripts/copy-runtime-dist.sh", "prepublishOnly": "pnpm run build", - "preinstall": "node scripts/preinstall-entry.js", - "precommit": "lint-staged" + "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" }, - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/cli/src/CLI.ts b/packages/cli/src/CLI.ts index ada99b61fdd6..55daf2a19d32 100644 --- a/packages/cli/src/CLI.ts +++ b/packages/cli/src/CLI.ts @@ -1,9 +1,9 @@ -import chalk from 'chalk' +import { ensureBinariesExist } from '@prisma/engines' import type { Command, Commands } from '@prisma/sdk' -import { arg, isError, format, HelpError, unknownCommand, logger } from '@prisma/sdk' +import { arg, format, HelpError, isError, link, logger, unknownCommand } from '@prisma/sdk' +import chalk from 'chalk' + import { Version } from './Version' -import { link } from '@prisma/sdk' -import { ensureBinariesExist } from '@prisma/engines' /** * CLI command diff --git a/packages/cli/src/Doctor.ts b/packages/cli/src/Doctor.ts index 61282f568238..7705fcb9df1a 100644 --- a/packages/cli/src/Doctor.ts +++ b/packages/cli/src/Doctor.ts @@ -1,23 +1,23 @@ +import type { DMMF } from '@prisma/generator-helper' +import { getSchemaPathAndPrint } from '@prisma/migrate' import type { Command } from '@prisma/sdk' import { arg, - getDMMF, + canConnectToDatabase, + format, getConfig, + getDMMF, + HelpError, IntrospectionEngine, keyBy, - pick, - format, - HelpError, - canConnectToDatabase, loadEnvFile, + pick, } from '@prisma/sdk' import chalk from 'chalk' +import equal from 'fast-deep-equal' import fs from 'fs' import path from 'path' import { promisify } from 'util' -import type { DMMF } from '@prisma/generator-helper' -import equal from 'fast-deep-equal' -import { getSchemaPathAndPrint } from '@prisma/migrate' const readFile = promisify(fs.readFile) type IncorrectFieldTypes = Array<{ diff --git a/packages/cli/src/Generate.ts b/packages/cli/src/Generate.ts index c05ff21935e3..1c0f47fb9ba2 100644 --- a/packages/cli/src/Generate.ts +++ b/packages/cli/src/Generate.ts @@ -12,18 +12,20 @@ import { highlightTS, isError, link, + loadEnvFile, logger, missingGeneratorMessage, parseEnvValue, - loadEnvFile, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' import logUpdate from 'log-update' import path from 'path' import resolvePkg from 'resolve-pkg' + import { breakingChangesMessage } from './utils/breakingChanges' import { simpleDebounce } from './utils/simpleDebounce' + const pkg = eval(`require('../package.json')`) /** diff --git a/packages/cli/src/Init.ts b/packages/cli/src/Init.ts index 74c4da46775e..99fdbafda6ac 100644 --- a/packages/cli/src/Init.ts +++ b/packages/cli/src/Init.ts @@ -1,12 +1,13 @@ +import type { ConnectorType } from '@prisma/generator-helper' import type { Command } from '@prisma/sdk' import { arg, canConnectToDatabase, format, getCommandWithExecutor, HelpError, link, logger } from '@prisma/sdk' import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' -import type { ConnectorType } from '@prisma/generator-helper' import chalk from 'chalk' import dotenv from 'dotenv' import fs from 'fs' import path from 'path' import { isError } from 'util' + import { printError } from './utils/prompt/utils/print' export const defaultSchema = (provider: ConnectorType = 'postgresql') => { diff --git a/packages/cli/src/Studio.ts b/packages/cli/src/Studio.ts index 9c7f8d623fd4..3d919b34b638 100644 --- a/packages/cli/src/Studio.ts +++ b/packages/cli/src/Studio.ts @@ -1,4 +1,5 @@ import { enginesVersion } from '@prisma/engines' +import { getSchemaPathAndPrint } from '@prisma/migrate' import type { Command } from '@prisma/sdk' import { arg, format, HelpError, isError, loadEnvFile } from '@prisma/sdk' import { StudioServer } from '@prisma/studio-server' @@ -6,7 +7,6 @@ import chalk from 'chalk' import getPort from 'get-port' import open from 'open' import path from 'path' -import { getSchemaPathAndPrint } from '@prisma/migrate' const packageJson = require('../package.json') // eslint-disable-line @typescript-eslint/no-var-requires diff --git a/packages/cli/src/Telemetry.ts b/packages/cli/src/Telemetry.ts index 00389f26475f..53ae8affadf5 100644 --- a/packages/cli/src/Telemetry.ts +++ b/packages/cli/src/Telemetry.ts @@ -1,6 +1,6 @@ import type { Command } from '@prisma/sdk' -import * as checkpoint from 'checkpoint-client' import { getCLIPathHash, getProjectHash } from '@prisma/sdk' +import * as checkpoint from 'checkpoint-client' /** * $ prisma telemetry diff --git a/packages/cli/src/Validate.ts b/packages/cli/src/Validate.ts index 60aac334a548..87a8a7c92867 100644 --- a/packages/cli/src/Validate.ts +++ b/packages/cli/src/Validate.ts @@ -1,9 +1,8 @@ +import { getSchemaPathAndPrint } from '@prisma/migrate' import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, getConfig, getDMMF, HelpError } from '@prisma/sdk' +import { arg, format, getConfig, getDMMF, HelpError, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' -import { getSchemaPathAndPrint } from '@prisma/migrate' /** * $ prisma validate diff --git a/packages/cli/src/Version.ts b/packages/cli/src/Version.ts index 63fe69537fe8..20437dc67ec4 100644 --- a/packages/cli/src/Version.ts +++ b/packages/cli/src/Version.ts @@ -1,7 +1,6 @@ import { getCliQueryEngineBinaryType } from '@prisma/engines' import { getPlatform } from '@prisma/get-platform' import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' import { arg, BinaryType, @@ -13,12 +12,15 @@ import { getVersion, HelpError, isError, + loadEnvFile, resolveBinary, } from '@prisma/sdk' import chalk from 'chalk' import fs from 'fs' import path from 'path' + import { getInstalledPrismaClientVersion } from './utils/getClientVersion' + const packageJson = require('../package.json') // eslint-disable-line @typescript-eslint/no-var-requires interface BinaryInfo { diff --git a/packages/cli/src/__tests__/commands/CLI.test.ts b/packages/cli/src/__tests__/commands/CLI.test.ts index 6a4ebf98ecbe..e96c80da6f5a 100644 --- a/packages/cli/src/__tests__/commands/CLI.test.ts +++ b/packages/cli/src/__tests__/commands/CLI.test.ts @@ -1,19 +1,20 @@ -import { CLI } from '../../CLI' -import { jestConsoleContext, jestContext } from '@prisma/sdk' import { - MigrateCommand, - MigrateDev, - MigrateResolve, - MigrateStatus, - MigrateReset, - MigrateDeploy, - DbPush, + DbCommand, DbPull, + DbPush, // DbDrop, DbSeed, - DbCommand, handlePanic, + MigrateCommand, + MigrateDeploy, + MigrateDev, + MigrateReset, + MigrateResolve, + MigrateStatus, } from '@prisma/migrate' +import { jestConsoleContext, jestContext } from '@prisma/sdk' + +import { CLI } from '../../CLI' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/cli/src/__tests__/commands/Doctor.test.ts b/packages/cli/src/__tests__/commands/Doctor.test.ts index 50130df504bc..a705ba3bbb14 100644 --- a/packages/cli/src/__tests__/commands/Doctor.test.ts +++ b/packages/cli/src/__tests__/commands/Doctor.test.ts @@ -1,6 +1,7 @@ -import { Doctor } from '../../Doctor' import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { Doctor } from '../../Doctor' + const ctx = jestContext.new().add(jestConsoleContext()).assemble() it.skip('doctor should succeed when schema and db do match', async () => { diff --git a/packages/cli/src/__tests__/commands/Format.test.ts b/packages/cli/src/__tests__/commands/Format.test.ts index e5f916ea19c8..1f4d54a51efe 100644 --- a/packages/cli/src/__tests__/commands/Format.test.ts +++ b/packages/cli/src/__tests__/commands/Format.test.ts @@ -1,6 +1,7 @@ +import { jestContext } from '@prisma/sdk' import fs from 'fs-jetpack' + import { Format } from '../../Format' -import { jestContext } from '@prisma/sdk' const ctx = jestContext.new().assemble() diff --git a/packages/cli/src/__tests__/commands/Generate.test.ts b/packages/cli/src/__tests__/commands/Generate.test.ts index 42648612bffe..73071ef3c2ac 100644 --- a/packages/cli/src/__tests__/commands/Generate.test.ts +++ b/packages/cli/src/__tests__/commands/Generate.test.ts @@ -1,7 +1,7 @@ +import { getClientEngineType, jestConsoleContext, jestContext } from '@prisma/sdk' import path from 'path' -import { getClientEngineType } from '@prisma/sdk' + import { Generate } from '../../Generate' -import { jestConsoleContext, jestContext } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/cli/src/__tests__/commands/Init.test.ts b/packages/cli/src/__tests__/commands/Init.test.ts index 3c3a2bdbe7b2..a52df223c436 100644 --- a/packages/cli/src/__tests__/commands/Init.test.ts +++ b/packages/cli/src/__tests__/commands/Init.test.ts @@ -1,8 +1,9 @@ +import { jestConsoleContext, jestContext } from '@prisma/sdk' import fs from 'fs' import { join } from 'path' import stripAnsi from 'strip-ansi' + import { defaultEnv, defaultGitIgnore, defaultSchema } from '../../Init' -import { jestConsoleContext, jestContext } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/cli/src/__tests__/commands/Studio.test.ts b/packages/cli/src/__tests__/commands/Studio.test.ts index 4a0ad9b56fe2..7a2283984f64 100644 --- a/packages/cli/src/__tests__/commands/Studio.test.ts +++ b/packages/cli/src/__tests__/commands/Studio.test.ts @@ -2,6 +2,7 @@ import fs from 'fs' import fetch from 'node-fetch' import path from 'path' import rimraf from 'rimraf' + import { Studio } from '../../Studio' const STUDIO_TEST_PORT = 5678 @@ -47,7 +48,7 @@ describe('studio with default schema.prisma filename', () => { await new Promise((r) => setTimeout(() => r(null), 2000)) }) - afterAll(async () => { + afterAll(() => { studio.instance!.stop() }) @@ -230,7 +231,7 @@ describe('studio with custom schema.prisma filename', () => { await new Promise((r) => setTimeout(() => r(null), 2000)) }) - afterAll(async () => { + afterAll(() => { studio.instance!.stop() }) diff --git a/packages/cli/src/__tests__/dependent-generator.test.ts b/packages/cli/src/__tests__/dependent-generator.test.ts index a7d84fd1fcc6..06eaff47a85e 100644 --- a/packages/cli/src/__tests__/dependent-generator.test.ts +++ b/packages/cli/src/__tests__/dependent-generator.test.ts @@ -1,6 +1,7 @@ import 'ts-node/register' -import path from 'path' + import execa from 'execa' +import path from 'path' process.removeAllListeners('warning') diff --git a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts index 35968a32aa3a..dcfa6fe15c86 100644 --- a/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts +++ b/packages/cli/src/__tests__/dotenv-1-custom-schema-path.test.ts @@ -2,7 +2,7 @@ import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() -it('should read .env file in root folder and custom-path', async () => { +it('should read .env file in root folder and custom-path', () => { ctx.fixture('dotenv-1-custom-schema-path') loadEnvFile('./custom-path/schema.prisma', true) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts index 0faba2075bab..972c8ca18427 100644 --- a/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts +++ b/packages/cli/src/__tests__/dotenv-2-prisma-folder.test.ts @@ -2,7 +2,7 @@ import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() -it('should read .env file in prisma folder', async () => { +it('should read .env file in prisma folder', () => { ctx.fixture('dotenv-2-prisma-folder') loadEnvFile(undefined, true) diff --git a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts index 4c5be43753b6..59d64258f78c 100644 --- a/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts +++ b/packages/cli/src/__tests__/dotenv-4-prisma-when-no-schema.test.ts @@ -2,7 +2,7 @@ import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() -it('should read .env file in prisma folder when there is no schema', async () => { +it('should read .env file in prisma folder when there is no schema', () => { ctx.fixture('dotenv-4-prisma-no-schema') loadEnvFile(undefined, true) diff --git a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts index 4f3879db9354..ace2b8b5c4f8 100644 --- a/packages/cli/src/__tests__/dotenv-5-only-root.test.ts +++ b/packages/cli/src/__tests__/dotenv-5-only-root.test.ts @@ -2,7 +2,7 @@ import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() -it('should not load root .env file', async () => { +it('should not load root .env file', () => { ctx.fixture('dotenv-5-only-root') loadEnvFile(undefined, true) diff --git a/packages/cli/src/__tests__/dotenv-6-expand.test.ts b/packages/cli/src/__tests__/dotenv-6-expand.test.ts index cd454f9d8c9d..69094b9d1015 100644 --- a/packages/cli/src/__tests__/dotenv-6-expand.test.ts +++ b/packages/cli/src/__tests__/dotenv-6-expand.test.ts @@ -2,7 +2,7 @@ import { jestConsoleContext, jestContext, loadEnvFile } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() -it('should read expanded env vars', async () => { +it('should read expanded env vars', () => { ctx.fixture('dotenv-6-expand') loadEnvFile('./expand/schema.prisma', true) diff --git a/packages/cli/src/__tests__/update-message.test.ts b/packages/cli/src/__tests__/update-message.test.ts index 98b2de0272db..bef84faa60d9 100644 --- a/packages/cli/src/__tests__/update-message.test.ts +++ b/packages/cli/src/__tests__/update-message.test.ts @@ -1,7 +1,9 @@ import 'ts-node/register' -import { printUpdateMessage } from '../utils/printUpdateMessage' + import { jestConsoleContext, jestContext } from '@prisma/sdk' +import { printUpdateMessage } from '../utils/printUpdateMessage' + const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('update available message', () => { diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts index 42edb985a373..3b19104856c3 100755 --- a/packages/cli/src/bin.ts +++ b/packages/cli/src/bin.ts @@ -1,16 +1,64 @@ #!/usr/bin/env ts-node -// hides ExperimentalWarning: The fs.promises API is experimental -process.env.NODE_NO_WARNINGS = '1' - -import { arg, getCLIPathHash, getProjectHash, getSchema, getConfig, parseEnvValue } from '@prisma/sdk' +import Debug from '@prisma/debug' +import { enginesVersion } from '@prisma/engines' +import { + DbCommand, + DbExecute, + DbPull, + DbPush, + // DbDrop, + DbSeed, + handlePanic, + MigrateCommand, + MigrateDeploy, + MigrateDev, + MigrateDiff, + MigrateReset, + MigrateResolve, + MigrateStatus, +} from '@prisma/migrate' +import { + arg, + getCLIPathHash, + getConfig, + getProjectHash, + getSchema, + HelpError, + isCurrentBinInstalledGlobally, + isError, + parseEnvValue, +} from '@prisma/sdk' import chalk from 'chalk' +import * as checkpoint from 'checkpoint-client' +import path from 'path' + +import { CLI } from './CLI' +import { Dev } from './Dev' +import { Doctor } from './Doctor' +import { Format } from './Format' +import { Generate } from './Generate' +import { Init } from './Init' +/* + When running bin.ts with ts-node with DEBUG="*" + This error shows and blocks the execution + Quick hack is to comment the Studio import and usage to use the CLI without building it... + + prisma:cli Error: Cannot find module '@prisma/sdk' + prisma:cli Require stack: + prisma:cli - /Users/j42/Dev/prisma-meow/node_modules/.pnpm/@prisma+studio-pcw@0.456.0/node_modules/@prisma/studio-pcw/dist/index.js +*/ +import { Studio } from './Studio' +import { Telemetry } from './Telemetry' +import { detectPrisma1 } from './utils/detectPrisma1' +import { printUpdateMessage } from './utils/printUpdateMessage' +import { Validate } from './Validate' +import { Version } from './Version' // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-assignment const packageJson = require('../package.json') -const commandArray = process.argv.slice(2) -import Debug from '@prisma/debug' +const commandArray = process.argv.slice(2) process.removeAllListeners('warning') @@ -44,53 +92,6 @@ const args = arg( true, ) -/** - * Dependencies - */ -import * as checkpoint from 'checkpoint-client' -import { isError, HelpError } from '@prisma/sdk' -import { - MigrateCommand, - MigrateDev, - MigrateResolve, - MigrateStatus, - MigrateReset, - MigrateDeploy, - MigrateDiff, - DbExecute, - DbPush, - DbPull, - // DbDrop, - DbSeed, - DbCommand, - handlePanic, -} from '@prisma/migrate' - -import { CLI } from './CLI' -import { Init } from './Init' -import { Dev } from './Dev' -import { Version } from './Version' -import { Generate } from './Generate' -import { isCurrentBinInstalledGlobally } from '@prisma/sdk' -import { Validate } from './Validate' -import { Format } from './Format' -import { Doctor } from './Doctor' -/* - When running bin.ts with ts-node with DEBUG="*" - This error shows and blocks the execution - Quick hack is to comment the Studio import and usage to use the CLI without building it... - - prisma:cli Error: Cannot find module '@prisma/sdk' - prisma:cli Require stack: - prisma:cli - /Users/j42/Dev/prisma-meow/node_modules/.pnpm/@prisma+studio-pcw@0.456.0/node_modules/@prisma/studio-pcw/dist/index.js -*/ -import { Studio } from './Studio' -import { Telemetry } from './Telemetry' -import { printUpdateMessage } from './utils/printUpdateMessage' -import { enginesVersion } from '@prisma/engines' -import path from 'path' -import { detectPrisma1 } from './utils/detectPrisma1' - // because chalk ... if (process.env.NO_COLOR) { chalk.level = 0 diff --git a/packages/cli/src/utils/prompt/utils/templates/__tests__/sortModels.test.ts b/packages/cli/src/utils/prompt/utils/templates/__tests__/sortModels.test.ts index 2deb5ca19f3a..a9440849aaed 100644 --- a/packages/cli/src/utils/prompt/utils/templates/__tests__/sortModels.test.ts +++ b/packages/cli/src/utils/prompt/utils/templates/__tests__/sortModels.test.ts @@ -1,6 +1,7 @@ -import { sortModels } from '../sortModels' import type { DMMF } from '@prisma/generator-helper' +import { sortModels } from '../sortModels' + test('sortModels', () => { const models: DMMF.Model[] = [ { diff --git a/packages/cli/src/utils/test-handlePanic.ts b/packages/cli/src/utils/test-handlePanic.ts index 099fbd4667e7..b314bf47014c 100644 --- a/packages/cli/src/utils/test-handlePanic.ts +++ b/packages/cli/src/utils/test-handlePanic.ts @@ -1,7 +1,7 @@ import { handlePanic } from '@prisma/migrate' -import path from 'path' -import fs from 'fs' import { IntrospectionEngine } from '@prisma/sdk' +import fs from 'fs' +import path from 'path' async function main() { const packageJsonVersion = '0.0.0' diff --git a/packages/cli/tsconfig.eslint.json b/packages/cli/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/cli/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/client/.eslintignore b/packages/client/.eslintignore deleted file mode 100644 index dcf116edb743..000000000000 --- a/packages/client/.eslintignore +++ /dev/null @@ -1,9 +0,0 @@ -/node_modules -/generator-build -/declaration -/runtime -/sandbox - -generated-dmmf.ts -/src/__tests__/types -/src/__tests__/benchmarks diff --git a/packages/client/.eslintrc.js b/packages/client/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/client/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/client/fixtures/generate.ts b/packages/client/fixtures/generate.ts index dcb8d4667b3b..3504f977de72 100644 --- a/packages/client/fixtures/generate.ts +++ b/packages/client/fixtures/generate.ts @@ -1,9 +1,10 @@ -import fs from 'fs' -import { generateInFolder } from '../src/utils/generateInFolder' import arg from 'arg' import chalk from 'chalk' +import fs from 'fs' import path from 'path' +import { generateInFolder } from '../src/utils/generateInFolder' + async function main() { const args = arg({ '--skip-transpile': Boolean, diff --git a/packages/client/helpers/build.ts b/packages/client/helpers/build.ts index a0ef536d3b59..4cb4f22a7165 100644 --- a/packages/client/helpers/build.ts +++ b/packages/client/helpers/build.ts @@ -1,8 +1,9 @@ +import { Extractor, ExtractorConfig } from '@microsoft/api-extractor' +import path from 'path' + import type { BuildOptions } from '../../../helpers/compile/build' import { build } from '../../../helpers/compile/build' import { fillPlugin } from '../../../helpers/compile/plugins/fill-plugin/fillPlugin' -import { Extractor, ExtractorConfig } from '@microsoft/api-extractor' -import path from 'path' const external = ['_http_common'] diff --git a/packages/client/package.json b/packages/client/package.json index dde2e54cea5d..c776aa90e0e3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -44,14 +44,10 @@ "build": "node -r esbuild-register helpers/build.ts", "test": "jest --verbose", "test-notypes": "jest --verbose --testPathIgnorePatterns src/__tests__/types/types.test.ts", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", "generate": "node scripts/postinstall.js", "postinstall": "node scripts/postinstall.js", "prepare": "cp scripts/backup-index.js index.js && cp scripts/backup-index.d.ts index.d.ts", - "prepublishOnly": "pnpm run build", - "precommit": "lint-staged" + "prepublishOnly": "pnpm run build" }, "files": [ "README.md", @@ -80,18 +76,11 @@ "@types/mssql": "7.1.4", "@types/node": "12.20.46", "@types/pg": "8.6.4", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "arg": "5.0.1", "benchmark": "2.1.4", "chalk": "4.1.2", "decimal.js": "10.3.1", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "flat-map-polyfill": "0.3.8", "fs-monkey": "1.0.3", @@ -102,7 +91,6 @@ "jest": "27.5.1", "js-levenshtein": "1.1.6", "klona": "2.0.5", - "lint-staged": "12.1.5", "lz-string": "1.4.4", "make-dir": "3.1.0", "mariadb": "2.5.5", @@ -110,7 +98,6 @@ "pg": "8.7.1", "pkg-up": "3.1.0", "pluralize": "8.0.0", - "prettier": "2.5.1", "replace-string": "3.1.0", "rimraf": "3.0.2", "sort-keys": "4.2.0", @@ -135,12 +122,5 @@ "dependencies": { "@prisma/engines-version": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" }, - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/client/scripts/colors.js b/packages/client/scripts/colors.js index 4aad15abf19f..ac30d2e340a8 100644 --- a/packages/client/scripts/colors.js +++ b/packages/client/scripts/colors.js @@ -3,8 +3,8 @@ const isObject = (val) => val !== null && typeof val === 'object' && !Array.isArray(val) // this is a modified version of https://github.com/chalk/ansi-regex (MIT License) -/* eslint-disable-next-line no-control-regex */ const ANSI_REGEX = + /* eslint-disable-next-line no-control-regex */ /[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g const create = () => { diff --git a/packages/client/scripts/postinstall.js b/packages/client/scripts/postinstall.js index 8608d40536b2..bbcf30256d3e 100644 --- a/packages/client/scripts/postinstall.js +++ b/packages/client/scripts/postinstall.js @@ -42,7 +42,7 @@ function findPackageRoot(startPath, limit = 10) { if (pkg.name && !['@prisma/cli', 'prisma'].includes(pkg.name)) { return pkgPath.replace('package.json', '') } - } catch {} + } catch {} // eslint-disable-line no-empty } currentPath = path.join(currentPath, '../') } @@ -61,7 +61,6 @@ async function main() { const installedGlobally = localPath ? undefined : await isInstalledGlobally() // this is needed, so that the Generate command does not fail in postinstall - process.env.PRISMA_GENERATE_IN_POSTINSTALL = 'true' // this is needed, so we can find the correct schemas in yarn workspace projects @@ -107,16 +106,14 @@ function getLocalPackagePath() { if (packagePath) { return require.resolve('prisma') } - } catch (e) { - // - } + } catch (e) {} // eslint-disable-line no-empty try { const packagePath = require.resolve('@prisma/cli/package.json') if (packagePath) { return require.resolve('@prisma/cli') } - } catch (e) {} + } catch (e) {} // eslint-disable-line no-empty return null } @@ -345,7 +342,7 @@ function parsePackageManagerName(userAgent) { // - https://pnpm.js.org/en/3.6/only-allow-pnpm // - https://github.com/cameronhunter/npm-config-user-agent-parser if (userAgent) { - const matchResult = userAgent.match(/^([^\/]+)\/.+/) + const matchResult = userAgent.match(/^([^/]+)\/.+/) if (matchResult) { packageManager = matchResult[1].trim() } diff --git a/packages/client/src/__tests__/atLeastOne.test.ts b/packages/client/src/__tests__/atLeastOne.test.ts index b6e9a0a67c79..95fdd6951025 100644 --- a/packages/client/src/__tests__/atLeastOne.test.ts +++ b/packages/client/src/__tests__/atLeastOne.test.ts @@ -1,7 +1,8 @@ import stripAnsi from 'strip-ansi' + import { enums } from '../fixtures/enums' -import { DMMFClass, makeDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' describe('at least one validation', () => { let dmmf diff --git a/packages/client/src/__tests__/atomicOperationsUpdate.test.ts b/packages/client/src/__tests__/atomicOperationsUpdate.test.ts index f63fd759dc5c..64f03505e008 100644 --- a/packages/client/src/__tests__/atomicOperationsUpdate.test.ts +++ b/packages/client/src/__tests__/atomicOperationsUpdate.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { blog } from '../fixtures/blog' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/batching.test.ts b/packages/client/src/__tests__/batching.test.ts index c91e39296bcb..a0a10646fc5d 100644 --- a/packages/client/src/__tests__/batching.test.ts +++ b/packages/client/src/__tests__/batching.test.ts @@ -1,8 +1,7 @@ -import { DMMFClass, makeDocument } from '../runtime' - -import { PrismaClientFetcher } from '../runtime/PrismaClientFetcher' import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' +import { PrismaClientFetcher } from '../runtime/PrismaClientFetcher' describe('batching', () => { test('basic batching', async () => { diff --git a/packages/client/src/__tests__/benchmarks/huge-schema/compile.ts b/packages/client/src/__tests__/benchmarks/huge-schema/compile.ts index 762b7982bb26..1e57096b9084 100644 --- a/packages/client/src/__tests__/benchmarks/huge-schema/compile.ts +++ b/packages/client/src/__tests__/benchmarks/huge-schema/compile.ts @@ -1,4 +1,5 @@ import { PrismaClient } from '@prisma/client' + const client = new PrismaClient() async function main() { diff --git a/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts b/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts index 8b360f23a4ae..710238ff65a0 100644 --- a/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts +++ b/packages/client/src/__tests__/benchmarks/huge-schema/huge-schema.bench.ts @@ -3,6 +3,7 @@ import Benchmark from 'benchmark' import execa from 'execa' import path from 'path' + import { compileFile } from '../../../utils/compileFile' import { generateTestClient } from '../../../utils/getTestClient' diff --git a/packages/client/src/__tests__/dateWhere.test.ts b/packages/client/src/__tests__/dateWhere.test.ts index 24cb7ee7dd72..6737d12f0f9c 100644 --- a/packages/client/src/__tests__/dateWhere.test.ts +++ b/packages/client/src/__tests__/dateWhere.test.ts @@ -1,5 +1,5 @@ -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' const datamodel = `generator client { provider = "prisma-client-js" diff --git a/packages/client/src/__tests__/deepAndOr.test.ts b/packages/client/src/__tests__/deepAndOr.test.ts index df5b6d72049b..71bcc5c76115 100644 --- a/packages/client/src/__tests__/deepAndOr.test.ts +++ b/packages/client/src/__tests__/deepAndOr.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { blog } from '../fixtures/blog' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/deepQuery.test.ts b/packages/client/src/__tests__/deepQuery.test.ts index fbbea3822531..c3bbca0936dc 100644 --- a/packages/client/src/__tests__/deepQuery.test.ts +++ b/packages/client/src/__tests__/deepQuery.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { recommender } from '../fixtures/recommender' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/deepSome.test.ts b/packages/client/src/__tests__/deepSome.test.ts index 4849739f4890..644ef59242b0 100644 --- a/packages/client/src/__tests__/deepSome.test.ts +++ b/packages/client/src/__tests__/deepSome.test.ts @@ -1,7 +1,8 @@ import chalk from 'chalk' + import { blog } from '../fixtures/blog' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' chalk.level = 0 diff --git a/packages/client/src/__tests__/dmmf.test.ts b/packages/client/src/__tests__/dmmf.test.ts index 6ca06580b270..ef6cf38e3bf2 100644 --- a/packages/client/src/__tests__/dmmf.test.ts +++ b/packages/client/src/__tests__/dmmf.test.ts @@ -1,4 +1,5 @@ import stripAnsi from 'strip-ansi' + import { getDMMF } from '../generation/getDMMF' describe('dmmf', () => { diff --git a/packages/client/src/__tests__/dmmfTypes.test.ts b/packages/client/src/__tests__/dmmfTypes.test.ts index 841c8b8eeae7..53148386e0ac 100644 --- a/packages/client/src/__tests__/dmmfTypes.test.ts +++ b/packages/client/src/__tests__/dmmfTypes.test.ts @@ -1,8 +1,9 @@ -import { getDMMF } from '../generation/getDMMF' import fs from 'fs' import path from 'path' import sortKeys from 'sort-keys' +import { getDMMF } from '../generation/getDMMF' + const blog = `datasource db { provider = "postgres" url = env("MY_POSTGRES_DB") diff --git a/packages/client/src/__tests__/generation/generator.test.ts b/packages/client/src/__tests__/generation/generator.test.ts index 727ee0d5cf34..76e72b661f74 100644 --- a/packages/client/src/__tests__/generation/generator.test.ts +++ b/packages/client/src/__tests__/generation/generator.test.ts @@ -1,10 +1,12 @@ -import { getGenerator, getPackedPackage, parseEnvValue, ClientEngineType, getClientEngineType } from '@prisma/sdk' +import { ClientEngineType, getClientEngineType, getGenerator, getPackedPackage, parseEnvValue } from '@prisma/sdk' import fs from 'fs' import path from 'path' import rimraf from 'rimraf' import stripAnsi from 'strip-ansi' import { promisify } from 'util' + import { omit } from '../../omit' + const del = promisify(rimraf) // 30s is really flaky (time out often) on Windows only diff --git a/packages/client/src/__tests__/include.test.ts b/packages/client/src/__tests__/include.test.ts index 9db0be6f6049..87a5ea018341 100644 --- a/packages/client/src/__tests__/include.test.ts +++ b/packages/client/src/__tests__/include.test.ts @@ -1,8 +1,9 @@ +import stripAnsi from 'strip-ansi' + import { blog } from '../fixtures/blog' -import { DMMFHelper } from '../runtime/dmmf' import { getDMMF } from '../generation/getDMMF' +import { DMMFHelper } from '../runtime/dmmf' import { makeDocument } from '../runtime/query' -import stripAnsi from 'strip-ansi' let dmmf beforeAll(async () => { diff --git a/packages/client/src/__tests__/integration/errors/color-format/test.ts b/packages/client/src/__tests__/integration/errors/color-format/test.ts index 21eab8abb51e..fda2334bca7b 100644 --- a/packages/client/src/__tests__/integration/errors/color-format/test.ts +++ b/packages/client/src/__tests__/integration/errors/color-format/test.ts @@ -1,4 +1,5 @@ import stripAnsi from 'strip-ansi' + import { getTestClient } from '../../../../utils/getTestClient' test('client colorless errorFormat argument', async () => { diff --git a/packages/client/src/__tests__/integration/errors/corruption/test.ts b/packages/client/src/__tests__/integration/errors/corruption/test.ts index 3577b24c37fe..3be230327b3e 100644 --- a/packages/client/src/__tests__/integration/errors/corruption/test.ts +++ b/packages/client/src/__tests__/integration/errors/corruption/test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('corruption of query engine binary', async () => { diff --git a/packages/client/src/__tests__/integration/errors/error-link/test.ts b/packages/client/src/__tests__/integration/errors/error-link/test.ts index e4347c61aa83..9f2a61a3b1c5 100644 --- a/packages/client/src/__tests__/integration/errors/error-link/test.ts +++ b/packages/client/src/__tests__/integration/errors/error-link/test.ts @@ -1,4 +1,5 @@ import { ClientEngineType, getClientEngineType } from '@prisma/sdk' + import { getTestClient } from '../../../../utils/getTestClient' test('error-link', async () => { diff --git a/packages/client/src/__tests__/integration/errors/executeRaw-alter-postgres/test.ts b/packages/client/src/__tests__/integration/errors/executeRaw-alter-postgres/test.ts index d449d0fec32c..f0c47203ae6d 100644 --- a/packages/client/src/__tests__/integration/errors/executeRaw-alter-postgres/test.ts +++ b/packages/client/src/__tests__/integration/errors/executeRaw-alter-postgres/test.ts @@ -1,6 +1,7 @@ -import { getTestClient } from '../../../../utils/getTestClient' -import sql from 'sql-template-tag' import path from 'path' +import sql from 'sql-template-tag' + +import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts index e8dce812bb2b..032f756465f8 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('missing-engine-native-binaryTarget: binary', async () => { @@ -41,10 +42,10 @@ test('missing-engine-native-binaryTarget: binary', async () => { Invalid \`prisma.user.findMany()\` invocation in /client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/binary.test.ts:0:0 - 35 }) - 36 - 37 await expect(async () => { - → 38 await prisma.user.findMany( + 36 }) + 37 + 38 await expect(async () => { + → 39 await prisma.user.findMany( Query engine binary for current platform "TEST_PLATFORM" could not be found. This probably happens, because you built Prisma Client on a different platform. (Prisma Client looked in "/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/node_modules/@prisma/client/runtime/query-engine-TEST_PLATFORM") diff --git a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts index 0075ebd91b64..527f5f451c18 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('missing-engine-native-binaryTarget: library', async () => { @@ -36,10 +37,10 @@ test('missing-engine-native-binaryTarget: library', async () => { Invalid \`prisma.user.findMany()\` invocation in /client/src/__tests__/integration/errors/missing-engine-native-binaryTarget/library.test.ts:0:0 - 30 }) - 31 - 32 await expect(async () => { - → 33 await prisma.user.findMany( + 31 }) + 32 + 33 await expect(async () => { + → 34 await prisma.user.findMany( Query engine library for current platform "TEST_PLATFORM" could not be found. You incorrectly pinned it to TEST_PLATFORM diff --git a/packages/client/src/__tests__/integration/errors/missing-engine/binary.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine/binary.test.ts index ce43037d4542..39cd9b102f96 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine/binary.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine/binary.test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('missing-engine: binary', async () => { @@ -41,10 +42,10 @@ test('missing-engine: binary', async () => { Invalid \`prisma.user.findMany()\` invocation in /client/src/__tests__/integration/errors/missing-engine/binary.test.ts:0:0 - 35 }) - 36 - 37 await expect(async () => { - → 38 await prisma.user.findMany( + 36 }) + 37 + 38 await expect(async () => { + → 39 await prisma.user.findMany( Query engine binary for current platform "TEST_PLATFORM" could not be found. This probably happens, because you built Prisma Client on a different platform. (Prisma Client looked in "/client/src/__tests__/integration/errors/missing-engine/node_modules/@prisma/client/runtime/query-engine-TEST_PLATFORM") diff --git a/packages/client/src/__tests__/integration/errors/missing-engine/library.test.ts b/packages/client/src/__tests__/integration/errors/missing-engine/library.test.ts index aa6fd3fae1bb..e65083c8647b 100644 --- a/packages/client/src/__tests__/integration/errors/missing-engine/library.test.ts +++ b/packages/client/src/__tests__/integration/errors/missing-engine/library.test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('missing-engine: library', async () => { @@ -36,10 +37,10 @@ test('missing-engine: library', async () => { Invalid \`prisma.user.findMany()\` invocation in /client/src/__tests__/integration/errors/missing-engine/library.test.ts:0:0 - 30 }) - 31 - 32 await expect(async () => { - → 33 await prisma.user.findMany( + 31 }) + 32 + 33 await expect(async () => { + → 34 await prisma.user.findMany( Query engine library for current platform "TEST_PLATFORM" could not be found. You incorrectly pinned it to TEST_PLATFORM diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts index 56deb2affb47..e866b1ceb83a 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' @@ -57,10 +58,10 @@ describe('referentialActions-onDelete-default-foreign-key-error(mysql)', () => { Invalid \`prisma.user.delete()\` invocation in /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-mysql/test.ts:0:0 - 46 expect(await prisma.post.findMany()).toHaveLength(1) - 47 - 48 try { - → 49 await prisma.user.delete( + 47 expect(await prisma.post.findMany()).toHaveLength(1) + 48 + 49 try { + → 50 await prisma.user.delete( Foreign key constraint failed on the field: \`authorId\` `) expect(await prisma.user.findMany()).toHaveLength(1) diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts index d37bce25b0c4..ee08dbea0310 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' @@ -55,10 +56,10 @@ describe('referentialActions-onDelete-default-foreign-key-error(postgresql)', () Invalid \`prisma.user.delete()\` invocation in /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-postgresql/test.ts:0:0 - 44 expect(await prisma.user.findMany()).toHaveLength(1) - 45 - 46 try { - → 47 await prisma.user.delete( + 45 expect(await prisma.user.findMany()).toHaveLength(1) + 46 + 47 try { + → 48 await prisma.user.delete( Foreign key constraint failed on the field: \`Post_authorId_fkey (index)\` `) } diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts index 4496d6473fc8..a898e3123d34 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { migrateDb } from '../../__helpers__/migrateDb' @@ -49,10 +50,10 @@ describe('referentialActions-onDelete-default-foreign-key-error(sqlite)', () => Invalid \`prisma.user.delete()\` invocation in /client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlite/test.ts:0:0 - 38 expect(await prisma.user.findMany()).toHaveLength(1) - 39 - 40 try { - → 41 await prisma.user.delete( + 39 expect(await prisma.user.findMany()).toHaveLength(1) + 40 + 41 try { + → 42 await prisma.user.delete( Foreign key constraint failed on the field: \`foreign key\` `) } diff --git a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlserver/test.ts b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlserver/test.ts index 81a7ee0ecf19..905507dd6737 100644 --- a/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlserver/test.ts +++ b/packages/client/src/__tests__/integration/errors/referentialActions-onDelete-default-foreign-key-error-sqlserver/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/errors/source-map-support/test.ts b/packages/client/src/__tests__/integration/errors/source-map-support/test.ts index e9e4d7f7e5b3..7ce956643ac5 100644 --- a/packages/client/src/__tests__/integration/errors/source-map-support/test.ts +++ b/packages/client/src/__tests__/integration/errors/source-map-support/test.ts @@ -1,4 +1,5 @@ import 'source-map-support/register' + import { getTestClient } from '../../../../utils/getTestClient' /* eslint-disable */ diff --git a/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts b/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts index 8f02a7a4908b..5aaef12e5cbe 100644 --- a/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts +++ b/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts b/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts index 9b2d36d2c34d..6c3ac86616dd 100644 --- a/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts +++ b/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/aggregations/test.ts b/packages/client/src/__tests__/integration/happy/aggregations/test.ts index 050bfe1ab9c2..60aea6c59cde 100644 --- a/packages/client/src/__tests__/integration/happy/aggregations/test.ts +++ b/packages/client/src/__tests__/integration/happy/aggregations/test.ts @@ -1,4 +1,5 @@ import { getTestClient } from '../../../../utils/getTestClient' + describe('aggregations', () => { test('general', async () => { const PrismaClient = await getTestClient() diff --git a/packages/client/src/__tests__/integration/happy/async-hooks/test.ts b/packages/client/src/__tests__/integration/happy/async-hooks/test.ts index 4a98acfe6544..11be8033d504 100644 --- a/packages/client/src/__tests__/integration/happy/async-hooks/test.ts +++ b/packages/client/src/__tests__/integration/happy/async-hooks/test.ts @@ -1,4 +1,5 @@ import { executionAsyncId } from 'async_hooks' + import { getTestClient } from '../../../../utils/getTestClient' test('async-hooks', async () => { diff --git a/packages/client/src/__tests__/integration/happy/atomic-operations/test.ts b/packages/client/src/__tests__/integration/happy/atomic-operations/test.ts index af2617013b76..7a732a58ca36 100644 --- a/packages/client/src/__tests__/integration/happy/atomic-operations/test.ts +++ b/packages/client/src/__tests__/integration/happy/atomic-operations/test.ts @@ -1,7 +1,9 @@ import fs from 'fs' import path from 'path' import { promisify } from 'util' + import { getTestClient } from '../../../../utils/getTestClient' + const copyFile = promisify(fs.copyFile) test('atomic-operations', async () => { diff --git a/packages/client/src/__tests__/integration/happy/binary/test.ts b/packages/client/src/__tests__/integration/happy/binary/test.ts index 4c496d46b53e..c227cf31a27a 100644 --- a/packages/client/src/__tests__/integration/happy/binary/test.ts +++ b/packages/client/src/__tests__/integration/happy/binary/test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' test('binary', async () => { diff --git a/packages/client/src/__tests__/integration/happy/blog-dot-env-root/test.ts b/packages/client/src/__tests__/integration/happy/blog-dot-env-root/test.ts index de58cf3ff549..5970e2364d7e 100644 --- a/packages/client/src/__tests__/integration/happy/blog-dot-env-root/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-dot-env-root/test.ts @@ -1,4 +1,5 @@ import { generateTestClient } from '../../../../utils/getTestClient' + test('blog-dot-env-root', async () => { await generateTestClient() diff --git a/packages/client/src/__tests__/integration/happy/blog-env-cockroachdb/test.ts b/packages/client/src/__tests__/integration/happy/blog-env-cockroachdb/test.ts index 04d4d50585ef..7b7024fb1faa 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-cockroachdb/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-env-cockroachdb/test.ts @@ -1,4 +1,5 @@ import sql from 'sql-template-tag' + import { generateTestClient } from '../../../../utils/getTestClient' import type { SetupParams } from '../../../../utils/setupPostgres' import { setupPostgres, tearDownPostgres } from '../../../../utils/setupPostgres' diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts index 46d451f7c95c..d905d159f53d 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts @@ -1,5 +1,4 @@ import { generateTestClient } from '../../../../utils/getTestClient' - // @ts-ignore import type { PrismaClient } from './node_modules/@prisma/client' diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mssql/test.ts b/packages/client/src/__tests__/integration/happy/blog-env-mssql/test.ts index 736eae3ab4d2..d3d693cecbef 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-mssql/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-env-mssql/test.ts @@ -1,4 +1,5 @@ import sql from 'sql-template-tag' + import { generateTestClient } from '../../../../utils/getTestClient' import type { SetupParams } from '../../../../utils/setupMSSQL' import { setupMSSQL } from '../../../../utils/setupMSSQL' diff --git a/packages/client/src/__tests__/integration/happy/blog-update/test.ts b/packages/client/src/__tests__/integration/happy/blog-update/test.ts index 97e37b4c5ffe..7e856b7afc06 100644 --- a/packages/client/src/__tests__/integration/happy/blog-update/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-update/test.ts @@ -1,7 +1,9 @@ import fs from 'fs' -import { getTestClient } from '../../../../utils/getTestClient' import path from 'path' import { promisify } from 'util' + +import { getTestClient } from '../../../../utils/getTestClient' + const copyFile = promisify(fs.copyFile) test('blog-update', async () => { diff --git a/packages/client/src/__tests__/integration/happy/chmod/test.ts b/packages/client/src/__tests__/integration/happy/chmod/test.ts index cf3939d9c732..6d0c22a268c7 100644 --- a/packages/client/src/__tests__/integration/happy/chmod/test.ts +++ b/packages/client/src/__tests__/integration/happy/chmod/test.ts @@ -2,6 +2,7 @@ import { getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' const testIf = (condition: boolean) => (condition ? test : test.skip) diff --git a/packages/client/src/__tests__/integration/happy/client-engine/test.ts b/packages/client/src/__tests__/integration/happy/client-engine/test.ts index e9343e027ab3..2feab49eaeac 100644 --- a/packages/client/src/__tests__/integration/happy/client-engine/test.ts +++ b/packages/client/src/__tests__/integration/happy/client-engine/test.ts @@ -1,7 +1,8 @@ +import { ClientEngineType, DEFAULT_CLIENT_ENGINE_TYPE } from '@prisma/sdk' import fs from 'fs' import os from 'os' import path from 'path' -import { ClientEngineType, DEFAULT_CLIENT_ENGINE_TYPE } from '@prisma/sdk' + import { generateTestClient } from '../../../../utils/getTestClient' const buildSchema = (engineType?: string) => ` diff --git a/packages/client/src/__tests__/integration/happy/createMany-mysql/test.ts b/packages/client/src/__tests__/integration/happy/createMany-mysql/test.ts index 4c727618065e..d18f4a144834 100644 --- a/packages/client/src/__tests__/integration/happy/createMany-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/createMany-mysql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/createMany-postgresql/test.ts b/packages/client/src/__tests__/integration/happy/createMany-postgresql/test.ts index 695c60278464..40af00fff86f 100644 --- a/packages/client/src/__tests__/integration/happy/createMany-postgresql/test.ts +++ b/packages/client/src/__tests__/integration/happy/createMany-postgresql/test.ts @@ -1,7 +1,9 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' + describe('createMany(postgres)', () => { beforeAll(async () => { process.env.TEST_POSTGRES_URI += '-createMany' diff --git a/packages/client/src/__tests__/integration/happy/custom-engine-binary/test.ts b/packages/client/src/__tests__/integration/happy/custom-engine-binary/test.ts index dd16aab8bf2f..723c1dd76df6 100644 --- a/packages/client/src/__tests__/integration/happy/custom-engine-binary/test.ts +++ b/packages/client/src/__tests__/integration/happy/custom-engine-binary/test.ts @@ -2,6 +2,7 @@ import { getNodeAPIName, getPlatform } from '@prisma/get-platform' import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import fs from 'fs' import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' if (getClientEngineType() === ClientEngineType.DataProxy) { diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts index 22da2e8ccb1b..73c6dc90d22a 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/dmmf-types.test.ts @@ -1,5 +1,6 @@ -import path from 'path' import fs from 'fs' +import path from 'path' + import { getDMMF } from '../../../../generation/getDMMF' import { compileFile } from '../../../../utils/compileFile' diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts index 16f4ebf3c070..e68e3d38723a 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/test.ts @@ -1,7 +1,8 @@ -import { generateTestClient } from '../../../../utils/getTestClient' import fs from 'fs' import path from 'path' +import { generateTestClient } from '../../../../utils/getTestClient' + test('exhaustive-schema', async () => { await generateTestClient() diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/dmmf-types.test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema/dmmf-types.test.ts index 22da2e8ccb1b..73c6dc90d22a 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/dmmf-types.test.ts +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/dmmf-types.test.ts @@ -1,5 +1,6 @@ -import path from 'path' import fs from 'fs' +import path from 'path' + import { getDMMF } from '../../../../generation/getDMMF' import { compileFile } from '../../../../utils/compileFile' diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/test.ts b/packages/client/src/__tests__/integration/happy/exhaustive-schema/test.ts index 16f4ebf3c070..e68e3d38723a 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/test.ts +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/test.ts @@ -1,7 +1,8 @@ -import { generateTestClient } from '../../../../utils/getTestClient' import fs from 'fs' import path from 'path' +import { generateTestClient } from '../../../../utils/getTestClient' + test('exhaustive-schema', async () => { await generateTestClient() diff --git a/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts b/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts index bea9a00ad173..2d10ec85444f 100644 --- a/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts @@ -1,13 +1,13 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' - -const testIf = (condition: boolean) => (condition ? test : test.skip) - // @ts-ignore trick to get typings at dev time import type { PrismaClient } from './node_modules/@prisma/client' +const testIf = (condition: boolean) => (condition ? test : test.skip) + let prisma: PrismaClient const baseUri = process.env.TEST_MYSQL_URI describe('full-text-search (mysql)', () => { diff --git a/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts b/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts index 3ca6328bd9f7..75f33bbe074b 100644 --- a/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts @@ -1,13 +1,13 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' - -const testIf = (condition: boolean) => (condition ? test : test.skip) - // @ts-ignore trick to get typings at dev time import type { PrismaClient } from './node_modules/@prisma/client' +const testIf = (condition: boolean) => (condition ? test : test.skip) + let prisma: PrismaClient const baseUri = process.env.TEST_POSTGRES_URI describe('full-text-search (postgres)', () => { diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts index f1e644c21f13..fd71f97acd29 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts @@ -1,8 +1,9 @@ +import { ClientEngineType, getClientEngineType } from '@prisma/sdk' import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' -import { ClientEngineType, getClientEngineType } from '@prisma/sdk' const testIf = (condition: boolean) => (condition ? test : test.skip) @@ -191,15 +192,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 182 }, - 183 }) - 184 - → 185 await prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 183 }, + 184 }) + 185 + → 186 await prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -225,15 +226,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`transactionBoundPrisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`transactionBoundPrisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 216 }) - 217 - 218 const result = prisma.$transaction(async () => { - → 219 await transactionBoundPrisma.user.create( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. - `) + 217 }) + 218 + 219 const result = prisma.$transaction(async () => { + → 220 await transactionBoundPrisma.user.create( + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. + `) const users = await prisma.user.findMany() @@ -282,15 +283,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 268 */ - 269 testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { - 270 const result = prisma.$transaction([ - → 271 prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 269 */ + 270 testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { + 271 const result = prisma.$transaction([ + → 272 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -318,11 +319,11 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.executeRaw()\` invocation: + Invalid \`prisma.executeRaw()\` invocation: - Raw query failed. Code: \`23505\`. Message: \`Key (id)=(1) already exists.\` - `) + Raw query failed. Code: \`23505\`. Message: \`Key (id)=(1) already exists.\` + `) const users = await prisma.user.findMany() @@ -386,10 +387,10 @@ describe('interactive transactions', () => { Invalid \`prisma.user.create()\` invocation in /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 369 }) - 370 - 371 const result = prisma.$transaction([ - → 372 prisma.user.create( + 370 }) + 371 + 372 const result = prisma.$transaction([ + → 373 prisma.user.create( Unique constraint failed on the fields: (\`email\`) `) diff --git a/packages/client/src/__tests__/integration/happy/json-filtering-mysql/test.ts b/packages/client/src/__tests__/integration/happy/json-filtering-mysql/test.ts index c6493dc50311..14e14b4b45b9 100644 --- a/packages/client/src/__tests__/integration/happy/json-filtering-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/json-filtering-mysql/test.ts @@ -1,10 +1,10 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' - // @ts-ignore trick to get typings at dev time -import type { PrismaClient, Prisma } from './node_modules/.prisma/client' +import type { Prisma, PrismaClient } from './node_modules/.prisma/client' let prisma: PrismaClient let PrismaUtil: typeof Prisma diff --git a/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts b/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts index 3131aee407ae..33e16c460d71 100644 --- a/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts @@ -1,10 +1,10 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' - // @ts-ignore trick to get typings at dev time -import type { PrismaClient, Prisma } from './node_modules/.prisma/client' +import type { Prisma, PrismaClient } from './node_modules/.prisma/client' let prisma: PrismaClient let PrismaUtil: typeof Prisma diff --git a/packages/client/src/__tests__/integration/happy/logging/binary.ts b/packages/client/src/__tests__/integration/happy/logging/binary.ts index 7ccf7b27a144..3226e43d669d 100644 --- a/packages/client/src/__tests__/integration/happy/logging/binary.ts +++ b/packages/client/src/__tests__/integration/happy/logging/binary.ts @@ -1,5 +1,6 @@ import { getClientEngineType } from '@prisma/sdk' import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/logging/library.ts b/packages/client/src/__tests__/integration/happy/logging/library.ts index 0e0034ecd7a2..e796b2c24918 100644 --- a/packages/client/src/__tests__/integration/happy/logging/library.ts +++ b/packages/client/src/__tests__/integration/happy/logging/library.ts @@ -1,5 +1,6 @@ import { getClientEngineType } from '@prisma/sdk' import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/mysql-binary-id/test.ts b/packages/client/src/__tests__/integration/happy/mysql-binary-id/test.ts index c0fff57d4470..4badcffe53ed 100644 --- a/packages/client/src/__tests__/integration/happy/mysql-binary-id/test.ts +++ b/packages/client/src/__tests__/integration/happy/mysql-binary-id/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/namedConstraints/test.ts b/packages/client/src/__tests__/integration/happy/namedConstraints/test.ts index 87aabeec1f52..9b725d9ac523 100644 --- a/packages/client/src/__tests__/integration/happy/namedConstraints/test.ts +++ b/packages/client/src/__tests__/integration/happy/namedConstraints/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/native-types-mysql/test.ts b/packages/client/src/__tests__/integration/happy/native-types-mysql/test.ts index 1f7b544368d5..731d070eb1ee 100644 --- a/packages/client/src/__tests__/integration/happy/native-types-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/native-types-mysql/test.ts @@ -1,5 +1,6 @@ import Decimal from 'decimal.js' import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/native-types-postgres/test.ts b/packages/client/src/__tests__/integration/happy/native-types-postgres/test.ts index 6c7060ff7bfc..49c7f665beda 100644 --- a/packages/client/src/__tests__/integration/happy/native-types-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/native-types-postgres/test.ts @@ -1,5 +1,6 @@ import Decimal from 'decimal.js' import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/postgres-json-list/test.ts b/packages/client/src/__tests__/integration/happy/postgres-json-list/test.ts index fe19f739c622..cc61176fbad6 100644 --- a/packages/client/src/__tests__/integration/happy/postgres-json-list/test.ts +++ b/packages/client/src/__tests__/integration/happy/postgres-json-list/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/prisma-promises/test.ts b/packages/client/src/__tests__/integration/happy/prisma-promises/test.ts index e28f1745b073..918df019d2d1 100644 --- a/packages/client/src/__tests__/integration/happy/prisma-promises/test.ts +++ b/packages/client/src/__tests__/integration/happy/prisma-promises/test.ts @@ -1,4 +1,5 @@ import { getTestClient } from '../../../../utils/getTestClient' + describe('prisma promises', () => { /** * Requests must get sent if we call `.catch` diff --git a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-mysql/test.ts b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-mysql/test.ts index 4eb59f3281e1..ac282bb28c14 100644 --- a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-mysql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownMysql } from '../../../../utils/setupMysql' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-postgresql/test.ts b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-postgresql/test.ts index 8386dcb376a7..9296d088afa6 100644 --- a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-postgresql/test.ts +++ b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-postgresql/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlite/test.ts b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlite/test.ts index f56d3df2994a..3752ca2322a9 100644 --- a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlite/test.ts +++ b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlite/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlserver/test.ts b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlserver/test.ts index 43cdbb9343b3..5bbfe2694e4e 100644 --- a/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlserver/test.ts +++ b/packages/client/src/__tests__/integration/happy/referentialActions-onDelete-cascade-sqlserver/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { generateTestClient } from '../../../../utils/getTestClient' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/rejectNotFound/test.ts b/packages/client/src/__tests__/integration/happy/rejectNotFound/test.ts index abb0bf419eb2..1f3b5179a015 100644 --- a/packages/client/src/__tests__/integration/happy/rejectNotFound/test.ts +++ b/packages/client/src/__tests__/integration/happy/rejectNotFound/test.ts @@ -1,4 +1,5 @@ import { getTestClient } from '../../../../utils/getTestClient' + const cases = { constructor: { customError: () => new Error('Constructor Custom Error'), diff --git a/packages/client/src/__tests__/integration/happy/restart/test.ts b/packages/client/src/__tests__/integration/happy/restart/test.ts index ec1d68f30349..3cff5f55ee79 100644 --- a/packages/client/src/__tests__/integration/happy/restart/test.ts +++ b/packages/client/src/__tests__/integration/happy/restart/test.ts @@ -1,4 +1,5 @@ import { ClientEngineType, getClientEngineType } from '@prisma/sdk' + import { getTestClient } from '../../../../utils/getTestClient' // Does Prisma Client restart the QE when it is killed for some reason? diff --git a/packages/client/src/__tests__/integration/happy/scalar-list/test.ts b/packages/client/src/__tests__/integration/happy/scalar-list/test.ts index d6038516094e..c835e98b0abe 100644 --- a/packages/client/src/__tests__/integration/happy/scalar-list/test.ts +++ b/packages/client/src/__tests__/integration/happy/scalar-list/test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getTestClient } from '../../../../utils/getTestClient' import { tearDownPostgres } from '../../../../utils/setupPostgres' import { migrateDb } from '../../__helpers__/migrateDb' diff --git a/packages/client/src/__tests__/integration/happy/signals/test.ts b/packages/client/src/__tests__/integration/happy/signals/test.ts index e25dc39476f0..ef6249537f0a 100644 --- a/packages/client/src/__tests__/integration/happy/signals/test.ts +++ b/packages/client/src/__tests__/integration/happy/signals/test.ts @@ -2,6 +2,7 @@ import events from 'events' import type { ExecaChildProcess } from 'execa' import execa from 'execa' import path from 'path' + import { EXIT_MESSAGE, READY_MESSAGE } from './__helpers__/constants' const testIf = (condition: boolean) => (condition ? test : test.skip) diff --git a/packages/client/src/__tests__/integration/happy/sqlite-variable-limit/test.ts b/packages/client/src/__tests__/integration/happy/sqlite-variable-limit/test.ts index f1c758d5ea79..e9c1dbe3f2b0 100644 --- a/packages/client/src/__tests__/integration/happy/sqlite-variable-limit/test.ts +++ b/packages/client/src/__tests__/integration/happy/sqlite-variable-limit/test.ts @@ -1,8 +1,9 @@ // const pMap = require('p-map') +import { getTestClient } from '../../../../utils/getTestClient' + const zlib = require('zlib') const fs = require('fs') const path = require('path') -import { getTestClient } from '../../../../utils/getTestClient' jest.setTimeout(50000) diff --git a/packages/client/src/__tests__/integration/happy/uncheckedScalarInputs/test.ts b/packages/client/src/__tests__/integration/happy/uncheckedScalarInputs/test.ts index f8c5c337d688..d978cfd18b5c 100644 --- a/packages/client/src/__tests__/integration/happy/uncheckedScalarInputs/test.ts +++ b/packages/client/src/__tests__/integration/happy/uncheckedScalarInputs/test.ts @@ -1,7 +1,9 @@ import fs from 'fs' import path from 'path' import { promisify } from 'util' + import { getTestClient } from '../../../../utils/getTestClient' + const copyFile = promisify(fs.copyFile) test('uncheckedScalarInputs', async () => { diff --git a/packages/client/src/__tests__/json.test.ts b/packages/client/src/__tests__/json.test.ts index 182fc7f2af98..ff6b15c4c74b 100644 --- a/packages/client/src/__tests__/json.test.ts +++ b/packages/client/src/__tests__/json.test.ts @@ -1,5 +1,6 @@ -import { getDMMF } from '../generation/getDMMF' import chalk from 'chalk' + +import { getDMMF } from '../generation/getDMMF' import { DMMFClass, makeDocument, transformDocument } from '../runtime' const describeIf = (condition: boolean) => (condition ? describe : describe.skip) diff --git a/packages/client/src/__tests__/minimalWhereTransformation.test.ts b/packages/client/src/__tests__/minimalWhereTransformation.test.ts index 5cff1c0d2ef2..8d476ea8946c 100644 --- a/packages/client/src/__tests__/minimalWhereTransformation.test.ts +++ b/packages/client/src/__tests__/minimalWhereTransformation.test.ts @@ -1,8 +1,9 @@ -import { DMMFClass, makeDocument, transformDocument } from '../runtime' +import chalk from 'chalk' import { blog } from '../fixtures/blog' -import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/optionalRelation.test.ts b/packages/client/src/__tests__/optionalRelation.test.ts index 32afaaf12429..43027873585d 100644 --- a/packages/client/src/__tests__/optionalRelation.test.ts +++ b/packages/client/src/__tests__/optionalRelation.test.ts @@ -1,8 +1,9 @@ -import { DMMFClass, makeDocument, transformDocument } from '../runtime' +import chalk from 'chalk' import { blog } from '../fixtures/blog' -import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 describe('optional to one relation', () => { diff --git a/packages/client/src/__tests__/or.test.ts b/packages/client/src/__tests__/or.test.ts index 70e1a9ffb0ce..9e435762ce8a 100644 --- a/packages/client/src/__tests__/or.test.ts +++ b/packages/client/src/__tests__/or.test.ts @@ -1,7 +1,8 @@ import stripAnsi from 'strip-ansi' + import { enums } from '../fixtures/enums' -import { DMMFClass, makeDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' describe('at least one validation', () => { let dmmf diff --git a/packages/client/src/__tests__/orderTransformation.test.ts b/packages/client/src/__tests__/orderTransformation.test.ts index 7e0c24069dc2..7114cbf9fb50 100644 --- a/packages/client/src/__tests__/orderTransformation.test.ts +++ b/packages/client/src/__tests__/orderTransformation.test.ts @@ -1,7 +1,8 @@ import stripAnsi from 'strip-ansi' + import { enums } from '../fixtures/enums' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' describe('where transformation', () => { let dmmf diff --git a/packages/client/src/__tests__/relationWhereORNotNullTransformation.test.ts b/packages/client/src/__tests__/relationWhereORNotNullTransformation.test.ts index f101829ab7f8..5340f9b69605 100644 --- a/packages/client/src/__tests__/relationWhereORNotNullTransformation.test.ts +++ b/packages/client/src/__tests__/relationWhereORNotNullTransformation.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { saleBuyers } from '../fixtures/saleBuyers' -import { DMMFClass, makeDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/relationWhereTransformation.test.ts b/packages/client/src/__tests__/relationWhereTransformation.test.ts index 1af636535c54..021eb1c47df6 100644 --- a/packages/client/src/__tests__/relationWhereTransformation.test.ts +++ b/packages/client/src/__tests__/relationWhereTransformation.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { chinook } from '../fixtures/chinook' -import { DMMFClass, makeDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' + chalk.level = 0 describe('relation where transformation', () => { diff --git a/packages/client/src/__tests__/resolveDatasources.test.ts b/packages/client/src/__tests__/resolveDatasources.test.ts index 42f00b6a85d1..60be4898e461 100644 --- a/packages/client/src/__tests__/resolveDatasources.test.ts +++ b/packages/client/src/__tests__/resolveDatasources.test.ts @@ -1,4 +1,5 @@ import type { DataSource } from '@prisma/generator-helper' + import { datasourceToDatasourceOverwrite, serializeDatasources } from '../generation/serializeDatasources' import { absolutizeRelativePath } from '../utils/resolveDatasources' diff --git a/packages/client/src/__tests__/scalarListCreate.test.ts b/packages/client/src/__tests__/scalarListCreate.test.ts index 8f5aa5e5e150..3fe24c0b8564 100644 --- a/packages/client/src/__tests__/scalarListCreate.test.ts +++ b/packages/client/src/__tests__/scalarListCreate.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { enums } from '../fixtures/enums' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 describe('scalar where transformation', () => { diff --git a/packages/client/src/__tests__/scalarWhereTransformation.test.ts b/packages/client/src/__tests__/scalarWhereTransformation.test.ts index f2ecf0af2b7b..964226b05f1e 100644 --- a/packages/client/src/__tests__/scalarWhereTransformation.test.ts +++ b/packages/client/src/__tests__/scalarWhereTransformation.test.ts @@ -1,8 +1,10 @@ -import stripAnsi from 'strip-ansi' import chalk from 'chalk' +import stripAnsi from 'strip-ansi' + import { enums } from '../fixtures/enums' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 describe('scalar where transformation', () => { diff --git a/packages/client/src/__tests__/scripts/postinstall.test.ts b/packages/client/src/__tests__/scripts/postinstall.test.ts index 71572419e0fe..c11d673f02e1 100644 --- a/packages/client/src/__tests__/scripts/postinstall.test.ts +++ b/packages/client/src/__tests__/scripts/postinstall.test.ts @@ -1,13 +1,13 @@ // Prevent postinstall script from running -process.env.PRISMA_SKIP_POSTINSTALL_GENERATE = 'true' - import { getPostInstallTrigger, + UNABLE_TO_FIND_POSTINSTALL_TRIGGER__ENVAR_MISSING, UNABLE_TO_FIND_POSTINSTALL_TRIGGER_JSON_PARSE_ERROR, UNABLE_TO_FIND_POSTINSTALL_TRIGGER_JSON_SCHEMA_ERROR, - UNABLE_TO_FIND_POSTINSTALL_TRIGGER__ENVAR_MISSING, } from '../../../scripts/postinstall' +process.env.PRISMA_SKIP_POSTINSTALL_GENERATE = 'true' + beforeEach(() => { process.env.npm_config_user_agent = 'npm/1.2.3' process.env.npm_config_argv = '{"original":["foo", "bar"]}' diff --git a/packages/client/src/__tests__/select.test.ts b/packages/client/src/__tests__/select.test.ts index 6a02ea812815..a47b91f3df73 100644 --- a/packages/client/src/__tests__/select.test.ts +++ b/packages/client/src/__tests__/select.test.ts @@ -1,4 +1,5 @@ import stripAnsi from 'strip-ansi' + import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' import { DMMFHelper } from '../runtime/dmmf' diff --git a/packages/client/src/__tests__/serializeRawParameters.test.ts b/packages/client/src/__tests__/serializeRawParameters.test.ts index 09cd876e3ac3..216db527f21d 100644 --- a/packages/client/src/__tests__/serializeRawParameters.test.ts +++ b/packages/client/src/__tests__/serializeRawParameters.test.ts @@ -1,4 +1,5 @@ import { serializeRawParameters } from '../runtime/utils/serializeRawParameters' + function serializeHelper(data: any) { return JSON.parse(serializeRawParameters(data)) } diff --git a/packages/client/src/__tests__/singularRelationWhereTransformation.test.ts b/packages/client/src/__tests__/singularRelationWhereTransformation.test.ts index 5aff26a30c8e..dc5d2e7abcf6 100644 --- a/packages/client/src/__tests__/singularRelationWhereTransformation.test.ts +++ b/packages/client/src/__tests__/singularRelationWhereTransformation.test.ts @@ -1,7 +1,9 @@ import chalk from 'chalk' + import { singularRelation } from '../fixtures/singularRelation' -import { DMMFClass, makeDocument, transformDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/types/$transaction/index.test-d.ts b/packages/client/src/__tests__/types/$transaction/index.test-d.ts index e42c3f25f369..40db7d40ee2a 100644 --- a/packages/client/src/__tests__/types/$transaction/index.test-d.ts +++ b/packages/client/src/__tests__/types/$transaction/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/$transaction/test.ts b/packages/client/src/__tests__/types/$transaction/test.ts index b90a42da6dd6..8134a982d4ac 100644 --- a/packages/client/src/__tests__/types/$transaction/test.ts +++ b/packages/client/src/__tests__/types/$transaction/test.ts @@ -1,4 +1,5 @@ -import { PrismaClient, User } from '@prisma/client' +import type { User } from '@prisma/client' +import { PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/accounts/index.test-d.ts b/packages/client/src/__tests__/types/accounts/index.test-d.ts index a69ececb199c..c419a8461ca4 100644 --- a/packages/client/src/__tests__/types/accounts/index.test-d.ts +++ b/packages/client/src/__tests__/types/accounts/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/accounts/test.ts b/packages/client/src/__tests__/types/accounts/test.ts index ce8ec2d0b6f0..e32fed40b93f 100644 --- a/packages/client/src/__tests__/types/accounts/test.ts +++ b/packages/client/src/__tests__/types/accounts/test.ts @@ -1,4 +1,5 @@ -import { AccountData, PrismaClient, RandomModel } from '@prisma/client' +import type { AccountData, RandomModel } from '@prisma/client' +import { PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/aggregate/index.test-d.ts b/packages/client/src/__tests__/types/aggregate/index.test-d.ts index e3e95e5e83c3..c6c78f6251eb 100644 --- a/packages/client/src/__tests__/types/aggregate/index.test-d.ts +++ b/packages/client/src/__tests__/types/aggregate/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/blog/index.test-d.ts b/packages/client/src/__tests__/types/blog/index.test-d.ts index 32838807b2de..54eee641926c 100644 --- a/packages/client/src/__tests__/types/blog/index.test-d.ts +++ b/packages/client/src/__tests__/types/blog/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/blog/test.ts b/packages/client/src/__tests__/types/blog/test.ts index 635862b09055..94212a407f7f 100644 --- a/packages/client/src/__tests__/types/blog/test.ts +++ b/packages/client/src/__tests__/types/blog/test.ts @@ -1,4 +1,5 @@ -import { Post, Prisma, PrismaClient, User } from '@prisma/client' +import type { Post, User } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts b/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts index 8c0599bdcad4..44bd47ea71a7 100644 --- a/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts +++ b/packages/client/src/__tests__/types/connectOrCreate/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/connectOrCreate/test.ts b/packages/client/src/__tests__/types/connectOrCreate/test.ts index fced37107734..6e9cddfd99c2 100644 --- a/packages/client/src/__tests__/types/connectOrCreate/test.ts +++ b/packages/client/src/__tests__/types/connectOrCreate/test.ts @@ -1,4 +1,5 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import type { Prisma } from '@prisma/client' +import { PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/count/index.test-d.ts b/packages/client/src/__tests__/types/count/index.test-d.ts index 5d1912647ba8..557140c2d181 100644 --- a/packages/client/src/__tests__/types/count/index.test-d.ts +++ b/packages/client/src/__tests__/types/count/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/createMany/index.test-d.ts b/packages/client/src/__tests__/types/createMany/index.test-d.ts index f385e2e05bb3..aea6638ccff8 100644 --- a/packages/client/src/__tests__/types/createMany/index.test-d.ts +++ b/packages/client/src/__tests__/types/createMany/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient() ;(async () => { diff --git a/packages/client/src/__tests__/types/deleteMany/index.test-d.ts b/packages/client/src/__tests__/types/deleteMany/index.test-d.ts index 096df0ce95b7..5129dad14a28 100644 --- a/packages/client/src/__tests__/types/deleteMany/index.test-d.ts +++ b/packages/client/src/__tests__/types/deleteMany/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/deprecation/test.ts b/packages/client/src/__tests__/types/deprecation/test.ts index 7becde20fc67..a500ba7ecbc3 100644 --- a/packages/client/src/__tests__/types/deprecation/test.ts +++ b/packages/client/src/__tests__/types/deprecation/test.ts @@ -1,4 +1,5 @@ -import { Post, Prisma, PrismaClient, User } from '@prisma/client' +import type { Post, User } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/distinct/index.test-d.ts b/packages/client/src/__tests__/types/distinct/index.test-d.ts index 9cdf075c22e5..599f49f2a19c 100644 --- a/packages/client/src/__tests__/types/distinct/index.test-d.ts +++ b/packages/client/src/__tests__/types/distinct/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/findFirst/index.test-d.ts b/packages/client/src/__tests__/types/findFirst/index.test-d.ts index 779c1b3be9a5..ed5020d2ed94 100644 --- a/packages/client/src/__tests__/types/findFirst/index.test-d.ts +++ b/packages/client/src/__tests__/types/findFirst/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/findFirst/test.ts b/packages/client/src/__tests__/types/findFirst/test.ts index 72c22c0db248..7b1b9a5ecf2b 100644 --- a/packages/client/src/__tests__/types/findFirst/test.ts +++ b/packages/client/src/__tests__/types/findFirst/test.ts @@ -1,4 +1,5 @@ -import { PrismaClient, user } from '@prisma/client' +import type { user } from '@prisma/client' +import { PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/groupBy/index.test-d.ts b/packages/client/src/__tests__/types/groupBy/index.test-d.ts index d411abf93577..d80312d13a0a 100644 --- a/packages/client/src/__tests__/types/groupBy/index.test-d.ts +++ b/packages/client/src/__tests__/types/groupBy/index.test-d.ts @@ -1,4 +1,5 @@ import { expectError } from 'tsd' + import { PrismaClient } from '.' const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/imports/test.ts b/packages/client/src/__tests__/types/imports/test.ts index c9153948d9de..86da11e12f12 100644 --- a/packages/client/src/__tests__/types/imports/test.ts +++ b/packages/client/src/__tests__/types/imports/test.ts @@ -1,4 +1,4 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/json-filtering-mysql/index.test-d.ts b/packages/client/src/__tests__/types/json-filtering-mysql/index.test-d.ts index a72cdf0cb143..b95bc9b51ae1 100644 --- a/packages/client/src/__tests__/types/json-filtering-mysql/index.test-d.ts +++ b/packages/client/src/__tests__/types/json-filtering-mysql/index.test-d.ts @@ -1,4 +1,5 @@ import { expectError } from 'tsd' + import { PrismaClient } from '.' const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/json-filtering-mysql/test.ts b/packages/client/src/__tests__/types/json-filtering-mysql/test.ts index 945a20410ae1..63c2e4119d1f 100644 --- a/packages/client/src/__tests__/types/json-filtering-mysql/test.ts +++ b/packages/client/src/__tests__/types/json-filtering-mysql/test.ts @@ -1,4 +1,4 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/json-filtering-postgres/index.test-d.ts b/packages/client/src/__tests__/types/json-filtering-postgres/index.test-d.ts index 152c8f5e870c..a4c11e2a1633 100644 --- a/packages/client/src/__tests__/types/json-filtering-postgres/index.test-d.ts +++ b/packages/client/src/__tests__/types/json-filtering-postgres/index.test-d.ts @@ -1,4 +1,5 @@ import { expectError } from 'tsd' + import { PrismaClient } from '.' const prisma = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/json-filtering-postgres/test.ts b/packages/client/src/__tests__/types/json-filtering-postgres/test.ts index bd2eee5cee5c..d1059f595876 100644 --- a/packages/client/src/__tests__/types/json-filtering-postgres/test.ts +++ b/packages/client/src/__tests__/types/json-filtering-postgres/test.ts @@ -1,4 +1,4 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/json/index.test-d.ts b/packages/client/src/__tests__/types/json/index.test-d.ts index 35c789094c89..4d647697fed0 100644 --- a/packages/client/src/__tests__/types/json/index.test-d.ts +++ b/packages/client/src/__tests__/types/json/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/json/test.ts b/packages/client/src/__tests__/types/json/test.ts index 2cca18699fa5..acbfa6dc1562 100644 --- a/packages/client/src/__tests__/types/json/test.ts +++ b/packages/client/src/__tests__/types/json/test.ts @@ -1,4 +1,4 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/middlewares/index.test-d.ts b/packages/client/src/__tests__/types/middlewares/index.test-d.ts index dfdcbbcd2e3b..4c20afe5aa48 100644 --- a/packages/client/src/__tests__/types/middlewares/index.test-d.ts +++ b/packages/client/src/__tests__/types/middlewares/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/native-types/index.test-d.ts b/packages/client/src/__tests__/types/native-types/index.test-d.ts index f3bca6780c74..bb140253f95d 100644 --- a/packages/client/src/__tests__/types/native-types/index.test-d.ts +++ b/packages/client/src/__tests__/types/native-types/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/native-types/test.ts b/packages/client/src/__tests__/types/native-types/test.ts index 4b4f0368ea0f..3c6705c138aa 100644 --- a/packages/client/src/__tests__/types/native-types/test.ts +++ b/packages/client/src/__tests__/types/native-types/test.ts @@ -1,9 +1,9 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' async function main() { const prisma = new PrismaClient() - const bint: bigint = BigInt(0) + const bint = BigInt(0) const a: null | { id: string diff --git a/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts b/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts index 246210c0ad2d..58be307b54fc 100644 --- a/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts +++ b/packages/client/src/__tests__/types/rejectOnNotFound/index.test-d.ts @@ -1,4 +1,5 @@ import { expectError } from 'tsd' + import { PrismaClient } from '.' const p1 = new PrismaClient({ diff --git a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts index 9fcb1476b607..a2e1092da1d1 100644 --- a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts +++ b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts @@ -1,4 +1,5 @@ -import { MachineData, Post, PrismaClient, User } from '@prisma/client' +import type { MachineData, Post, User } from '@prisma/client' +import { PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/types/scalarList/index.test-d.ts b/packages/client/src/__tests__/types/scalarList/index.test-d.ts index 2da4cc09991c..c7f31eefb9fe 100644 --- a/packages/client/src/__tests__/types/scalarList/index.test-d.ts +++ b/packages/client/src/__tests__/types/scalarList/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts b/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts index a30294fa4216..4f90bf908f6c 100644 --- a/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts +++ b/packages/client/src/__tests__/types/selectRelationCount/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError, expectType } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/types.test.ts b/packages/client/src/__tests__/types/types.test.ts index f9426f54cca5..2e513bad484f 100644 --- a/packages/client/src/__tests__/types/types.test.ts +++ b/packages/client/src/__tests__/types/types.test.ts @@ -1,12 +1,14 @@ +import { getPackedPackage } from '@prisma/sdk' import fs from 'fs' import path from 'path' -import { generateInFolder } from '../../utils/generateInFolder' import rimraf from 'rimraf' -import { promisify } from 'util' -import { getPackedPackage } from '@prisma/sdk' -import { compileFile } from '../../utils/compileFile' import tsd from 'tsd' import formatter from 'tsd/dist/lib/formatter' +import { promisify } from 'util' + +import { compileFile } from '../../utils/compileFile' +import { generateInFolder } from '../../utils/generateInFolder' + const del = promisify(rimraf) jest.setTimeout(300_000) diff --git a/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts b/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts index ea5eaf0ff162..a7813b06674e 100644 --- a/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts +++ b/packages/client/src/__tests__/types/uncheckedScalarInputs/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts b/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts index f4a965124a82..10dadd49697d 100644 --- a/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts +++ b/packages/client/src/__tests__/types/unhappy-nested-or/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient } from '.' import { expectError } from 'tsd' +import { PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/validator/index.d.ts b/packages/client/src/__tests__/types/validator/index.d.ts index 2fe0f910f828..22d627a72274 100644 --- a/packages/client/src/__tests__/types/validator/index.d.ts +++ b/packages/client/src/__tests__/types/validator/index.d.ts @@ -1 +1 @@ -export { PrismaClient, Prisma } from '@prisma/client' +export { Prisma, PrismaClient } from '@prisma/client' diff --git a/packages/client/src/__tests__/types/validator/index.test-d.ts b/packages/client/src/__tests__/types/validator/index.test-d.ts index 7cbcecffea31..916ae37bb921 100644 --- a/packages/client/src/__tests__/types/validator/index.test-d.ts +++ b/packages/client/src/__tests__/types/validator/index.test-d.ts @@ -1,6 +1,7 @@ -import { PrismaClient, Prisma } from '.' import { expectError } from 'tsd' +import { Prisma, PrismaClient } from '.' + const prisma = new PrismaClient({ datasources: { db: { diff --git a/packages/client/src/__tests__/types/validator/test.ts b/packages/client/src/__tests__/types/validator/test.ts index f1020300984d..fc416b481fcb 100644 --- a/packages/client/src/__tests__/types/validator/test.ts +++ b/packages/client/src/__tests__/types/validator/test.ts @@ -1,4 +1,4 @@ -import { PrismaClient, Prisma } from '@prisma/client' +import { Prisma, PrismaClient } from '@prisma/client' // This file will not be executed, just compiled to check if the typings are valid async function main() { diff --git a/packages/client/src/__tests__/undefined-vs-null.test.ts b/packages/client/src/__tests__/undefined-vs-null.test.ts index b7b209cffd85..5676e07829d4 100644 --- a/packages/client/src/__tests__/undefined-vs-null.test.ts +++ b/packages/client/src/__tests__/undefined-vs-null.test.ts @@ -1,8 +1,9 @@ import stripAnsi from 'strip-ansi' + import { blog } from '../fixtures/blog' +import { getDMMF } from '../generation/getDMMF' import { DMMFHelper } from '../runtime/dmmf' import { makeDocument } from '../runtime/query' -import { getDMMF } from '../generation/getDMMF' let dmmf beforeAll(async () => { diff --git a/packages/client/src/__tests__/update.test.ts b/packages/client/src/__tests__/update.test.ts index 537d0200e598..245c6a97b0a5 100644 --- a/packages/client/src/__tests__/update.test.ts +++ b/packages/client/src/__tests__/update.test.ts @@ -1,8 +1,9 @@ -import { DMMFClass, makeDocument, transformDocument } from '../runtime' +import chalk from 'chalk' import { blog } from '../fixtures/blog' -import chalk from 'chalk' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument, transformDocument } from '../runtime' + chalk.level = 0 let dmmf diff --git a/packages/client/src/__tests__/uuid.test.ts b/packages/client/src/__tests__/uuid.test.ts index 0c3ace4b1edf..144a7b5dcba5 100644 --- a/packages/client/src/__tests__/uuid.test.ts +++ b/packages/client/src/__tests__/uuid.test.ts @@ -1,5 +1,5 @@ -import { DMMFClass, makeDocument } from '../runtime' import { getDMMF } from '../generation/getDMMF' +import { DMMFClass, makeDocument } from '../runtime' const datamodel = `datasource my_db { provider = "postgres" diff --git a/packages/client/src/generation/TSClient/Args.ts b/packages/client/src/generation/TSClient/Args.ts index 0cb51af4c4bc..57cebe9ff0ef 100644 --- a/packages/client/src/generation/TSClient/Args.ts +++ b/packages/client/src/generation/TSClient/Args.ts @@ -1,4 +1,5 @@ import indent from 'indent-string' + import { DMMF } from '../../runtime/dmmf-types' import { getIncludeName, getModelArgName, getSelectName } from '../utils' import { TAB_SIZE } from './constants' diff --git a/packages/client/src/generation/TSClient/Count.ts b/packages/client/src/generation/TSClient/Count.ts index a3bd2a13d170..5701bfe4c5e9 100644 --- a/packages/client/src/generation/TSClient/Count.ts +++ b/packages/client/src/generation/TSClient/Count.ts @@ -1,5 +1,6 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' + import type { DMMFHelper } from '../../runtime/dmmf' import { DMMF } from '../../runtime/dmmf-types' import { @@ -11,8 +12,8 @@ import { getGroupByArgsName, getGroupByPayloadName, getModelArgName, - getSelectName, getReturnType, + getSelectName, Projection, } from '../utils' import { ArgsType } from './Args' diff --git a/packages/client/src/generation/TSClient/Datasources.ts b/packages/client/src/generation/TSClient/Datasources.ts index e6199396a520..224110c30049 100644 --- a/packages/client/src/generation/TSClient/Datasources.ts +++ b/packages/client/src/generation/TSClient/Datasources.ts @@ -1,6 +1,7 @@ import indent from 'indent-string' -import type { Generatable } from './Generatable' + import type { InternalDatasource } from '../../runtime/utils/printDatasources' +import type { Generatable } from './Generatable' export class Datasources implements Generatable { constructor(protected readonly internalDatasources: InternalDatasource[]) {} diff --git a/packages/client/src/generation/TSClient/Enum.ts b/packages/client/src/generation/TSClient/Enum.ts index e76e8100f1c8..181fbd16132f 100644 --- a/packages/client/src/generation/TSClient/Enum.ts +++ b/packages/client/src/generation/TSClient/Enum.ts @@ -1,8 +1,9 @@ import indent from 'indent-string' -import type { Generatable } from './Generatable' + import type { DMMF } from '../../runtime/dmmf-types' -import type { ExportCollector } from './helpers' import { TAB_SIZE } from './constants' +import type { Generatable } from './Generatable' +import type { ExportCollector } from './helpers' export class Enum implements Generatable { constructor( diff --git a/packages/client/src/generation/TSClient/Input.ts b/packages/client/src/generation/TSClient/Input.ts index 7184bba46747..0f09964db904 100644 --- a/packages/client/src/generation/TSClient/Input.ts +++ b/packages/client/src/generation/TSClient/Input.ts @@ -1,4 +1,5 @@ import indent from 'indent-string' + import type { DMMF } from '../../runtime/dmmf-types' import { argIsInputType, GraphQLScalarToJSTypeTable, JSOutputTypeToInputType } from '../../runtime/utils/common' import { uniqueBy } from '../../runtime/utils/uniqueBy' diff --git a/packages/client/src/generation/TSClient/Model.ts b/packages/client/src/generation/TSClient/Model.ts index 6bb7b2bd26e7..ba2f52559926 100644 --- a/packages/client/src/generation/TSClient/Model.ts +++ b/packages/client/src/generation/TSClient/Model.ts @@ -1,6 +1,7 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' import { klona } from 'klona' + import type { DMMFHelper } from '../../runtime/dmmf' import { DMMF } from '../../runtime/dmmf-types' import { @@ -19,8 +20,8 @@ import { getMaxAggregateName, getMinAggregateName, getModelArgName, - getSelectName, getReturnType, + getSelectName, getSumAggregateName, Projection, } from '../utils' diff --git a/packages/client/src/generation/TSClient/Output.ts b/packages/client/src/generation/TSClient/Output.ts index debb766257a2..7c28a187e881 100644 --- a/packages/client/src/generation/TSClient/Output.ts +++ b/packages/client/src/generation/TSClient/Output.ts @@ -1,4 +1,5 @@ import indent from 'indent-string' + import type { DMMFHelper } from '../../runtime/dmmf' import type { DMMF } from '../../runtime/dmmf-types' import { GraphQLScalarToJSTypeTable, isSchemaEnum, needsNamespace } from '../../runtime/utils/common' diff --git a/packages/client/src/generation/TSClient/Payload.ts b/packages/client/src/generation/TSClient/Payload.ts index 9170992f9a21..45efe959fb03 100644 --- a/packages/client/src/generation/TSClient/Payload.ts +++ b/packages/client/src/generation/TSClient/Payload.ts @@ -1,9 +1,9 @@ -import type { OutputType } from './Output' import indent from 'indent-string' -import { DMMF } from '../../runtime/dmmf-types' -import { getModelArgName, getPayloadName, Projection, getArgName } from '../utils' +import { DMMF } from '../../runtime/dmmf-types' +import { getArgName, getModelArgName, getPayloadName, Projection } from '../utils' import type { Generatable } from './Generatable' +import type { OutputType } from './Output' export class PayloadType implements Generatable { constructor(protected readonly type: OutputType, protected readonly skipFindMany = false) {} diff --git a/packages/client/src/generation/TSClient/PrismaClient.ts b/packages/client/src/generation/TSClient/PrismaClient.ts index 35bd8269bb5b..dfcc57edd056 100644 --- a/packages/client/src/generation/TSClient/PrismaClient.ts +++ b/packages/client/src/generation/TSClient/PrismaClient.ts @@ -1,5 +1,6 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' + import type { DMMFHelper } from '../../runtime/dmmf' import { capitalize, lowerCase } from '../../runtime/utils/common' import type { InternalDatasource } from '../../runtime/utils/printDatasources' diff --git a/packages/client/src/generation/TSClient/SchemaOutput.ts b/packages/client/src/generation/TSClient/SchemaOutput.ts index 1ae17e682f28..5e309eac1a5f 100644 --- a/packages/client/src/generation/TSClient/SchemaOutput.ts +++ b/packages/client/src/generation/TSClient/SchemaOutput.ts @@ -1,4 +1,5 @@ import indent from 'indent-string' + import type { DMMF } from '../../runtime/dmmf-types' import { GraphQLScalarToJSTypeTable } from '../../runtime/utils/common' import { TAB_SIZE } from './constants' diff --git a/packages/client/src/generation/TSClient/TSClient.ts b/packages/client/src/generation/TSClient/TSClient.ts index 1c4b536ade07..4c7ab0bb5965 100644 --- a/packages/client/src/generation/TSClient/TSClient.ts +++ b/packages/client/src/generation/TSClient/TSClient.ts @@ -1,14 +1,22 @@ import type { GeneratorConfig } from '@prisma/generator-helper' import type { Platform } from '@prisma/get-platform' -import { getEnvPaths, getClientEngineType } from '@prisma/sdk' +import { getClientEngineType, getEnvPaths } from '@prisma/sdk' import indent from 'indent-string' import { klona } from 'klona' import path from 'path' + import { DMMFHelper } from '../../runtime/dmmf' import type { DMMF } from '../../runtime/dmmf-types' import type { GetPrismaClientConfig } from '../../runtime/getPrismaClient' import type { InternalDatasource } from '../../runtime/utils/printDatasources' +import { buildDirname } from '../utils/buildDirname' +import { buildDMMF } from '../utils/buildDMMF' +import { buildInlineDatasource } from '../utils/buildInlineDatasources' +import { buildInlineEnv } from '../utils/buildInlineEnv' +import { buildInlineSchema } from '../utils/buildInlineSchema' import { buildNFTAnnotations } from '../utils/buildNFTAnnotations' +import { buildRequirePath } from '../utils/buildRequirePath' +import { buildWarnEnvConflicts } from '../utils/buildWarnEnvConflicts' import type { DatasourceOverwrite } from './../extractSqliteSources' import { commonCodeJS, commonCodeTS } from './common' import { Count } from './Count' @@ -18,13 +26,6 @@ import { escapeJson, ExportCollector } from './helpers' import { InputType } from './Input' import { Model } from './Model' import { PrismaClientClass } from './PrismaClient' -import { buildDirname } from '../utils/buildDirname' -import { buildRequirePath } from '../utils/buildRequirePath' -import { buildWarnEnvConflicts } from '../utils/buildWarnEnvConflicts' -import { buildInlineSchema } from '../utils/buildInlineSchema' -import { buildInlineEnv } from '../utils/buildInlineEnv' -import { buildDMMF } from '../utils/buildDMMF' -import { buildInlineDatasource } from '../utils/buildInlineDatasources' export interface TSClientOptions { projectRoot: string diff --git a/packages/client/src/generation/TSClient/helpers.ts b/packages/client/src/generation/TSClient/helpers.ts index 316a7f6a24d4..ba31ac5a4df6 100644 --- a/packages/client/src/generation/TSClient/helpers.ts +++ b/packages/client/src/generation/TSClient/helpers.ts @@ -1,4 +1,5 @@ import pluralize from 'pluralize' + import { DMMF } from '../../runtime/dmmf-types' import { capitalize, lowerCase } from '../../runtime/utils/common' import { getAggregateArgsName, getModelArgName, unique } from '../utils' diff --git a/packages/client/src/generation/TSClient/index.ts b/packages/client/src/generation/TSClient/index.ts index 2d49b1d3c3c9..9c83fd885110 100644 --- a/packages/client/src/generation/TSClient/index.ts +++ b/packages/client/src/generation/TSClient/index.ts @@ -1,6 +1,6 @@ import 'flat-map-polyfill' // unfortunately needed as it's not properly polyfilled in TypeScript -export { MinimalArgsType, ArgsType } from './Args' +export { ArgsType, MinimalArgsType } from './Args' export { Enum } from './Enum' export { JS, TS } from './Generatable' export { InputField, InputType } from './Input' diff --git a/packages/client/src/generation/TSClient/jsdoc.ts b/packages/client/src/generation/TSClient/jsdoc.ts index 7b0b6ffa1ab1..8727c99873b3 100644 --- a/packages/client/src/generation/TSClient/jsdoc.ts +++ b/packages/client/src/generation/TSClient/jsdoc.ts @@ -1,4 +1,5 @@ import type { DMMF } from '@prisma/generator-helper' + import { capitalize, lowerCase } from '../../runtime/utils/common' import { getGroupByArgsName, getModelArgName } from '../utils' diff --git a/packages/client/src/generation/generateClient.ts b/packages/client/src/generation/generateClient.ts index 4a69adc81fd2..6833376056d3 100644 --- a/packages/client/src/generation/generateClient.ts +++ b/packages/client/src/generation/generateClient.ts @@ -1,7 +1,7 @@ import { BinaryType } from '@prisma/fetch-engine' import type { BinaryPaths, DataSource, DMMF, GeneratorConfig } from '@prisma/generator-helper' import type { Platform } from '@prisma/sdk' -import { getVersion, ClientEngineType, getClientEngineType } from '@prisma/sdk' +import { ClientEngineType, getClientEngineType, getVersion } from '@prisma/sdk' import copy from '@timsuchanek/copy' import chalk from 'chalk' import fs from 'fs' @@ -9,6 +9,7 @@ import makeDir from 'make-dir' import path from 'path' import pkgUp from 'pkg-up' import { promisify } from 'util' + import type { DMMF as PrismaClientDMMF } from '../runtime/dmmf-types' import type { Dictionary } from '../runtime/utils/common' import { getPrismaClientDMMF } from './getDMMF' diff --git a/packages/client/src/generation/generator.ts b/packages/client/src/generation/generator.ts index b3c9dda832f1..35fce5b80e73 100755 --- a/packages/client/src/generation/generator.ts +++ b/packages/client/src/generation/generator.ts @@ -1,16 +1,19 @@ import Debug from '@prisma/debug' import { enginesVersion } from '@prisma/engines-version' import { generatorHandler } from '@prisma/generator-helper' -import { parseEnvValue, ClientEngineType, getClientEngineType } from '@prisma/sdk' +import { ClientEngineType, getClientEngineType, parseEnvValue } from '@prisma/sdk' + +import { externalToInternalDmmf } from '../runtime/externalToInternalDmmf' import { generateClient } from './generateClient' import { getDMMF } from './getDMMF' -import { externalToInternalDmmf } from '../runtime/externalToInternalDmmf' import { dmmfToTypes } from './utils/types/dmmfToTypes' + const debug = Debug('prisma:client:generator') // As specced in https://github.com/prisma/specs/tree/master/generators const pkg = require('../../package.json') + const clientVersion = pkg.version // if the file has been run as a CLI @@ -53,4 +56,4 @@ if (process.argv[1] === __filename) { }) } -export { getDMMF, externalToInternalDmmf, dmmfToTypes } +export { dmmfToTypes, externalToInternalDmmf, getDMMF } diff --git a/packages/client/src/generation/getDMMF.ts b/packages/client/src/generation/getDMMF.ts index d1a7e7365d24..21d5582daf10 100644 --- a/packages/client/src/generation/getDMMF.ts +++ b/packages/client/src/generation/getDMMF.ts @@ -1,6 +1,7 @@ import type { DMMF } from '@prisma/generator-helper' import type { GetDMMFOptions } from '@prisma/sdk' import { getDMMF as getRawDMMF } from '@prisma/sdk' + import type { DMMF as PrismaClientDMMF } from '../runtime/dmmf-types' import { externalToInternalDmmf } from '../runtime/externalToInternalDmmf' diff --git a/packages/client/src/generation/serializeDatasources.ts b/packages/client/src/generation/serializeDatasources.ts index 017254ca56b0..ada3abc14f7a 100644 --- a/packages/client/src/generation/serializeDatasources.ts +++ b/packages/client/src/generation/serializeDatasources.ts @@ -1,4 +1,5 @@ import type { DataSource } from '@prisma/generator-helper' + import type { DatasourceOverwrite } from './extractSqliteSources' // this is NOT printing datasources, but just serializing the data source diff --git a/packages/client/src/generation/utils.ts b/packages/client/src/generation/utils.ts index d9554f006196..71c5e5827c0d 100644 --- a/packages/client/src/generation/utils.ts +++ b/packages/client/src/generation/utils.ts @@ -1,5 +1,6 @@ import indent from 'indent-string' import path from 'path' + import type { DMMFHelper } from '../runtime/dmmf' import { DMMF } from '../runtime/dmmf-types' diff --git a/packages/client/src/generation/utils/buildInlineDatasources.ts b/packages/client/src/generation/utils/buildInlineDatasources.ts index 3d02bdeac7bf..665d21faf2a4 100644 --- a/packages/client/src/generation/utils/buildInlineDatasources.ts +++ b/packages/client/src/generation/utils/buildInlineDatasources.ts @@ -1,4 +1,5 @@ import { ClientEngineType } from '@prisma/sdk' + import type { InternalDatasource } from '../../runtime/utils/printDatasources' // that is all we need for the data proxy diff --git a/packages/client/src/generation/utils/buildInlineEnv.ts b/packages/client/src/generation/utils/buildInlineEnv.ts index 867425d88999..6296beac38e3 100644 --- a/packages/client/src/generation/utils/buildInlineEnv.ts +++ b/packages/client/src/generation/utils/buildInlineEnv.ts @@ -1,5 +1,6 @@ -import { tryLoadEnvs, ClientEngineType } from '@prisma/sdk' import type { EnvPaths } from '@prisma/sdk' +import { ClientEngineType, tryLoadEnvs } from '@prisma/sdk' + import type { InternalDatasource } from '../../runtime/utils/printDatasources' type LoadedEnv = { diff --git a/packages/client/src/generation/utils/buildInlineSchema.ts b/packages/client/src/generation/utils/buildInlineSchema.ts index 14644e1914a8..f9666c24e181 100644 --- a/packages/client/src/generation/utils/buildInlineSchema.ts +++ b/packages/client/src/generation/utils/buildInlineSchema.ts @@ -1,6 +1,6 @@ -import fs from 'fs' -import crypto from 'crypto' import { ClientEngineType } from '@prisma/sdk' +import crypto from 'crypto' +import fs from 'fs' const readFile = fs.promises.readFile diff --git a/packages/client/src/generation/utils/buildNFTAnnotations.ts b/packages/client/src/generation/utils/buildNFTAnnotations.ts index 3f9d082186d8..17602faced43 100644 --- a/packages/client/src/generation/utils/buildNFTAnnotations.ts +++ b/packages/client/src/generation/utils/buildNFTAnnotations.ts @@ -2,6 +2,7 @@ import type { Platform } from '@prisma/get-platform' import { getNodeAPIName } from '@prisma/get-platform' import { ClientEngineType } from '@prisma/sdk' import path from 'path' + import { map } from '../../../../../helpers/blaze/map' // NFT is the Node File Trace utility by Vercel https://github.com/vercel/nft diff --git a/packages/client/src/runtime/PrismaClientFetcher.ts b/packages/client/src/runtime/PrismaClientFetcher.ts index 193de332287e..57d2f8464e3a 100644 --- a/packages/client/src/runtime/PrismaClientFetcher.ts +++ b/packages/client/src/runtime/PrismaClientFetcher.ts @@ -1,5 +1,6 @@ import Debug from '@prisma/debug' import stripAnsi from 'strip-ansi' + import { PrismaClientInitializationError, PrismaClientKnownRequestError, @@ -14,6 +15,7 @@ import { Args, unpack } from './query' import { printStack } from './utils/printStack' import type { RejectOnNotFound } from './utils/rejectOnNotFound' import { throwIfNotFound } from './utils/rejectOnNotFound' + const debug = Debug('prisma:client:fetcher') export type RequestParams = { diff --git a/packages/client/src/runtime/RequestHandler.ts b/packages/client/src/runtime/RequestHandler.ts index 6b6db5e3e438..0e3c4b4df4db 100644 --- a/packages/client/src/runtime/RequestHandler.ts +++ b/packages/client/src/runtime/RequestHandler.ts @@ -1,5 +1,6 @@ import Debug from '@prisma/debug' import stripAnsi from 'strip-ansi' + import { PrismaClientInitializationError, PrismaClientKnownRequestError, @@ -14,6 +15,7 @@ import { Args, unpack } from './query' import { printStack } from './utils/printStack' import type { RejectOnNotFound } from './utils/rejectOnNotFound' import { throwIfNotFound } from './utils/rejectOnNotFound' + const debug = Debug('prisma:client:request_handler') export type RequestParams = { diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index 500ecbeecb1d..0cfa500c59ca 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -1,9 +1,10 @@ +import type { DMMF } from '@prisma/generator-helper' + import type { Client } from '../../getPrismaClient' import { deepSet } from '../../utils/deep-set' -import type { DMMF } from '@prisma/generator-helper' import type { ModelAction } from './applyModel' -import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import type { UserArgs } from './UserArgs' +import { defaultProxyHandlers } from './utils/defaultProxyHandlers' /** * The fluent API makes that nested relations can be retrieved at once. It's a diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index 7baa6209905b..4d10d5e30e81 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -1,13 +1,14 @@ -import type { O, F } from 'ts-toolbelt' +import type { F, O } from 'ts-toolbelt' + import type { Action, Client, InternalRequestParams } from '../../getPrismaClient' import { createPrismaPromise } from '../request/createPrismaPromise' import type { PrismaPromise } from '../request/PrismaPromise' import { getCallSite } from '../utils/getCallSite' import { applyAggregates } from './applyAggregates' import { applyFluent } from './applyFluent' +import type { UserArgs } from './UserArgs' import { defaultProxyHandlers } from './utils/defaultProxyHandlers' import { dmmfToJSModelName } from './utils/dmmfToJSModelName' -import type { UserArgs } from './UserArgs' export type ModelAction = ( paramOverrides: O.Optional, diff --git a/packages/client/src/runtime/core/request/createPrismaPromise.ts b/packages/client/src/runtime/core/request/createPrismaPromise.ts index a3c2ab11ca45..6cc9e4c60239 100644 --- a/packages/client/src/runtime/core/request/createPrismaPromise.ts +++ b/packages/client/src/runtime/core/request/createPrismaPromise.ts @@ -1,7 +1,8 @@ -import type { PrismaPromise } from './PrismaPromise' import type { Context } from '@opentelemetry/api' import { context } from '@opentelemetry/api' +import type { PrismaPromise } from './PrismaPromise' + /** * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which * is essentially a proxy for `Promise`. All the transaction-compatible client diff --git a/packages/client/src/runtime/dmmf.ts b/packages/client/src/runtime/dmmf.ts index 18704efe7bd3..b2bc81ebfc9c 100644 --- a/packages/client/src/runtime/dmmf.ts +++ b/packages/client/src/runtime/dmmf.ts @@ -1,4 +1,5 @@ import type { DMMF } from '@prisma/generator-helper' + import type { Dictionary } from './utils/common' import { keyBy, keyBy2, ScalarTypeTable } from './utils/common' diff --git a/packages/client/src/runtime/externalToInternalDmmf.ts b/packages/client/src/runtime/externalToInternalDmmf.ts index adc584dba970..fc63d61fd7f2 100644 --- a/packages/client/src/runtime/externalToInternalDmmf.ts +++ b/packages/client/src/runtime/externalToInternalDmmf.ts @@ -1,5 +1,6 @@ import type { DMMF as ExternalDMMF } from '@prisma/generator-helper' import pluralize from 'pluralize' + import type { DMMF } from './dmmf-types' import { capitalize, lowerCase } from './utils/common' diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index c304663ab283..2142504ab6a1 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -1,18 +1,20 @@ -import Debug from '@prisma/debug' import type { Context } from '@opentelemetry/api' +import Debug from '@prisma/debug' import type { DatasourceOverwrite, Engine, EngineConfig, EngineEventType } from '@prisma/engine-core' -import { LibraryEngine } from '@prisma/engine-core' -import { BinaryEngine } from '@prisma/engine-core' -import { DataProxyEngine } from '@prisma/engine-core' +import { BinaryEngine, DataProxyEngine, LibraryEngine } from '@prisma/engine-core' import type { DataSource, GeneratorConfig } from '@prisma/generator-helper' -import { logger } from '@prisma/sdk' -import { mapPreviewFeatures } from '@prisma/sdk' -import { tryLoadEnvs } from '@prisma/sdk' -import { ClientEngineType, getClientEngineType } from '@prisma/sdk' +import { ClientEngineType, getClientEngineType, logger, mapPreviewFeatures, tryLoadEnvs } from '@prisma/sdk' +import type { LoadedEnv } from '@prisma/sdk/dist/utils/tryLoadEnvs' import { AsyncResource } from 'async_hooks' import fs from 'fs' import path from 'path' import * as sqlTemplateTag from 'sql-template-tag' + +import type { InlineDatasources } from '../generation/utils/buildInlineDatasources' +import { PrismaClientValidationError } from '.' +import { applyModels } from './core/model/applyModels' +import { createPrismaPromise } from './core/request/createPrismaPromise' +import { getCallSite } from './core/utils/getCallSite' import { DMMFHelper } from './dmmf' import { DMMF } from './dmmf-types' import { getLogLevel } from './getLogLevel' @@ -21,23 +23,17 @@ import type { EngineMiddleware, Namespace, QueryMiddleware, QueryMiddlewareParam import { Middlewares } from './MiddlewareHandler' import { PrismaClientFetcher } from './PrismaClientFetcher' import { makeDocument, transformDocument } from './query' +import { RequestHandler } from './RequestHandler' import { clientVersion } from './utils/clientVersion' import { getOutputTypeName } from './utils/common' import { mssqlPreparedStatement } from './utils/mssqlPreparedStatement' +import { applyTracingHeaders } from './utils/otel/applyTracingHeaders' +import { runInChildSpan } from './utils/otel/runInChildSpan' import { printJsonWithErrors } from './utils/printJsonErrors' import type { InstanceRejectOnNotFound, RejectOnNotFound } from './utils/rejectOnNotFound' import { getRejectOnNotFound } from './utils/rejectOnNotFound' import { serializeRawParameters } from './utils/serializeRawParameters' import { validatePrismaClientOptions } from './utils/validatePrismaClientOptions' -import { RequestHandler } from './RequestHandler' -import { PrismaClientValidationError } from '.' -import type { LoadedEnv } from '@prisma/sdk/dist/utils/tryLoadEnvs' -import type { InlineDatasources } from '../generation/utils/buildInlineDatasources' -import { runInChildSpan } from './utils/otel/runInChildSpan' -import { createPrismaPromise } from './core/request/createPrismaPromise' -import { applyModels } from './core/model/applyModels' -import { getCallSite } from './core/utils/getCallSite' -import { applyTracingHeaders } from './utils/otel/applyTracingHeaders' const debug = Debug('prisma:client') const ALTER_RE = /^(\s*alter\s)/i diff --git a/packages/client/src/runtime/highlight/theme.ts b/packages/client/src/runtime/highlight/theme.ts index 4b4b3b35147c..0ee83401cb9c 100644 --- a/packages/client/src/runtime/highlight/theme.ts +++ b/packages/client/src/runtime/highlight/theme.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import type { Theme } from './types' export const orange = chalk.rgb(246, 145, 95) diff --git a/packages/client/src/runtime/index.ts b/packages/client/src/runtime/index.ts index f87cb3fbe208..4b65160e455b 100644 --- a/packages/client/src/runtime/index.ts +++ b/packages/client/src/runtime/index.ts @@ -1,27 +1,22 @@ -export { DMMF } from './dmmf-types' -export { DMMFHelper as DMMFClass } from './dmmf' -export { makeDocument, transformDocument, unpack, PrismaClientValidationError } from './query' +import * as lzString from 'lz-string' +export { DMMFHelper as DMMFClass } from './dmmf' +export { DMMF } from './dmmf-types' +export type { PrismaClientOptions } from './getPrismaClient' +export { getPrismaClient } from './getPrismaClient' +export { makeDocument, PrismaClientValidationError, transformDocument, unpack } from './query' +export { findSync } from './utils/find' +export { warnEnvConflicts } from './warnEnvConflicts' export { Engine, - PrismaClientKnownRequestError, - PrismaClientUnknownRequestError, PrismaClientInitializationError, + PrismaClientKnownRequestError, PrismaClientRustPanicError, + PrismaClientUnknownRequestError, } from '@prisma/engine-core' -export { getPrismaClient } from './getPrismaClient' -export type { PrismaClientOptions } from './getPrismaClient' - -export { Sql, empty, join, raw, sqltag } from 'sql-template-tag' -export type { RawValue, Value } from 'sql-template-tag' - -export { warnEnvConflicts } from './warnEnvConflicts' - export { default as Decimal } from 'decimal.js' - -export { findSync } from './utils/find' - -import * as lzString from 'lz-string' +export type { RawValue, Value } from 'sql-template-tag' +export { empty, join, raw, Sql, sqltag } from 'sql-template-tag' // ! export bundling fails for this dep, we work around it const decompressFromBase64 = lzString.decompressFromBase64 export { decompressFromBase64 } diff --git a/packages/client/src/runtime/query.ts b/packages/client/src/runtime/query.ts index 6a55e53e4f2a..498012d78873 100644 --- a/packages/client/src/runtime/query.ts +++ b/packages/client/src/runtime/query.ts @@ -2,6 +2,7 @@ import chalk from 'chalk' import Decimal from 'decimal.js' import indent from 'indent-string' import stripAnsi from 'strip-ansi' + import type { /*dmmf, */ DMMFHelper } from './dmmf' import type { DMMF } from './dmmf-types' import type { diff --git a/packages/client/src/runtime/utils/common.ts b/packages/client/src/runtime/utils/common.ts index b322bf52b724..561f93ee12bd 100644 --- a/packages/client/src/runtime/utils/common.ts +++ b/packages/client/src/runtime/utils/common.ts @@ -1,9 +1,10 @@ import chalk from 'chalk' +import Decimal from 'decimal.js' import indent from 'indent-string' import leven from 'js-levenshtein' -import type { DMMF } from '../dmmf-types' -import Decimal from 'decimal.js' + import type { DMMFHelper } from '../dmmf' +import type { DMMF } from '../dmmf-types' export interface Dictionary { [key: string]: T diff --git a/packages/client/src/runtime/utils/dedent.ts b/packages/client/src/runtime/utils/dedent.ts index 9f53cb941187..9285ad3dce74 100644 --- a/packages/client/src/runtime/utils/dedent.ts +++ b/packages/client/src/runtime/utils/dedent.ts @@ -1,4 +1,5 @@ import strip from 'strip-indent' + export function dedent(str: string): string { return strip(str) } diff --git a/packages/client/src/runtime/utils/otel/runInChildSpan.ts b/packages/client/src/runtime/utils/otel/runInChildSpan.ts index 613cd66da1eb..ee2a44cd494e 100644 --- a/packages/client/src/runtime/utils/otel/runInChildSpan.ts +++ b/packages/client/src/runtime/utils/otel/runInChildSpan.ts @@ -1,5 +1,5 @@ import type { Context, Span, Tracer } from '@opentelemetry/api' -import { trace, context } from '@opentelemetry/api' +import { context, trace } from '@opentelemetry/api' /** * Executes and traces a function inside of a child span. diff --git a/packages/client/src/runtime/utils/printJsonErrors.ts b/packages/client/src/runtime/utils/printJsonErrors.ts index ebcf2760235c..dbc30933a1fa 100644 --- a/packages/client/src/runtime/utils/printJsonErrors.ts +++ b/packages/client/src/runtime/utils/printJsonErrors.ts @@ -1,5 +1,6 @@ import chalk from 'chalk' import stripAnsi from 'strip-ansi' + import { deepSet } from './deep-set' import stringifyObject from './stringifyObject' diff --git a/packages/client/src/runtime/utils/printStack.ts b/packages/client/src/runtime/utils/printStack.ts index b1049b4c793d..22290ac9fd89 100644 --- a/packages/client/src/runtime/utils/printStack.ts +++ b/packages/client/src/runtime/utils/printStack.ts @@ -1,5 +1,6 @@ import chalk from 'chalk' import * as stackTraceParser from 'stacktrace-parser' + import { highlightTS } from '../highlight/highlight' import { dedent } from './dedent' diff --git a/packages/client/src/runtime/utils/rejectOnNotFound.ts b/packages/client/src/runtime/utils/rejectOnNotFound.ts index 35c1a443ebd7..732be407d2e8 100644 --- a/packages/client/src/runtime/utils/rejectOnNotFound.ts +++ b/packages/client/src/runtime/utils/rejectOnNotFound.ts @@ -1,4 +1,5 @@ import { isError } from '@prisma/sdk' + import type { Action } from '../getPrismaClient' export type RejectOnNotFound = boolean | ((error: Error) => Error) | undefined diff --git a/packages/client/src/runtime/utils/validatePrismaClientOptions.ts b/packages/client/src/runtime/utils/validatePrismaClientOptions.ts index 452a36c2da38..698f7f5c7e22 100644 --- a/packages/client/src/runtime/utils/validatePrismaClientOptions.ts +++ b/packages/client/src/runtime/utils/validatePrismaClientOptions.ts @@ -1,5 +1,6 @@ import { isError } from '@prisma/sdk' import leven from 'js-levenshtein' + import type { ErrorFormat, LogLevel, PrismaClientOptions } from '../getPrismaClient' import { PrismaClientConstructorValidationError } from '../query' diff --git a/packages/client/src/utils/generateInFolder.ts b/packages/client/src/utils/generateInFolder.ts index c4a818c1558d..d889581944b2 100644 --- a/packages/client/src/utils/generateInFolder.ts +++ b/packages/client/src/utils/generateInFolder.ts @@ -1,16 +1,25 @@ import Debug from '@prisma/debug' import { getEnginesPath } from '@prisma/engines' import { getNodeAPIName, getPlatform } from '@prisma/get-platform' -import { extractPreviewFeatures, getConfig, getDMMF, getPackedPackage, mapPreviewFeatures } from '@prisma/sdk' -import { ClientEngineType, getClientEngineType } from '@prisma/sdk' +import { + ClientEngineType, + extractPreviewFeatures, + getClientEngineType, + getConfig, + getDMMF, + getPackedPackage, + mapPreviewFeatures, +} from '@prisma/sdk' import copy from '@timsuchanek/copy' import fs from 'fs' import path from 'path' import { performance } from 'perf_hooks' import rimraf from 'rimraf' import { promisify } from 'util' + import { generateClient } from '../generation/generateClient' import { ensureTestClientQueryEngine } from './ensureTestClientQueryEngine' + const debug = Debug('prisma:generateInFolder') const del = promisify(rimraf) diff --git a/packages/client/src/utils/getTestClient.ts b/packages/client/src/utils/getTestClient.ts index 19f47d5bea7b..a976139ae524 100644 --- a/packages/client/src/utils/getTestClient.ts +++ b/packages/client/src/utils/getTestClient.ts @@ -1,18 +1,19 @@ import { getPlatform } from '@prisma/get-platform' import { extractPreviewFeatures, + getClientEngineType, getConfig, getEnvPaths, getRelativeSchemaPath, mapPreviewFeatures, parseEnvValue, printConfigWarnings, - getClientEngineType, } from '@prisma/sdk' import fs from 'fs' import path from 'path' import { parse } from 'stacktrace-parser' import { promisify } from 'util' + import { getDMMF } from '../generation/getDMMF' import type { GetPrismaClientConfig } from '../runtime/getPrismaClient' import { getPrismaClient } from '../runtime/getPrismaClient' diff --git a/packages/client/src/utils/setupMysql.ts b/packages/client/src/utils/setupMysql.ts index 08ad950f1164..aae88b70205d 100644 --- a/packages/client/src/utils/setupMysql.ts +++ b/packages/client/src/utils/setupMysql.ts @@ -1,7 +1,7 @@ -import fs from 'fs' -import path from 'path' import { createDatabase, uriToCredentials } from '@prisma/sdk' +import fs from 'fs' import mariadb from 'mariadb' +import path from 'path' export type SetupParams = { connectionString: string diff --git a/packages/client/src/utils/setupPostgres.ts b/packages/client/src/utils/setupPostgres.ts index 2826c281c9fc..3b194e69e742 100644 --- a/packages/client/src/utils/setupPostgres.ts +++ b/packages/client/src/utils/setupPostgres.ts @@ -1,6 +1,6 @@ +import { createDatabase, credentialsToUri, uriToCredentials } from '@prisma/sdk' import fs from 'fs' import path from 'path' -import { createDatabase, uriToCredentials, credentialsToUri } from '@prisma/sdk' import { Client } from 'pg' export type SetupParams = { diff --git a/packages/client/tsconfig.eslint.json b/packages/client/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/client/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/debug/.eslintignore b/packages/debug/.eslintignore deleted file mode 100644 index 76add878f8dd..000000000000 --- a/packages/debug/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist \ No newline at end of file diff --git a/packages/debug/.eslintrc.js b/packages/debug/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/debug/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/debug/package.json b/packages/debug/package.json index b314913fa74a..75a7a8b13c20 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -20,17 +20,8 @@ "devDependencies": { "@types/jest": "27.4.0", "@types/node": "12.20.46", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "jest": "27.5.1", - "lint-staged": "12.1.5", - "prettier": "2.5.1", "ts-jest": "27.1.3", "typescript": "4.5.4" }, @@ -38,11 +29,7 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "prepublishOnly": "pnpm run build", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", - "test": "jest", - "precommit": "lint-staged" + "test": "jest" }, "files": [ "README.md", @@ -53,12 +40,5 @@ "ms": "2.1.3", "strip-ansi": "6.0.1" }, - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": true } diff --git a/packages/debug/src/__tests__/basic.test.ts b/packages/debug/src/__tests__/basic.test.ts index 7c91ef97bb55..191bbf0f87f8 100644 --- a/packages/debug/src/__tests__/basic.test.ts +++ b/packages/debug/src/__tests__/basic.test.ts @@ -1,5 +1,6 @@ -import Debug, { getLogs } from '..' import stripAnsi from 'strip-ansi' + +import Debug, { getLogs } from '..' import { removeISODate, sanitizeTestLogs } from '../util' describe('debug', () => { diff --git a/packages/debug/src/__tests__/env-disabled.test.ts b/packages/debug/src/__tests__/env-disabled.test.ts index e4603c54a8be..d47f33f2a9bd 100644 --- a/packages/debug/src/__tests__/env-disabled.test.ts +++ b/packages/debug/src/__tests__/env-disabled.test.ts @@ -1,10 +1,14 @@ -process.env.DEBUG = '' - -import Debug, { getLogs } from '..' import stripAnsi from 'strip-ansi' + +import { getLogs } from '..' import { sanitizeTestLogs } from '../util' describe('debug', () => { + process.env.DEBUG = '' + const DebugLib = require('../') + const Debug = DebugLib.Debug + const getLogs = DebugLib.getLogs + test('* works as expected', () => { const debug = Debug('my-namespace') const logs: string[] = [] diff --git a/packages/debug/src/__tests__/env-enabled.test.ts b/packages/debug/src/__tests__/env-enabled.test.ts index 91365d071bfd..8fae2c9ffc69 100644 --- a/packages/debug/src/__tests__/env-enabled.test.ts +++ b/packages/debug/src/__tests__/env-enabled.test.ts @@ -1,10 +1,13 @@ -process.env.DEBUG = 'my-namespace' - -import Debug, { getLogs } from '..' import stripAnsi from 'strip-ansi' + import { removeISODate, sanitizeTestLogs } from '../util' describe('debug', () => { + process.env.DEBUG = 'my-namespace' + const DebugLib = require('../') + const Debug = DebugLib.Debug + const getLogs = DebugLib.getLogs + test('env vars work as expected', () => { const debug = Debug('my-namespace') const logs: string[] = [] diff --git a/packages/debug/src/node.ts b/packages/debug/src/node.ts index 503f331bfd87..9bf8be09786c 100644 --- a/packages/debug/src/node.ts +++ b/packages/debug/src/node.ts @@ -6,6 +6,8 @@ import tty from 'tty' import util from 'util' +import { setup } from './common' + /** * This is the Node.js implementation of `debug()`. */ @@ -146,8 +148,6 @@ function init(debug) { debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]] } } - -import { setup } from './common' const mod = setup(exports) module.exports = mod export default mod diff --git a/packages/debug/tsconfig.eslint.json b/packages/debug/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/debug/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/engine-core/.eslintignore b/packages/engine-core/.eslintignore deleted file mode 100644 index ea84755c73f2..000000000000 --- a/packages/engine-core/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -dist -src/byline.ts -src/__tests__ diff --git a/packages/engine-core/.eslintrc.js b/packages/engine-core/.eslintrc.js deleted file mode 100644 index 918e4dc27d51..000000000000 --- a/packages/engine-core/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) -module.exports = config diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index dab02590ee9c..b3de07fdecd2 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -21,17 +21,8 @@ "devDependencies": { "@types/jest": "27.4.0", "@types/node": "12.20.46", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "jest": "27.5.1", - "lint-staged": "12.1.5", - "prettier": "2.5.1", "ts-jest": "27.1.3", "typescript": "4.5.4" }, @@ -39,11 +30,7 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "prepublishOnly": "npm run build", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", - "test": "jest", - "precommit": "lint-staged" + "test": "jest" }, "dependencies": { "@prisma/debug": "workspace:*", @@ -64,12 +51,5 @@ "README.md", "dist" ], - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/engine-core/src/__tests__/errors.test.ts b/packages/engine-core/src/__tests__/errors.test.ts index 4d644642d8bb..4c0c319411a9 100644 --- a/packages/engine-core/src/__tests__/errors.test.ts +++ b/packages/engine-core/src/__tests__/errors.test.ts @@ -1,7 +1,8 @@ -import { getErrorMessageWithLink } from '../common/errors/utils/getErrorMessageWithLink' import Debug from '@prisma/debug' import stripAnsi from 'strip-ansi' +import { getErrorMessageWithLink } from '../common/errors/utils/getErrorMessageWithLink' + describe('getErrorMessageWithLink', () => { test('basic serialization', () => { const debug = Debug('test-namespace') diff --git a/packages/engine-core/src/binary/BinaryEngine.ts b/packages/engine-core/src/binary/BinaryEngine.ts index 8b0eb96aad5a..85c8aee7236f 100644 --- a/packages/engine-core/src/binary/BinaryEngine.ts +++ b/packages/engine-core/src/binary/BinaryEngine.ts @@ -9,33 +9,34 @@ import { spawn } from 'child_process' import EventEmitter from 'events' import execa from 'execa' import fs from 'fs' +import type { IncomingHttpHeaders } from 'http' import net from 'net' import pRetry from 'p-retry' import path from 'path' import type { Readable } from 'stream' import { URL } from 'url' import { promisify } from 'util' -import byline from '../tools/byline' + import type { DatasourceOverwrite, EngineConfig, EngineEventType, GetConfigResult } from '../common/Engine' import { Engine } from '../common/Engine' -import type { RequestError } from '../common/errors/types/RequestError' -import { PrismaClientKnownRequestError } from '../common/errors/PrismaClientKnownRequestError' import { PrismaClientInitializationError } from '../common/errors/PrismaClientInitializationError' +import { PrismaClientKnownRequestError } from '../common/errors/PrismaClientKnownRequestError' import { PrismaClientRustError } from '../common/errors/PrismaClientRustError' import { PrismaClientRustPanicError } from '../common/errors/PrismaClientRustPanicError' import { PrismaClientUnknownRequestError } from '../common/errors/PrismaClientUnknownRequestError' +import type { RequestError } from '../common/errors/types/RequestError' import { getErrorMessageWithLink } from '../common/errors/utils/getErrorMessageWithLink' import type { RustError, RustLog } from '../common/errors/utils/log' import { convertLog, getMessage, isRustError, isRustErrorLog } from '../common/errors/utils/log' -import { omit } from '../tools/omit' +import { prismaGraphQLToJSError } from '../common/errors/utils/prismaGraphQLToJSError' +import type { QueryEngineRequestHeaders, QueryEngineResult } from '../common/types/QueryEngine' +import type * as Tx from '../common/types/Transaction' import { printGeneratorConfig } from '../common/utils/printGeneratorConfig' +import { fixBinaryTargets, getRandomString, plusX } from '../common/utils/util' +import byline from '../tools/byline' +import { omit } from '../tools/omit' import type { Result } from './Connection' import { Connection } from './Connection' -import { fixBinaryTargets, getRandomString, plusX } from '../common/utils/util' -import type * as Tx from '../common/types/Transaction' -import type { QueryEngineRequestHeaders, QueryEngineResult } from '../common/types/QueryEngine' -import type { IncomingHttpHeaders } from 'http' -import { prismaGraphQLToJSError } from '../common/errors/utils/prismaGraphQLToJSError' const debug = Debug('prisma:engine') const exists = promisify(fs.exists) diff --git a/packages/engine-core/src/common/Engine.ts b/packages/engine-core/src/common/Engine.ts index b45eb3fdb8a4..9b1b1c520faf 100644 --- a/packages/engine-core/src/common/Engine.ts +++ b/packages/engine-core/src/common/Engine.ts @@ -1,6 +1,7 @@ import type { DataSource, GeneratorConfig } from '@prisma/generator-helper' -import type * as Transaction from './types/Transaction' + import type { QueryEngineRequestHeaders, QueryEngineResult } from './types/QueryEngine' +import type * as Transaction from './types/Transaction' // import type { InlineDatasources } from '../../../client/src/generation/utils/buildInlineDatasources' export interface FilterConstructor { diff --git a/packages/engine-core/src/common/errors/PrismaClientRustError.ts b/packages/engine-core/src/common/errors/PrismaClientRustError.ts index e2a6a8f386db..3d18bea6dda8 100644 --- a/packages/engine-core/src/common/errors/PrismaClientRustError.ts +++ b/packages/engine-core/src/common/errors/PrismaClientRustError.ts @@ -1,5 +1,5 @@ -import { getBacktraceFromLog, getBacktraceFromRustError } from './utils/log' import type { PrismaClientRustErrorArgs } from './types/PrismaClientRustErrorArgs' +import { getBacktraceFromLog, getBacktraceFromRustError } from './utils/log' /** * A generic Prisma Client Rust error. diff --git a/packages/engine-core/src/common/errors/types/PrismaClientRustErrorArgs.ts b/packages/engine-core/src/common/errors/types/PrismaClientRustErrorArgs.ts index e7a839b91a55..67b6bb55187e 100644 --- a/packages/engine-core/src/common/errors/types/PrismaClientRustErrorArgs.ts +++ b/packages/engine-core/src/common/errors/types/PrismaClientRustErrorArgs.ts @@ -1,4 +1,4 @@ -import type { RustLog, RustError } from '../utils/log' +import type { RustError, RustLog } from '../utils/log' export type PrismaClientRustErrorArgs = { clientVersion: string diff --git a/packages/engine-core/src/common/errors/utils/getErrorMessageWithLink.ts b/packages/engine-core/src/common/errors/utils/getErrorMessageWithLink.ts index 389f1ee59ae9..0da2dd9d8388 100644 --- a/packages/engine-core/src/common/errors/utils/getErrorMessageWithLink.ts +++ b/packages/engine-core/src/common/errors/utils/getErrorMessageWithLink.ts @@ -1,9 +1,10 @@ import { getLogs } from '@prisma/debug' -import { getGithubIssueUrl, link } from '../../utils/util' import stripAnsi from 'strip-ansi' + +import { getGithubIssueUrl, link } from '../../utils/util' +import type { ErrorWithLinkInput } from '../types/ErrorWithLinkInput' import { maskQuery } from './maskQuery' import { normalizeLogs } from './normalizeLogs' -import type { ErrorWithLinkInput } from '../types/ErrorWithLinkInput' export function getErrorMessageWithLink({ version, diff --git a/packages/engine-core/src/common/utils/getInternalDatamodelJson.ts b/packages/engine-core/src/common/utils/getInternalDatamodelJson.ts index 9aac6187d0f1..5b2c370f622f 100644 --- a/packages/engine-core/src/common/utils/getInternalDatamodelJson.ts +++ b/packages/engine-core/src/common/utils/getInternalDatamodelJson.ts @@ -1,5 +1,6 @@ -import path from 'path' import { spawn } from 'child_process' +import path from 'path' + import byline from '../../tools/byline' export function getInternalDatamodelJson( diff --git a/packages/engine-core/src/common/utils/printGeneratorConfig.ts b/packages/engine-core/src/common/utils/printGeneratorConfig.ts index 9dd7e53de797..c8bcca5a6d7c 100644 --- a/packages/engine-core/src/common/utils/printGeneratorConfig.ts +++ b/packages/engine-core/src/common/utils/printGeneratorConfig.ts @@ -1,4 +1,4 @@ -import type { GeneratorConfig, BinaryTargetsEnvValue } from '@prisma/generator-helper' +import type { BinaryTargetsEnvValue, GeneratorConfig } from '@prisma/generator-helper' import indent from 'indent-string' export function printGeneratorConfig(config: GeneratorConfig): string { diff --git a/packages/engine-core/src/common/utils/util.ts b/packages/engine-core/src/common/utils/util.ts index 46d2fe53f0a4..1bc7659b05a2 100644 --- a/packages/engine-core/src/common/utils/util.ts +++ b/packages/engine-core/src/common/utils/util.ts @@ -1,11 +1,11 @@ -import fs from 'fs' -import type { Platform } from '@prisma/get-platform' +import Debug from '@prisma/debug' import type { BinaryTargetsEnvValue } from '@prisma/generator-helper' -import terminalLink from 'terminal-link' -import newGithubIssueUrl from 'new-github-issue-url' +import type { Platform } from '@prisma/get-platform' import chalk from 'chalk' -import Debug from '@prisma/debug' import crypto from 'crypto' +import fs from 'fs' +import newGithubIssueUrl from 'new-github-issue-url' +import terminalLink from 'terminal-link' const debug = Debug('plusX') diff --git a/packages/engine-core/src/data-proxy/DataProxyEngine.ts b/packages/engine-core/src/data-proxy/DataProxyEngine.ts index 38529b73ba37..b2c040027b08 100644 --- a/packages/engine-core/src/data-proxy/DataProxyEngine.ts +++ b/packages/engine-core/src/data-proxy/DataProxyEngine.ts @@ -1,19 +1,20 @@ /// // TODO: this is a problem because it propagates everywhere -import { Engine } from '../common/Engine' -import type { EngineConfig, EngineEventType, GetConfigResult } from '../common/Engine' -import { request } from './utils/request' import EventEmitter from 'events' -import { backOff } from './utils/backOff' -import { getClientVersion } from './utils/getClientVersion' -import { responseToError } from './errors/utils/responseToError' + +import type { EngineConfig, EngineEventType, GetConfigResult } from '../common/Engine' +import { Engine } from '../common/Engine' +import { prismaGraphQLToJSError } from '../common/errors/utils/prismaGraphQLToJSError' +import { DataProxyError } from './errors/DataProxyError' +import { ForcedRetryError } from './errors/ForcedRetryError' import { InvalidDatasourceError } from './errors/InvalidDatasourceError' import { NotImplementedYetError } from './errors/NotImplementedYetError' -import { ForcedRetryError } from './errors/ForcedRetryError' import { SchemaMissingError } from './errors/SchemaMissingError' -import { DataProxyError } from './errors/DataProxyError' -import { prismaGraphQLToJSError } from '../common/errors/utils/prismaGraphQLToJSError' +import { responseToError } from './errors/utils/responseToError' +import { backOff } from './utils/backOff' +import { getClientVersion } from './utils/getClientVersion' +import { request } from './utils/request' // import type { InlineDatasources } from '../../../client/src/generation/utils/buildInlineDatasources' // TODO this is an issue that we cannot share types from the client to other packages diff --git a/packages/engine-core/src/data-proxy/errors/DataProxyAPIError.ts b/packages/engine-core/src/data-proxy/errors/DataProxyAPIError.ts index 1bf917905251..29fb490cccb2 100644 --- a/packages/engine-core/src/data-proxy/errors/DataProxyAPIError.ts +++ b/packages/engine-core/src/data-proxy/errors/DataProxyAPIError.ts @@ -1,6 +1,6 @@ +import type { RequestResponse } from '../utils/request' import type { DataProxyErrorInfo } from './DataProxyError' import { DataProxyError } from './DataProxyError' -import type { RequestResponse } from '../utils/request' export interface DataProxyAPIErrorInfo extends DataProxyErrorInfo { response: RequestResponse diff --git a/packages/engine-core/src/data-proxy/errors/NotFoundError.ts b/packages/engine-core/src/data-proxy/errors/NotFoundError.ts index 80ed64ae89e5..6b30b80fded4 100644 --- a/packages/engine-core/src/data-proxy/errors/NotFoundError.ts +++ b/packages/engine-core/src/data-proxy/errors/NotFoundError.ts @@ -1,6 +1,6 @@ +import type { RequestResponse } from '../utils/request' import type { DataProxyAPIErrorInfo } from './DataProxyAPIError' import { DataProxyAPIError } from './DataProxyAPIError' -import type { RequestResponse } from '../utils/request' import { setRetryable } from './utils/setRetryable' export interface NotFoundErrorInfo extends DataProxyAPIErrorInfo { diff --git a/packages/engine-core/src/data-proxy/errors/utils/responseToError.ts b/packages/engine-core/src/data-proxy/errors/utils/responseToError.ts index 9ae0bc45e11b..6c61981ee5d8 100644 --- a/packages/engine-core/src/data-proxy/errors/utils/responseToError.ts +++ b/packages/engine-core/src/data-proxy/errors/utils/responseToError.ts @@ -1,7 +1,7 @@ +import type { RequestResponse } from '../../utils/request' import { BadRequestError } from '../BadRequestError' import type { DataProxyError } from '../DataProxyError' import { NotFoundError } from '../NotFoundError' -import type { RequestResponse } from '../../utils/request' import { SchemaMissingError } from '../SchemaMissingError' import { ServerError } from '../ServerError' import { UnauthorizedError } from '../UnauthorizedError' diff --git a/packages/engine-core/src/data-proxy/utils/request.ts b/packages/engine-core/src/data-proxy/utils/request.ts index 2d96ba35f573..2db9136703aa 100644 --- a/packages/engine-core/src/data-proxy/utils/request.ts +++ b/packages/engine-core/src/data-proxy/utils/request.ts @@ -1,7 +1,8 @@ +import type { IncomingMessage } from 'http' import type _https from 'https' -import { getJSRuntimeName } from './getJSRuntimeName' import type { O } from 'ts-toolbelt' -import type { IncomingMessage } from 'http' + +import { getJSRuntimeName } from './getJSRuntimeName' // our implementation handles less export type RequestOptions = O.Patch< diff --git a/packages/engine-core/src/index.ts b/packages/engine-core/src/index.ts index 32e072d46fae..a176ce328155 100644 --- a/packages/engine-core/src/index.ts +++ b/packages/engine-core/src/index.ts @@ -1,18 +1,16 @@ +export { BinaryEngine } from './binary/BinaryEngine' +export type { EngineConfig } from './common/Engine' +export type { EngineEventType } from './common/Engine' +export type { DatasourceOverwrite } from './common/Engine' +export { Engine } from './common/Engine' export { PrismaClientInitializationError } from './common/errors/PrismaClientInitializationError' export { PrismaClientKnownRequestError } from './common/errors/PrismaClientKnownRequestError' export { PrismaClientRustPanicError } from './common/errors/PrismaClientRustPanicError' export { PrismaClientUnknownRequestError } from './common/errors/PrismaClientUnknownRequestError' - -export { Engine } from './common/Engine' -export type { EngineConfig } from './common/Engine' -export type { EngineEventType } from './common/Engine' -export type { DatasourceOverwrite } from './common/Engine' -export { LibraryEngine } from './library/LibraryEngine' -export { BinaryEngine } from './binary/BinaryEngine' -export { DataProxyEngine } from './data-proxy/DataProxyEngine' -export * as NodeAPILibraryTypes from './library/types/Library' - -export { printGeneratorConfig, getOriginalBinaryTargetsValue } from './common/utils/printGeneratorConfig' export { getInternalDatamodelJson } from './common/utils/getInternalDatamodelJson' +export { getOriginalBinaryTargetsValue, printGeneratorConfig } from './common/utils/printGeneratorConfig' export { fixBinaryTargets } from './common/utils/util' export { plusX } from './common/utils/util' +export { DataProxyEngine } from './data-proxy/DataProxyEngine' +export { LibraryEngine } from './library/LibraryEngine' +export * as NodeAPILibraryTypes from './library/types/Library' diff --git a/packages/engine-core/src/library/LibraryEngine.ts b/packages/engine-core/src/library/LibraryEngine.ts index c05a80ba4862..1a66c8af5961 100644 --- a/packages/engine-core/src/library/LibraryEngine.ts +++ b/packages/engine-core/src/library/LibraryEngine.ts @@ -6,6 +6,7 @@ import chalk from 'chalk' import EventEmitter from 'events' import fs from 'fs' import path from 'path' + import type { DatasourceOverwrite, EngineConfig, EngineEventType } from '../common/Engine' import { Engine } from '../common/Engine' import { PrismaClientInitializationError } from '../common/errors/PrismaClientInitializationError' diff --git a/packages/engine-core/src/library/types/Library.ts b/packages/engine-core/src/library/types/Library.ts index c110427df692..be1a9be1f2e2 100644 --- a/packages/engine-core/src/library/types/Library.ts +++ b/packages/engine-core/src/library/types/Library.ts @@ -1,4 +1,4 @@ -import type { GetConfigOptions, ConfigMetaFormat, QueryEngineConfig } from '../../common/types/QueryEngine' +import type { ConfigMetaFormat, GetConfigOptions, QueryEngineConfig } from '../../common/types/QueryEngine' export type ConnectArgs = { enableRawQueries: boolean diff --git a/packages/engine-core/tsconfig.eslint.json b/packages/engine-core/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/engine-core/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/generator-helper/.eslintignore b/packages/generator-helper/.eslintignore deleted file mode 100644 index b036b6996094..000000000000 --- a/packages/generator-helper/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -src/byline.ts \ No newline at end of file diff --git a/packages/generator-helper/.eslintrc.js b/packages/generator-helper/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/generator-helper/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index dd5a0490f039..36f09ede4d1a 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -29,26 +29,13 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "prepublishOnly": "pnpm run build && pnpm run test", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", - "test": "jest", - "precommit": "lint-staged" + "test": "jest" }, "devDependencies": { "@types/jest": "27.4.0", "@types/node": "12.20.46", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "jest": "27.5.1", - "lint-staged": "12.1.5", - "prettier": "2.5.1", "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" @@ -57,12 +44,5 @@ "README.md", "dist" ], - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/generator-helper/src/GeneratorProcess.ts b/packages/generator-helper/src/GeneratorProcess.ts index a13a23ed0eaa..a60c4bac4c51 100644 --- a/packages/generator-helper/src/GeneratorProcess.ts +++ b/packages/generator-helper/src/GeneratorProcess.ts @@ -1,10 +1,11 @@ +import Debug from '@prisma/debug' +import chalk from 'chalk' import type { ChildProcessByStdio } from 'child_process' import { fork } from 'child_process' import { spawn } from 'cross-spawn' + import byline from './byline' import type { GeneratorConfig, GeneratorManifest, GeneratorOptions, JsonRPC } from './types' -import chalk from 'chalk' -import Debug from '@prisma/debug' const debug = Debug('prisma:GeneratorProcess') diff --git a/packages/generator-helper/src/__tests__/generatorHandler.test.ts b/packages/generator-helper/src/__tests__/generatorHandler.test.ts index d2ae701047c3..a4a1cae38ad8 100644 --- a/packages/generator-helper/src/__tests__/generatorHandler.test.ts +++ b/packages/generator-helper/src/__tests__/generatorHandler.test.ts @@ -1,5 +1,6 @@ -import { GeneratorProcess } from '../GeneratorProcess' import path from 'path' + +import { GeneratorProcess } from '../GeneratorProcess' import type { GeneratorOptions } from '../types' const testIf = (condition: boolean) => (condition ? test : test.skip) diff --git a/packages/generator-helper/src/generatorHandler.ts b/packages/generator-helper/src/generatorHandler.ts index e2f5be98af3e..8ed3ac9ba423 100644 --- a/packages/generator-helper/src/generatorHandler.ts +++ b/packages/generator-helper/src/generatorHandler.ts @@ -1,5 +1,5 @@ -import type { GeneratorOptions, GeneratorManifest, JsonRPC, GeneratorConfig } from './types' import byline from './byline' +import type { GeneratorConfig, GeneratorManifest, GeneratorOptions, JsonRPC } from './types' export interface Handler { onGenerate(options: GeneratorOptions): Promise diff --git a/packages/generator-helper/src/index.ts b/packages/generator-helper/src/index.ts index 39a4166c3dfc..58cabdbc5bd2 100644 --- a/packages/generator-helper/src/index.ts +++ b/packages/generator-helper/src/index.ts @@ -1,4 +1,4 @@ -export { GeneratorProcess, GeneratorError } from './GeneratorProcess' +export * from './dmmf' export { generatorHandler } from './generatorHandler' +export { GeneratorError, GeneratorProcess } from './GeneratorProcess' export * from './types' -export * from './dmmf' diff --git a/packages/generator-helper/tsconfig.eslint.json b/packages/generator-helper/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/generator-helper/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/integration-tests/.eslintignore b/packages/integration-tests/.eslintignore deleted file mode 100644 index 76add878f8dd..000000000000 --- a/packages/integration-tests/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist \ No newline at end of file diff --git a/packages/integration-tests/.eslintrc.js b/packages/integration-tests/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/integration-tests/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index e128487b87fb..c0217870aa6f 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -20,23 +20,14 @@ "@types/node": "12.20.46", "@types/pg": "8.6.4", "@types/sqlite3": "3.1.8", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "decimal.js": "10.3.1", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "execa": "5.1.1", "fs-jetpack": "4.3.0", "jest": "27.5.1", - "lint-staged": "12.1.5", "mariadb": "2.5.5", "mssql": "8.0.1", "pg": "8.7.1", - "prettier": "2.5.1", "replace-string": "3.1.0", "sqlite-async": "1.1.2", "string-hash": "1.1.3", @@ -57,23 +48,12 @@ "test:mariadb": "jest integration.mariadb --maxConcurrency=8 --verbose", "test:mssql": "jest integration.mssql --maxConcurrency=8 --verbose", "prepublishOnly": "pnpm run build", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", "jest": "jest", - "test": "jest --maxConcurrency=8 --verbose", - "precommit": "lint-staged" + "test": "jest --maxConcurrency=8 --verbose" }, "files": [ "README.md", "dist" ], - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/integration-tests/src/__tests__/__helpers__/integrationTest.ts b/packages/integration-tests/src/__tests__/__helpers__/integrationTest.ts index 0170d2c6bc3c..7ccb03461749 100644 --- a/packages/integration-tests/src/__tests__/__helpers__/integrationTest.ts +++ b/packages/integration-tests/src/__tests__/__helpers__/integrationTest.ts @@ -5,6 +5,7 @@ import type { FSJetpack } from 'fs-jetpack/types' import path from 'path' import hash from 'string-hash' import VError, { MultiError } from 'verror' + import { getTestClient } from '../../../../client/src/utils/getTestClient' process.setMaxListeners(200) diff --git a/packages/integration-tests/src/__tests__/integration/mariadb/__database.ts b/packages/integration-tests/src/__tests__/integration/mariadb/__database.ts index 321747323bb6..6ac6a07aca29 100644 --- a/packages/integration-tests/src/__tests__/integration/mariadb/__database.ts +++ b/packages/integration-tests/src/__tests__/integration/mariadb/__database.ts @@ -1,5 +1,6 @@ import { uriToCredentials } from '@prisma/sdk' import mariadb from 'mariadb' + import type { Context, Input } from '../../__helpers__/integrationTest' export const database = { diff --git a/packages/integration-tests/src/__tests__/integration/mariadb/__scenarios.ts b/packages/integration-tests/src/__tests__/integration/mariadb/__scenarios.ts index 43606196a1f9..59f5fc938d1d 100644 --- a/packages/integration-tests/src/__tests__/integration/mariadb/__scenarios.ts +++ b/packages/integration-tests/src/__tests__/integration/mariadb/__scenarios.ts @@ -1,6 +1,7 @@ -import type { Input } from '../../__helpers__/integrationTest' import { Decimal } from 'decimal.js' +import type { Input } from '../../__helpers__/integrationTest' + export const scenarios = [ { name: 'findUnique where PK', diff --git a/packages/integration-tests/src/__tests__/integration/mssql/__database.ts b/packages/integration-tests/src/__tests__/integration/mssql/__database.ts index 490e0641e9b5..1a1c35108560 100644 --- a/packages/integration-tests/src/__tests__/integration/mssql/__database.ts +++ b/packages/integration-tests/src/__tests__/integration/mssql/__database.ts @@ -1,8 +1,8 @@ +import type { Context, Input } from '../../__helpers__/integrationTest' + const sql = require('mssql') const url = require('url') -import type { Context, Input } from '../../__helpers__/integrationTest' - export const database = { name: 'sqlserver', datasource: { diff --git a/packages/integration-tests/src/__tests__/integration/mssql/__scenarios.ts b/packages/integration-tests/src/__tests__/integration/mssql/__scenarios.ts index 666654f8a58a..e606991f90b3 100644 --- a/packages/integration-tests/src/__tests__/integration/mssql/__scenarios.ts +++ b/packages/integration-tests/src/__tests__/integration/mssql/__scenarios.ts @@ -1,6 +1,7 @@ -import type { Input } from '../../__helpers__/integrationTest' import { Decimal } from 'decimal.js' +import type { Input } from '../../__helpers__/integrationTest' + export const scenarios = [ { name: 'findUnique where PK', diff --git a/packages/integration-tests/src/__tests__/integration/mssql/introspection.test.ts b/packages/integration-tests/src/__tests__/integration/mssql/introspection.test.ts index 982436d9d582..3a49f8808238 100644 --- a/packages/integration-tests/src/__tests__/integration/mssql/introspection.test.ts +++ b/packages/integration-tests/src/__tests__/integration/mssql/introspection.test.ts @@ -1,4 +1,4 @@ -import { introspectionIntegrationTest, Input } from '../../__helpers__/integrationTest' +import { Input, introspectionIntegrationTest } from '../../__helpers__/integrationTest' import { database } from './__database' import { scenarios } from './__scenarios' diff --git a/packages/integration-tests/src/__tests__/integration/mysql/__database.ts b/packages/integration-tests/src/__tests__/integration/mysql/__database.ts index fdae3ec50f4d..84e8fdf480ec 100644 --- a/packages/integration-tests/src/__tests__/integration/mysql/__database.ts +++ b/packages/integration-tests/src/__tests__/integration/mysql/__database.ts @@ -1,5 +1,6 @@ import { uriToCredentials } from '@prisma/sdk' import mariadb from 'mariadb' + import type { Context, Input } from '../../__helpers__/integrationTest' export const database = { diff --git a/packages/integration-tests/src/__tests__/integration/mysql/__scenarios.ts b/packages/integration-tests/src/__tests__/integration/mysql/__scenarios.ts index 120c2967f073..7c26bcd557d3 100644 --- a/packages/integration-tests/src/__tests__/integration/mysql/__scenarios.ts +++ b/packages/integration-tests/src/__tests__/integration/mysql/__scenarios.ts @@ -1,6 +1,7 @@ -import type { Input } from '../../__helpers__/integrationTest' import { Decimal } from 'decimal.js' +import type { Input } from '../../__helpers__/integrationTest' + export const scenarios = [ { name: 'findUnique where PK', diff --git a/packages/integration-tests/src/__tests__/integration/postgresql/__database.ts b/packages/integration-tests/src/__tests__/integration/postgresql/__database.ts index 510bd650fce6..56487e2077ec 100644 --- a/packages/integration-tests/src/__tests__/integration/postgresql/__database.ts +++ b/packages/integration-tests/src/__tests__/integration/postgresql/__database.ts @@ -1,4 +1,5 @@ import * as PG from 'pg' + import type { Context, Input } from '../../__helpers__/integrationTest' export const database = { diff --git a/packages/integration-tests/src/__tests__/integration/postgresql/__scenarios.ts b/packages/integration-tests/src/__tests__/integration/postgresql/__scenarios.ts index 49a0992f14d7..28db6b504a28 100644 --- a/packages/integration-tests/src/__tests__/integration/postgresql/__scenarios.ts +++ b/packages/integration-tests/src/__tests__/integration/postgresql/__scenarios.ts @@ -1,6 +1,7 @@ -import type { Input } from '../../__helpers__/integrationTest' import { Decimal } from 'decimal.js' +import type { Input } from '../../__helpers__/integrationTest' + export const scenarios = [ { name: 'findUnique where PK', diff --git a/packages/integration-tests/src/__tests__/integration/sqlite/__database.ts b/packages/integration-tests/src/__tests__/integration/sqlite/__database.ts index 5b87ddecb7fe..9838d286a5e2 100644 --- a/packages/integration-tests/src/__tests__/integration/sqlite/__database.ts +++ b/packages/integration-tests/src/__tests__/integration/sqlite/__database.ts @@ -1,4 +1,5 @@ import Database from 'sqlite-async' + import type { Input } from '../../__helpers__/integrationTest' export const database = { diff --git a/packages/integration-tests/src/__tests__/integration/sqlite/__scenarios.ts b/packages/integration-tests/src/__tests__/integration/sqlite/__scenarios.ts index be755eca5ad7..741a7a636b4f 100644 --- a/packages/integration-tests/src/__tests__/integration/sqlite/__scenarios.ts +++ b/packages/integration-tests/src/__tests__/integration/sqlite/__scenarios.ts @@ -1,6 +1,7 @@ -import type { Input } from '../../__helpers__/integrationTest' import { Decimal } from 'decimal.js' +import type { Input } from '../../__helpers__/integrationTest' + export const scenarios = [ { name: 'findUnique where PK', diff --git a/packages/integration-tests/tsconfig.eslint.json b/packages/integration-tests/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/integration-tests/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/migrate/.eslintignore b/packages/migrate/.eslintignore deleted file mode 100644 index b2052f4513f0..000000000000 --- a/packages/migrate/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules -dist -tmp -fixtures_old -src/utils/byline.ts -src/utils/charm -src/utils/charm.ts -*.test.ts diff --git a/packages/migrate/.eslintrc.js b/packages/migrate/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/migrate/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 50c7af618dbb..6e5a40e3eac6 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -28,20 +28,11 @@ "@types/pg": "8.6.4", "@types/prompts": "2.0.14", "@types/sqlite3": "3.1.8", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "fs-jetpack": "4.3.0", "jest": "27.5.1", - "lint-staged": "12.1.5", "make-dir": "3.1.0", "mock-stdin": "1.0.0", - "prettier": "2.5.1", "tempy": "1.0.1", "ts-jest": "27.1.3", "typescript": "4.5.4" @@ -74,10 +65,6 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "run": "node dist/bin.js", - "precommit": "lint-staged", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", "test": "jest --verbose", "prepublishOnly": "pnpm run build" }, @@ -85,12 +72,5 @@ "README.md", "dist" ], - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/migrate/src/CLI.ts b/packages/migrate/src/CLI.ts index eeae490ac08f..899801314597 100644 --- a/packages/migrate/src/CLI.ts +++ b/packages/migrate/src/CLI.ts @@ -1,6 +1,6 @@ -import chalk from 'chalk' import type { Command, Commands } from '@prisma/sdk' -import { arg, isError, format, HelpError, unknownCommand, logger } from '@prisma/sdk' +import { arg, format, HelpError, isError, logger, unknownCommand } from '@prisma/sdk' +import chalk from 'chalk' /** * CLI command diff --git a/packages/migrate/src/Migrate.ts b/packages/migrate/src/Migrate.ts index f167e0d91e2b..18a4eb180d17 100644 --- a/packages/migrate/src/Migrate.ts +++ b/packages/migrate/src/Migrate.ts @@ -1,12 +1,13 @@ -import { getGeneratorSuccessMessage, getSchemaPathSync, getGenerators } from '@prisma/sdk' -import chalk from 'chalk' import Debug from '@prisma/debug' +import { enginesVersion } from '@prisma/engines-version' +import { getGenerators, getGeneratorSuccessMessage, getSchemaPathSync } from '@prisma/sdk' +import chalk from 'chalk' import fs from 'fs' import logUpdate from 'log-update' import path from 'path' + import { MigrateEngine } from './MigrateEngine' -import type { EngineResults, EngineArgs } from './types' -import { enginesVersion } from '@prisma/engines-version' +import type { EngineArgs, EngineResults } from './types' import { NoSchemaFoundError } from './utils/errors' const debug = Debug('prisma:migrate') diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index c52c3b37ed25..d2c9b29cfca9 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -1,11 +1,13 @@ import Debug from '@prisma/debug' import type { MigrateEngineLogLine } from '@prisma/sdk' -import { BinaryType, ErrorArea, resolveBinary, RustPanic, MigrateEngineExitCode } from '@prisma/sdk' +import { BinaryType, ErrorArea, MigrateEngineExitCode, resolveBinary, RustPanic } from '@prisma/sdk' import chalk from 'chalk' import type { ChildProcess } from 'child_process' import { spawn } from 'child_process' + import type { EngineArgs, EngineResults } from './types' import byline from './utils/byline' + const debugRpc = Debug('prisma:migrateEngine:rpc') const debugStderr = Debug('prisma:migrateEngine:stderr') const debugStdin = Debug('prisma:migrateEngine:stdin') diff --git a/packages/migrate/src/__tests__/DbDrop.test.ts b/packages/migrate/src/__tests__/DbDrop.test.ts index 78bf4d2ef1c9..09b659ecc355 100644 --- a/packages/migrate/src/__tests__/DbDrop.test.ts +++ b/packages/migrate/src/__tests__/DbDrop.test.ts @@ -1,8 +1,7 @@ -process.env.GITHUB_ACTIONS = '1' - +import { jestConsoleContext, jestContext } from '@prisma/sdk' import prompt from 'prompts' + import { DbDrop } from '../commands/DbDrop' -import { jestConsoleContext, jestContext } from '@prisma/sdk' // TODO: Windows: snapshot tests fail on Windows because of emoji and different error messages. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) @@ -129,6 +128,8 @@ No such file or directory (os error 2) it('should ask for --force if not provided if CI', async () => { ctx.fixture('reset') + process.env.GITHUB_ACTIONS = '1' + const result = DbDrop.new().parse(['--preview-feature']) await expect(result).rejects.toMatchInlineSnapshot( `Use the --force flag to use the drop command in an unnattended environment like prisma db drop --force --preview-feature`, diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index 744da398b208..79ed8ec55281 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -1,12 +1,15 @@ -import path from 'path' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import fs from 'fs' -const util = require('util') -const exec = util.promisify(require('child_process').exec) +import path from 'path' + import { DbExecute } from '../commands/DbExecute' -import { jestConsoleContext, jestContext } from '@prisma/sdk' -import { setupMysql, tearDownMysql } from '../utils/setupMysql' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import type { SetupParams } from '../utils/setupPostgres' +import { setupPostgres, tearDownPostgres } from '../utils/setupPostgres' + +const util = require('util') +const exec = util.promisify(require('child_process').exec) const ctx = jestContext.new().add(jestConsoleContext()).assemble() const describeIf = (condition: boolean) => (condition ? describe : describe.skip) diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 33ee104c03e5..a4f661dfd9fc 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -1,9 +1,11 @@ +import { jestConsoleContext, jestContext } from '@prisma/sdk' import path from 'path' + import { DbPull } from '../commands/DbPull' -import { jestConsoleContext, jestContext } from '@prisma/sdk' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' -import { setupMysql, tearDownMysql } from '../utils/setupMysql' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import type { SetupParams } from '../utils/setupPostgres' +import { setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const isMacOrWindowsCI = Boolean(process.env.CI) && ['darwin', 'win32'].includes(process.platform) @@ -522,6 +524,8 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { const MONGO_URI = process.env.TEST_MONGO_URI_MIGRATE || 'mongodb://root:prisma@localhost:27017/tests-migrate?authSource=admin' + // describeIf is making eslint not happy about the names + // eslint-disable-next-line jest/no-identical-title test('basic introspection', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() @@ -612,6 +616,8 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { `) }) + // describeIf is making eslint not happy about the names + // eslint-disable-next-line jest/no-identical-title test('basic introspection --url', async () => { const introspect = new DbPull() const result = introspect.parse(['--print', '--url', MONGO_URI]) diff --git a/packages/migrate/src/__tests__/DbPush.test.ts b/packages/migrate/src/__tests__/DbPush.test.ts index 5593ee984ab8..55238cdfc91d 100644 --- a/packages/migrate/src/__tests__/DbPush.test.ts +++ b/packages/migrate/src/__tests__/DbPush.test.ts @@ -1,9 +1,9 @@ -process.env.GITHUB_ACTIONS = '1' -process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' - +import { jestConsoleContext, jestContext } from '@prisma/sdk' import prompt from 'prompts' + import { DbPush } from '../commands/DbPush' -import { jestConsoleContext, jestContext } from '@prisma/sdk' + +process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' // TODO: Windows: a lot of snapshot tests here fail on Windows because of emoji. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) @@ -94,6 +94,8 @@ describeIf(process.platform !== 'win32')('push', () => { it('should ask for --accept-data-loss if not provided in CI', async () => { ctx.fixture('existing-db-warnings') + process.env.GITHUB_ACTIONS = '1' + const result = DbPush.new().parse([]) await expect(result).rejects.toMatchInlineSnapshot( `Use the --accept-data-loss flag to ignore the data loss warnings like prisma db push --accept-data-loss`, @@ -239,6 +241,8 @@ describeIf(process.platform !== 'win32')('push', () => { it('unexecutable - should ask for --force-reset in CI', async () => { ctx.fixture('existing-db-1-unexecutable-schema-change') + process.env.GITHUB_ACTIONS = '1' + const result = DbPush.new().parse([]) await expect(result).rejects.toMatchInlineSnapshot(` diff --git a/packages/migrate/src/__tests__/DbSeed.test.ts b/packages/migrate/src/__tests__/DbSeed.test.ts index af4ad1cb9235..08ab502bfc99 100644 --- a/packages/migrate/src/__tests__/DbSeed.test.ts +++ b/packages/migrate/src/__tests__/DbSeed.test.ts @@ -1,7 +1,8 @@ -import fs from 'fs-jetpack' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import execa from 'execa' +import fs from 'fs-jetpack' + import { DbSeed } from '../commands/DbSeed' -import { jestConsoleContext, jestContext } from '@prisma/sdk' // TODO: Windows: snapshot tests fail on Windows because of emoji. const describeIf = (condition: boolean) => (condition ? describe : describe.skip) diff --git a/packages/migrate/src/__tests__/MigrateDeploy.test.ts b/packages/migrate/src/__tests__/MigrateDeploy.test.ts index 9338093d3054..300db7759795 100644 --- a/packages/migrate/src/__tests__/MigrateDeploy.test.ts +++ b/packages/migrate/src/__tests__/MigrateDeploy.test.ts @@ -1,8 +1,7 @@ -process.env.GITHUB_ACTIONS = '1' - +import { jestConsoleContext, jestContext } from '@prisma/sdk' import fs from 'fs-jetpack' + import { MigrateDeploy } from '../commands/MigrateDeploy' -import { jestConsoleContext, jestContext } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 241b0e54e0b1..68aa0d972f1e 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -1,18 +1,22 @@ -import prompt from 'prompts' +import { jestConsoleContext, jestContext } from '@prisma/sdk' import fs from 'fs-jetpack' import path from 'path' +import prompt from 'prompts' + import { MigrateDev } from '../commands/MigrateDev' -import { jestConsoleContext, jestContext } from '@prisma/sdk' -import { setupMysql, tearDownMysql } from '../utils/setupMysql' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import type { SetupParams } from '../utils/setupPostgres' +import { setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const describeIf = (condition: boolean) => (condition ? describe : describe.skip) const testIf = (condition: boolean) => (condition ? test : test.skip) const ctx = jestContext.new().add(jestConsoleContext()).assemble() +// Disable prompts process.env.GITHUB_ACTIONS = '1' +// Disable generate process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' describe('common', () => { diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 581723813961..2d2b798dea9f 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -1,8 +1,10 @@ -import { MigrateDiff } from '../commands/MigrateDiff' import { jestConsoleContext, jestContext } from '@prisma/sdk' -import { setupMysql, tearDownMysql } from '../utils/setupMysql' + +import { MigrateDiff } from '../commands/MigrateDiff' import { setupMSSQL, tearDownMSSQL } from '../utils/setupMSSQL' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' +import { setupMysql, tearDownMysql } from '../utils/setupMysql' +import type { SetupParams } from '../utils/setupPostgres' +import { setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const ctx = jestContext.new().add(jestConsoleContext()).assemble() const describeIf = (condition: boolean) => (condition ? describe : describe.skip) diff --git a/packages/migrate/src/__tests__/MigrateReset.test.ts b/packages/migrate/src/__tests__/MigrateReset.test.ts index 2041bbf9f69a..a1265af7efe8 100644 --- a/packages/migrate/src/__tests__/MigrateReset.test.ts +++ b/packages/migrate/src/__tests__/MigrateReset.test.ts @@ -1,13 +1,13 @@ +import { jestConsoleContext, jestContext } from '@prisma/sdk' +import prompt from 'prompts' + +import { MigrateReset } from '../commands/MigrateReset' + process.env.PRISMA_MIGRATE_SKIP_GENERATE = '1' -process.env.GITHUB_ACTIONS = '1' // TODO: Windows: some snapshot tests fail on Windows because of emoji. const testIf = (condition: boolean) => (condition ? test : test.skip) -import prompt from 'prompts' -import { MigrateReset } from '../commands/MigrateReset' -import { jestConsoleContext, jestContext } from '@prisma/sdk' - const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common', () => { diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index 158f9c0ba6bb..f66223ec8c50 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -1,5 +1,6 @@ -import { MigrateResolve } from '../commands/MigrateResolve' import { jestConsoleContext, jestContext } from '@prisma/sdk' + +import { MigrateResolve } from '../commands/MigrateResolve' import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/__tests__/MigrateStatus.test.ts b/packages/migrate/src/__tests__/MigrateStatus.test.ts index 36afb7110271..16b59a0308e7 100644 --- a/packages/migrate/src/__tests__/MigrateStatus.test.ts +++ b/packages/migrate/src/__tests__/MigrateStatus.test.ts @@ -1,9 +1,8 @@ -import { MigrateStatus } from '../commands/MigrateStatus' import { jestConsoleContext, jestContext } from '@prisma/sdk' -const ctx = jestContext.new().add(jestConsoleContext()).assemble() +import { MigrateStatus } from '../commands/MigrateStatus' -process.env.GITHUB_ACTIONS = '1' +const ctx = jestContext.new().add(jestConsoleContext()).assemble() describe('common', () => { it('should fail if no schema file', async () => { diff --git a/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts b/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts index 7d4a962d3df6..fc6a97b79ea8 100644 --- a/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts +++ b/packages/migrate/src/__tests__/ensureDatabaseExists.test.ts @@ -1,6 +1,6 @@ -import { getSchemaPath, getSchema, getConfig, createDatabase } from '@prisma/sdk' +import { createDatabase, getConfig, getSchema, getSchemaPath, jestConsoleContext, jestContext } from '@prisma/sdk' + import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' -import { jestConsoleContext, jestContext } from '@prisma/sdk' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts b/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts index e5dbccb062de..ebf58933d684 100644 --- a/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts +++ b/packages/migrate/src/__tests__/getGithubIssueUrl.test.ts @@ -1,6 +1,7 @@ -import { getGithubIssueUrl } from '../utils/getGithubIssueUrl' import stripAnsi from 'strip-ansi' +import { getGithubIssueUrl } from '../utils/getGithubIssueUrl' + describe('getErrorMessageWithLink', () => { test('basic serialization', () => { const message = getGithubIssueUrl({ diff --git a/packages/migrate/src/__tests__/handlePanic.introspect.test.ts b/packages/migrate/src/__tests__/handlePanic.introspect.test.ts index 14403ccf59cc..2606b6ba5e57 100644 --- a/packages/migrate/src/__tests__/handlePanic.introspect.test.ts +++ b/packages/migrate/src/__tests__/handlePanic.introspect.test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { DbPull } from '../commands/DbPull' describe('introspection panic', () => { diff --git a/packages/migrate/src/__tests__/handlePanic.test.ts b/packages/migrate/src/__tests__/handlePanic.test.ts index 0a688ee33ce5..7d8348e07647 100644 --- a/packages/migrate/src/__tests__/handlePanic.test.ts +++ b/packages/migrate/src/__tests__/handlePanic.test.ts @@ -1,13 +1,14 @@ -import { ErrorArea, RustPanic, isCi } from '@prisma/sdk' +import { ErrorArea, isCi, RustPanic } from '@prisma/sdk' import fs from 'fs' import mkdir from 'make-dir' import { stdin } from 'mock-stdin' import { dirname, join, resolve } from 'path' +import prompt from 'prompts' import stripAnsi from 'strip-ansi' import dedent from 'strip-indent' -import prompt from 'prompts' import tempy from 'tempy' import { promisify } from 'util' + import { Migrate } from '../Migrate' import { handlePanic } from '../utils/handlePanic' import CaptureStdout from './__helpers__/captureStdout' @@ -29,6 +30,7 @@ const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) // Mock const writeFile = promisify(fs.writeFile) const testRootDir = tempy.directory() +// eslint-disable-next-line @typescript-eslint/unbound-method const oldProcessCwd = process.cwd // create a temporary set of files async function writeFiles( @@ -57,7 +59,7 @@ describe('handlePanic', () => { process.cwd = () => testRootDir await mkdir(testRootDir) }) - afterEach(async () => { + afterEach(() => { process.cwd = oldProcessCwd // await del(testRootDir, { force: true }) // Need force: true because `del` does not delete dirs outside the CWD }) @@ -101,7 +103,6 @@ describe('handlePanic', () => { }) it('no interactive mode in CI', async () => { - process.env.GITHUB_ACTIONS = 'maybe' try { await handlePanic(error, packageJsonVersion, engineVersion, command) } catch (error) { @@ -193,7 +194,6 @@ describe('handlePanic', () => { }) it('engine panic no interactive mode in CI', async () => { - process.env.GITHUB_ACTIONS = 'maybe' process.env.FORCE_PANIC_MIGRATION_ENGINE = '1' const files = { diff --git a/packages/migrate/src/__tests__/rpc.test.ts b/packages/migrate/src/__tests__/rpc.test.ts index 5969dd6d69bd..e853e4ba3b81 100644 --- a/packages/migrate/src/__tests__/rpc.test.ts +++ b/packages/migrate/src/__tests__/rpc.test.ts @@ -1,8 +1,8 @@ -import { getSchemaPath } from '@prisma/sdk' -import { Migrate } from '../Migrate' -import path from 'path' +import { getSchemaPath, jestConsoleContext, jestContext } from '@prisma/sdk' import fs from 'fs-jetpack' -import { jestConsoleContext, jestContext } from '@prisma/sdk' +import path from 'path' + +import { Migrate } from '../Migrate' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/bin.ts b/packages/migrate/src/bin.ts index 508ead82522c..710cdc9c8a44 100755 --- a/packages/migrate/src/bin.ts +++ b/packages/migrate/src/bin.ts @@ -1,40 +1,34 @@ #!/usr/bin/env ts-node -process.env.NODE_NO_WARNINGS = '1' - -process.on('uncaughtException', (e) => { - console.log(e) -}) -process.on('unhandledRejection', (e, promise) => { - console.log(String(e), String(promise)) -}) - +import Debug from '@prisma/debug' +import { enginesVersion } from '@prisma/engines-version' import { HelpError, isError } from '@prisma/sdk' - -const commandArray = process.argv.slice(2) - -/** - * Dependencies - */ import chalk from 'chalk' -import Debug from '@prisma/debug' import { CLI } from './CLI' -import { MigrateCommand } from './commands/MigrateCommand' -import { MigrateDev } from './commands/MigrateDev' -import { MigrateReset } from './commands/MigrateReset' -import { MigrateDeploy } from './commands/MigrateDeploy' -import { MigrateResolve } from './commands/MigrateResolve' -import { MigrateStatus } from './commands/MigrateStatus' -import { MigrateDiff } from './commands/MigrateDiff' import { DbCommand } from './commands/DbCommand' import { DbExecute } from './commands/DbExecute' -import { DbPush } from './commands/DbPush' import { DbPull } from './commands/DbPull' +import { DbPush } from './commands/DbPush' // import { DbDrop } from './commands/DbDrop' import { DbSeed } from './commands/DbSeed' +import { MigrateCommand } from './commands/MigrateCommand' +import { MigrateDeploy } from './commands/MigrateDeploy' +import { MigrateDev } from './commands/MigrateDev' +import { MigrateDiff } from './commands/MigrateDiff' +import { MigrateReset } from './commands/MigrateReset' +import { MigrateResolve } from './commands/MigrateResolve' +import { MigrateStatus } from './commands/MigrateStatus' import { handlePanic } from './utils/handlePanic' -import { enginesVersion } from '@prisma/engines-version' + +process.on('uncaughtException', (e) => { + console.log(e) +}) +process.on('unhandledRejection', (e, promise) => { + console.log(String(e), String(promise)) +}) + +const commandArray = process.argv.slice(2) const packageJson = eval(`require('../package.json')`) diff --git a/packages/migrate/src/commands/DbDrop.ts b/packages/migrate/src/commands/DbDrop.ts index 04504a171946..3be8308963d0 100644 --- a/packages/migrate/src/commands/DbDrop.ts +++ b/packages/migrate/src/commands/DbDrop.ts @@ -1,13 +1,13 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, getSchemaDir, HelpError, isError, isCi, dropDatabase, link } from '@prisma/sdk' +import { arg, dropDatabase, format, getSchemaDir, HelpError, isCi, isError, link, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' + import { getDbInfo } from '../utils/ensureDatabaseExists' -import { PreviewFlagError } from '../utils/flagErrors' import { DbNeedsForceError } from '../utils/errors' -import { printDatasource } from '../utils/printDatasource' +import { PreviewFlagError } from '../utils/flagErrors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' export class DbDrop implements Command { public static new(): DbDrop { diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts index 3a495e3d9149..882a465e45f0 100644 --- a/packages/migrate/src/commands/DbExecute.ts +++ b/packages/migrate/src/commands/DbExecute.ts @@ -1,12 +1,13 @@ -import fs from 'fs' import type { Command } from '@prisma/sdk' -import { arg, format, HelpError, isError, getSchemaPath, link, getCommandWithExecutor, loadEnvFile } from '@prisma/sdk' -import path from 'path' +import { arg, format, getCommandWithExecutor, getSchemaPath, HelpError, isError, link, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' +import fs from 'fs' +import getStdin from 'get-stdin' +import path from 'path' + import { Migrate } from '../Migrate' -import { DbExecuteNeedsPreviewFeatureFlagError } from '../utils/errors' import type { EngineArgs } from '../types' -import getStdin from 'get-stdin' +import { DbExecuteNeedsPreviewFeatureFlagError } from '../utils/errors' export class DbExecute implements Command { public static new(): DbExecute { diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 7ce99a7838ab..3d99d9a58799 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -17,6 +17,7 @@ import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' import chalk from 'chalk' import fs from 'fs' import path from 'path' + import { NoSchemaFoundError } from '../utils/errors' import { printDatasource } from '../utils/printDatasource' import { printDatasources } from '../utils/printDatasources' diff --git a/packages/migrate/src/commands/DbPush.ts b/packages/migrate/src/commands/DbPush.ts index 5d3da2dd97f7..ac864b00820e 100644 --- a/packages/migrate/src/commands/DbPush.ts +++ b/packages/migrate/src/commands/DbPush.ts @@ -1,14 +1,24 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, formatms, HelpError, isError, logger, isCi, getCommandWithExecutor } from '@prisma/sdk' +import { + arg, + format, + formatms, + getCommandWithExecutor, + HelpError, + isCi, + isError, + loadEnvFile, + logger, +} from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' + import { Migrate } from '../Migrate' -import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' -import { DbPushIgnoreWarningsWithFlagError, DbPushForceFlagRenamedError } from '../utils/errors' -import { printDatasource } from '../utils/printDatasource' import type { EngineResults } from '../types' +import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' +import { DbPushForceFlagRenamedError, DbPushIgnoreWarningsWithFlagError } from '../utils/errors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' export class DbPush implements Command { public static new(): DbPush { diff --git a/packages/migrate/src/commands/DbSeed.ts b/packages/migrate/src/commands/DbSeed.ts index ee826f162328..a0d6c0b9bd4a 100644 --- a/packages/migrate/src/commands/DbSeed.ts +++ b/packages/migrate/src/commands/DbSeed.ts @@ -1,12 +1,12 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, HelpError, isError, getSchemaPath, logger } from '@prisma/sdk' +import { arg, format, getSchemaPath, HelpError, isError, loadEnvFile, logger } from '@prisma/sdk' import chalk from 'chalk' + import { - getSeedCommandFromPackageJson, executeSeedCommand, - verifySeedConfigAndReturnMessage, + getSeedCommandFromPackageJson, legacyTsNodeScriptWarning, + verifySeedConfigAndReturnMessage, } from '../utils/seed' export class DbSeed implements Command { diff --git a/packages/migrate/src/commands/MigrateCommand.ts b/packages/migrate/src/commands/MigrateCommand.ts index bd6cb6b5df41..d4e83fad83fd 100644 --- a/packages/migrate/src/commands/MigrateCommand.ts +++ b/packages/migrate/src/commands/MigrateCommand.ts @@ -1,6 +1,7 @@ import type { Command, Commands } from '@prisma/sdk' -import { arg, format, HelpError, isError, logger, link, unknownCommand } from '@prisma/sdk' +import { arg, format, HelpError, isError, link, logger, unknownCommand } from '@prisma/sdk' import chalk from 'chalk' + import { ExperimentalFlagWithMigrateError } from '../utils/flagErrors' export class MigrateCommand implements Command { diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 9ff035f9e85d..6b6641cc9fbf 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -1,15 +1,15 @@ +import Debug from '@prisma/debug' import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, HelpError, isError } from '@prisma/sdk' +import { arg, format, HelpError, isError, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' + import { Migrate } from '../Migrate' -import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' -import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' -import { printDatasource } from '../utils/printDatasource' -import Debug from '@prisma/debug' +import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' +import { EarlyAccessFeatureFlagWithMigrateError, ExperimentalFlagWithMigrateError } from '../utils/flagErrors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' +import { printFilesFromMigrationIds } from '../utils/printFiles' const debug = Debug('prisma:migrate:deploy') diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index b53a9f845280..91d7833e7b30 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -1,34 +1,35 @@ +import Debug from '@prisma/debug' import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' import { arg, format, - HelpError, - isError, - getSchemaPath, getCommandWithExecutor, - isCi, getConfig, getDMMF, + getSchemaPath, + HelpError, + isCi, + isError, + loadEnvFile, } from '@prisma/sdk' -import Debug from '@prisma/debug' import chalk from 'chalk' -import prompt from 'prompts' import fs from 'fs' +import prompt from 'prompts' + import { Migrate } from '../Migrate' +import type { EngineResults } from '../types' +import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import type { DbType } from '../utils/ensureDatabaseExists' import { ensureDatabaseExists, getDbInfo } from '../utils/ensureDatabaseExists' -import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { MigrateDevEnvNonInteractiveError } from '../utils/errors' -import { printMigrationId } from '../utils/printMigrationId' -import { printFilesFromMigrationIds } from '../utils/printFiles' +import { EarlyAccessFeatureFlagWithMigrateError, ExperimentalFlagWithMigrateError } from '../utils/flagErrors' +import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' import { handleUnexecutableSteps } from '../utils/handleEvaluateDataloss' -import { getMigrationName } from '../utils/promptForMigrationName' -import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { printDatasource } from '../utils/printDatasource' -import { executeSeedCommand, verifySeedConfigAndReturnMessage, getSeedCommandFromPackageJson } from '../utils/seed' -import type { EngineResults } from '../types' -import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printFilesFromMigrationIds } from '../utils/printFiles' +import { printMigrationId } from '../utils/printMigrationId' +import { getMigrationName } from '../utils/promptForMigrationName' +import { executeSeedCommand, getSeedCommandFromPackageJson, verifySeedConfigAndReturnMessage } from '../utils/seed' const debug = Debug('prisma:migrate:dev') diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 030856c09e6f..dcae3fac54b8 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -1,11 +1,12 @@ -import path from 'path' +import Debug from '@prisma/debug' import type { Command } from '@prisma/sdk' import { arg, format, HelpError, isError, link, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' +import path from 'path' + import { Migrate } from '../Migrate' -import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' import type { EngineArgs, EngineResults } from '../types' -import Debug from '@prisma/debug' +import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' const debug = Debug('prisma:migrate:diff') export class MigrateDiff implements Command { diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index 8b50c3542a85..7e61b27c3d4b 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -1,17 +1,17 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, getSchemaPath, HelpError, isError, isCi } from '@prisma/sdk' +import { arg, format, getSchemaPath, HelpError, isCi, isError, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' import prompt from 'prompts' + import { Migrate } from '../Migrate' -import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { MigrateResetEnvNonInteractiveError } from '../utils/errors' -import { printFilesFromMigrationIds } from '../utils/printFiles' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' import { ensureDatabaseExists } from '../utils/ensureDatabaseExists' -import { printDatasource } from '../utils/printDatasource' -import { executeSeedCommand, verifySeedConfigAndReturnMessage, getSeedCommandFromPackageJson } from '../utils/seed' +import { MigrateResetEnvNonInteractiveError } from '../utils/errors' +import { EarlyAccessFeatureFlagWithMigrateError, ExperimentalFlagWithMigrateError } from '../utils/flagErrors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' +import { printFilesFromMigrationIds } from '../utils/printFiles' +import { executeSeedCommand, getSeedCommandFromPackageJson, verifySeedConfigAndReturnMessage } from '../utils/seed' export class MigrateReset implements Command { public static new(): MigrateReset { diff --git a/packages/migrate/src/commands/MigrateResolve.ts b/packages/migrate/src/commands/MigrateResolve.ts index 7b2a346059cf..41921b049d9c 100644 --- a/packages/migrate/src/commands/MigrateResolve.ts +++ b/packages/migrate/src/commands/MigrateResolve.ts @@ -1,13 +1,14 @@ import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, HelpError, isError, getCommandWithExecutor, link } from '@prisma/sdk' +import { arg, format, getCommandWithExecutor, HelpError, isError, link, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' -import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' + import { Migrate } from '../Migrate' -import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' -import { printDatasource } from '../utils/printDatasource' +import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' +import { EarlyAccessFeatureFlagWithMigrateError, ExperimentalFlagWithMigrateError } from '../utils/flagErrors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' + export class MigrateResolve implements Command { public static new(): MigrateResolve { return new MigrateResolve() diff --git a/packages/migrate/src/commands/MigrateStatus.ts b/packages/migrate/src/commands/MigrateStatus.ts index 7316618584a1..fea86ee5572f 100644 --- a/packages/migrate/src/commands/MigrateStatus.ts +++ b/packages/migrate/src/commands/MigrateStatus.ts @@ -1,16 +1,16 @@ +import Debug from '@prisma/debug' import type { Command } from '@prisma/sdk' -import { loadEnvFile } from '@prisma/sdk' -import { arg, format, HelpError, isError, getCommandWithExecutor } from '@prisma/sdk' +import { arg, format, getCommandWithExecutor, HelpError, isError, loadEnvFile } from '@prisma/sdk' import chalk from 'chalk' -import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' + import { Migrate } from '../Migrate' -import { ExperimentalFlagWithMigrateError, EarlyAccessFeatureFlagWithMigrateError } from '../utils/flagErrors' -import { HowToBaselineError } from '../utils/errors' -import Debug from '@prisma/debug' -import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' -import { printDatasource } from '../utils/printDatasource' import type { EngineResults } from '../types' +import { throwUpgradeErrorIfOldMigrate } from '../utils/detectOldMigrate' +import { ensureCanConnectToDatabase } from '../utils/ensureDatabaseExists' +import { HowToBaselineError } from '../utils/errors' +import { EarlyAccessFeatureFlagWithMigrateError, ExperimentalFlagWithMigrateError } from '../utils/flagErrors' import { getSchemaPathAndPrint } from '../utils/getSchemaPathAndPrint' +import { printDatasource } from '../utils/printDatasource' const debug = Debug('prisma:migrate:status') diff --git a/packages/migrate/src/index.ts b/packages/migrate/src/index.ts index 3ad03bf1e06f..be31e464cdf4 100644 --- a/packages/migrate/src/index.ts +++ b/packages/migrate/src/index.ts @@ -1,20 +1,19 @@ -export { Migrate } from './Migrate' -export { MigrateEngine } from './MigrateEngine' -export { MigrateCommand } from './commands/MigrateCommand' -export { MigrateDev } from './commands/MigrateDev' -export { MigrateResolve } from './commands/MigrateResolve' -export { MigrateStatus } from './commands/MigrateStatus' -export { MigrateReset } from './commands/MigrateReset' -export { MigrateDeploy } from './commands/MigrateDeploy' -export { MigrateDiff } from './commands/MigrateDiff' export { DbCommand } from './commands/DbCommand' +export { DbDrop } from './commands/DbDrop' export { DbExecute } from './commands/DbExecute' export { DbPull } from './commands/DbPull' export { DbPush } from './commands/DbPush' -export { DbDrop } from './commands/DbDrop' export { DbSeed } from './commands/DbSeed' +export { MigrateCommand } from './commands/MigrateCommand' +export { MigrateDeploy } from './commands/MigrateDeploy' +export { MigrateDev } from './commands/MigrateDev' +export { MigrateDiff } from './commands/MigrateDiff' +export { MigrateReset } from './commands/MigrateReset' +export { MigrateResolve } from './commands/MigrateResolve' +export { MigrateStatus } from './commands/MigrateStatus' +export { Migrate } from './Migrate' +export { MigrateEngine } from './MigrateEngine' +export * from './types' export { default as byline } from './utils/byline' -export { handlePanic } from './utils/handlePanic' export { getSchemaPathAndPrint } from './utils/getSchemaPathAndPrint' - -export * from './types' +export { handlePanic } from './utils/handlePanic' diff --git a/packages/migrate/src/utils/byline.ts b/packages/migrate/src/utils/byline.ts index db85eea39f3d..0cafe7551686 100644 --- a/packages/migrate/src/utils/byline.ts +++ b/packages/migrate/src/utils/byline.ts @@ -44,7 +44,7 @@ export function createLineStream(readStream, options) { if (!readStream.readable) { throw new Error('readStream must be readable') } - var ls = new LineStream(options) + const ls = new LineStream(options) readStream.pipe(ls) return ls } @@ -92,7 +92,7 @@ LineStream.prototype._transform = function (chunk, encoding, done) { } this._chunkEncoding = encoding - var lines = chunk.split(/\r\n|\r|\n/g) + const lines = chunk.split(/\r\n|\r|\n/g) // don't split CRLF which spans chunks if (this._lastChunkEndedWithCR && chunk[0] == '\n') { @@ -112,7 +112,7 @@ LineStream.prototype._transform = function (chunk, encoding, done) { LineStream.prototype._pushBuffer = function (encoding, keep, done) { // always buffer the last (possibly partial) line while (this._lineBuffer.length > keep) { - var line = this._lineBuffer.shift() + const line = this._lineBuffer.shift() // skip empty lines if (this._keepEmptyLines || line.length > 0) { if (!this.push(this._reencode(line, encoding))) { diff --git a/packages/migrate/src/utils/detectOldMigrate.ts b/packages/migrate/src/utils/detectOldMigrate.ts index 9dcc1aa0774d..bd5bf0a09054 100644 --- a/packages/migrate/src/utils/detectOldMigrate.ts +++ b/packages/migrate/src/utils/detectOldMigrate.ts @@ -1,5 +1,6 @@ import fs from 'fs' import path from 'path' + import { OldMigrateDetectedError } from './errors' export function isOldMigrate(migrationDirPath: string): boolean { diff --git a/packages/migrate/src/utils/ensureDatabaseExists.ts b/packages/migrate/src/utils/ensureDatabaseExists.ts index dc0139fed618..bb2970761e2c 100644 --- a/packages/migrate/src/utils/ensureDatabaseExists.ts +++ b/packages/migrate/src/utils/ensureDatabaseExists.ts @@ -1,10 +1,8 @@ -import { getSchema, getSchemaDir } from '@prisma/sdk' -import { getConfig } from '@prisma/sdk' -import chalk from 'chalk' import type { DatabaseCredentials } from '@prisma/sdk' -import { uriToCredentials, createDatabase, canConnectToDatabase } from '@prisma/sdk' -import prompt from 'prompts' +import { canConnectToDatabase, createDatabase, getConfig, getSchema, getSchemaDir, uriToCredentials } from '@prisma/sdk' +import chalk from 'chalk' import type execa from 'execa' +import prompt from 'prompts' export type MigrateAction = 'create' | 'apply' | 'unapply' | 'dev' | 'push' export type DbType = 'MySQL' | 'PostgreSQL' | 'SQLite' | 'SQL Server' | 'CockroachDB' diff --git a/packages/migrate/src/utils/errors.ts b/packages/migrate/src/utils/errors.ts index 56ca8b7aa9dd..c4c0ad69cc00 100644 --- a/packages/migrate/src/utils/errors.ts +++ b/packages/migrate/src/utils/errors.ts @@ -1,5 +1,5 @@ -import chalk from 'chalk' import { getCommandWithExecutor, link } from '@prisma/sdk' +import chalk from 'chalk' export class NoSchemaFoundError extends Error { constructor() { diff --git a/packages/migrate/src/utils/getGithubIssueUrl.ts b/packages/migrate/src/utils/getGithubIssueUrl.ts index ee489d88450a..29759a185c8e 100644 --- a/packages/migrate/src/utils/getGithubIssueUrl.ts +++ b/packages/migrate/src/utils/getGithubIssueUrl.ts @@ -1,8 +1,9 @@ +import { getPlatform } from '@prisma/get-platform' import newGithubIssueUrl from 'new-github-issue-url' import open from 'open' import prompt from 'prompts' import stripAnsi from 'strip-ansi' -import { getPlatform } from '@prisma/get-platform' + export function getGithubIssueUrl({ title, user = 'prisma', diff --git a/packages/migrate/src/utils/getSchemaPathAndPrint.ts b/packages/migrate/src/utils/getSchemaPathAndPrint.ts index 0afdd640f2e5..b38f0d658595 100644 --- a/packages/migrate/src/utils/getSchemaPathAndPrint.ts +++ b/packages/migrate/src/utils/getSchemaPathAndPrint.ts @@ -1,6 +1,7 @@ -import path from 'path' -import chalk from 'chalk' import { getSchemaPath, logger } from '@prisma/sdk' +import chalk from 'chalk' +import path from 'path' + import { NoSchemaFoundError } from './errors' // TODO move NoSchemaFoundError to sdk and this too diff --git a/packages/migrate/src/utils/handleEvaluateDataloss.ts b/packages/migrate/src/utils/handleEvaluateDataloss.ts index f737f7f80745..64929b7d3267 100644 --- a/packages/migrate/src/utils/handleEvaluateDataloss.ts +++ b/packages/migrate/src/utils/handleEvaluateDataloss.ts @@ -1,5 +1,6 @@ -import chalk from 'chalk' import { getCommandWithExecutor } from '@prisma/sdk' +import chalk from 'chalk' + import type { MigrationFeedback } from '../types' export function handleUnexecutableSteps(unexecutableSteps: MigrationFeedback[], createOnly = false) { diff --git a/packages/migrate/src/utils/handlePanic.ts b/packages/migrate/src/utils/handlePanic.ts index 203aa8f81896..b427f8ebed0d 100644 --- a/packages/migrate/src/utils/handlePanic.ts +++ b/packages/migrate/src/utils/handlePanic.ts @@ -1,7 +1,8 @@ -import chalk from 'chalk' import type { RustPanic } from '@prisma/sdk' -import { sendPanic, link, isCi } from '@prisma/sdk' +import { isCi, link, sendPanic } from '@prisma/sdk' +import chalk from 'chalk' import prompt from 'prompts' + import { wouldYouLikeToCreateANewIssue } from './getGithubIssueUrl' export async function handlePanic( diff --git a/packages/migrate/src/utils/printDatasource.ts b/packages/migrate/src/utils/printDatasource.ts index 7ef8d912c8cd..b208d8a4172b 100644 --- a/packages/migrate/src/utils/printDatasource.ts +++ b/packages/migrate/src/utils/printDatasource.ts @@ -1,6 +1,7 @@ -import { getDbInfo } from '../utils/ensureDatabaseExists' import chalk from 'chalk' +import { getDbInfo } from '../utils/ensureDatabaseExists' + // Datasource "db": SQLite database "dev.db" at "file:./dev.db" // Datasource "my_db": PostgreSQL database "tests-migrate", schema "public" at "localhost:5432" // Datasource "my_db": MySQL database "tests-migrate" at "localhost:5432" diff --git a/packages/migrate/src/utils/printFiles.ts b/packages/migrate/src/utils/printFiles.ts index 7441aaaacc99..38080f690298 100644 --- a/packages/migrate/src/utils/printFiles.ts +++ b/packages/migrate/src/utils/printFiles.ts @@ -1,5 +1,6 @@ -import type { FileMap } from '../types' import indent from 'indent-string' + +import type { FileMap } from '../types' import { printMigrationId } from './printMigrationId' export function printFiles(printPath: string, files: FileMap): string { diff --git a/packages/migrate/src/utils/promptForMigrationName.ts b/packages/migrate/src/utils/promptForMigrationName.ts index 27a8915e0af0..d4fa3ceac4e1 100644 --- a/packages/migrate/src/utils/promptForMigrationName.ts +++ b/packages/migrate/src/utils/promptForMigrationName.ts @@ -1,6 +1,6 @@ -import { prompt } from 'prompts' import { isCi } from '@prisma/sdk' import slugify from '@sindresorhus/slugify' +import { prompt } from 'prompts' type getMigratioNameOutput = { name?: string diff --git a/packages/migrate/src/utils/seed.ts b/packages/migrate/src/utils/seed.ts index 8fb0d98ec9e1..0bdd753b36ee 100644 --- a/packages/migrate/src/utils/seed.ts +++ b/packages/migrate/src/utils/seed.ts @@ -1,12 +1,12 @@ -import fs from 'fs' -import path from 'path' +import Debug from '@prisma/debug' +import { getPrismaConfigFromPackageJson, link, logger } from '@prisma/sdk' +import chalk from 'chalk' import execa from 'execa' +import fs from 'fs' import hasYarn from 'has-yarn' -import chalk from 'chalk' +import path from 'path' import pkgUp from 'pkg-up' import { promisify } from 'util' -import { getPrismaConfigFromPackageJson, logger, link } from '@prisma/sdk' -import Debug from '@prisma/debug' const debug = Debug('prisma:migrate:seed') const readFileAsync = promisify(fs.readFile) diff --git a/packages/migrate/src/utils/setupMysql.ts b/packages/migrate/src/utils/setupMysql.ts index f5673908a698..96ea836f784e 100644 --- a/packages/migrate/src/utils/setupMysql.ts +++ b/packages/migrate/src/utils/setupMysql.ts @@ -1,7 +1,7 @@ -import fs from 'fs' -import path from 'path' import { uriToCredentials } from '@prisma/sdk' +import fs from 'fs' import mariadb from 'mariadb' +import path from 'path' export type SetupParams = { connectionString: string diff --git a/packages/migrate/src/utils/setupPostgres.ts b/packages/migrate/src/utils/setupPostgres.ts index 7f5e0b443563..1bdcbf91789f 100644 --- a/packages/migrate/src/utils/setupPostgres.ts +++ b/packages/migrate/src/utils/setupPostgres.ts @@ -1,6 +1,6 @@ +import { credentialsToUri, uriToCredentials } from '@prisma/sdk' import fs from 'fs' import path from 'path' -import { uriToCredentials, credentialsToUri } from '@prisma/sdk' import { Client } from 'pg' export type SetupParams = { diff --git a/packages/migrate/src/utils/test-handlePanic.ts b/packages/migrate/src/utils/test-handlePanic.ts index fafa23282d77..d76d8394a26c 100644 --- a/packages/migrate/src/utils/test-handlePanic.ts +++ b/packages/migrate/src/utils/test-handlePanic.ts @@ -1,10 +1,9 @@ -import { RustPanic, ErrorArea } from '@prisma/sdk' -import { handlePanic } from '../utils/handlePanic' +import { ErrorArea, RustPanic } from '@prisma/sdk' import path from 'path' -async function main() { - // process.env.GITHUB_ACTIONS = 'maybe' +import { handlePanic } from '../utils/handlePanic' +async function main() { const error = new RustPanic( 'Some error message!\n'.repeat(23), '', diff --git a/packages/migrate/tsconfig.eslint.json b/packages/migrate/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/migrate/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/react-prisma/.eslintignore b/packages/react-prisma/.eslintignore deleted file mode 100644 index 76add878f8dd..000000000000 --- a/packages/react-prisma/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist \ No newline at end of file diff --git a/packages/react-prisma/.eslintrc.js b/packages/react-prisma/.eslintrc.js deleted file mode 100644 index 77529fcfc003..000000000000 --- a/packages/react-prisma/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) - -module.exports = config diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 43f485c827a5..6f19b93939a5 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,17 +20,8 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.0", "@types/node": "16.11.22", - "@typescript-eslint/eslint-plugin": "5.11.0", - "@typescript-eslint/parser": "5.11.0", "esbuild": "0.14.20", - "eslint": "8.8.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.1.0", - "eslint-plugin-prettier": "4.0.0", "jest": "27.5.1", - "lint-staged": "12.3.3", - "prettier": "2.5.1", "react": "17.0.2", "ts-jest": "27.1.3", "typescript": "4.5.5" @@ -39,23 +30,12 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "prepublishOnly": "pnpm run build", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", - "test": "echo \"not yet\"", - "precommit": "lint-staged" + "test": "echo \"not yet\"" }, "files": [ "README.md", "dist" ], - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "peerDependencies": { "@prisma/client": "*", "react": "^17.0.0" diff --git a/packages/react-prisma/src/index.ts b/packages/react-prisma/src/index.ts index bb9a9825ae13..4028417b8603 100644 --- a/packages/react-prisma/src/index.ts +++ b/packages/react-prisma/src/index.ts @@ -1,7 +1,8 @@ import type { Wakeable } from 'react' import { unstable_getCacheForType } from 'react' + // @ts-ignore -import { PrismaClient as PrismaClientConstructor, dmmf } from '.prisma/client' +import { dmmf, PrismaClient as PrismaClientConstructor } from '.prisma/client' enum STATUS { Pending, diff --git a/packages/react-prisma/tsconfig.eslint.json b/packages/react-prisma/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/react-prisma/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/packages/sdk/.eslintignore b/packages/sdk/.eslintignore deleted file mode 100644 index 0960b933d1dd..000000000000 --- a/packages/sdk/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -/dist -src/utils/byline.ts -src/highlight/prism.ts \ No newline at end of file diff --git a/packages/sdk/.eslintrc.js b/packages/sdk/.eslintrc.js deleted file mode 100644 index 918e4dc27d51..000000000000 --- a/packages/sdk/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -const path = require('path') -const config = require('../../.eslintrc.js') - -config.parserOptions.project.push(path.join(__dirname, 'tsconfig.eslint.json')) -module.exports = config diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 01e773b86f25..7d0e0191e96d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -22,11 +22,7 @@ "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", "prepublishOnly": "pnpm run build && pnpm run test", - "format": "prettier --write .", - "lint": "eslint --cache --fix --ext .ts .", - "lint-ci": "eslint --ext .ts .", - "test": "jest --verbose", - "precommit": "lint-staged" + "test": "jest --verbose" }, "files": [ "README.md", @@ -39,17 +35,8 @@ "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", "@types/tar": "6.1.1", - "@typescript-eslint/eslint-plugin": "5.9.0", - "@typescript-eslint/parser": "5.9.0", "esbuild": "0.13.14", - "eslint": "8.6.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-jest": "26.0.0", - "eslint-plugin-prettier": "4.0.0", "jest": "27.5.1", - "lint-staged": "12.1.5", - "prettier": "2.5.1", "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" @@ -94,12 +81,5 @@ "terminal-link": "2.1.1", "tmp": "0.2.1" }, - "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", - "*.{js,ts}": [ - "eslint", - "prettier --write" - ] - }, "sideEffects": false } diff --git a/packages/sdk/src/Generator.ts b/packages/sdk/src/Generator.ts index 11a4b16b16cc..013af12a1541 100644 --- a/packages/sdk/src/Generator.ts +++ b/packages/sdk/src/Generator.ts @@ -1,5 +1,6 @@ import type { BinaryPaths, GeneratorConfig, GeneratorManifest, GeneratorOptions } from '@prisma/generator-helper' import { GeneratorProcess } from '@prisma/generator-helper' + import { parseEnvValue } from './utils/parseEnvValue' export class Generator { diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index 83cc3c6146ec..410d52a97f19 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -3,9 +3,11 @@ import { BinaryType } from '@prisma/fetch-engine' import chalk from 'chalk' import type { ChildProcess } from 'child_process' import { spawn } from 'child_process' + import { ErrorArea, RustPanic } from './panic' import { resolveBinary } from './resolveBinary' import byline from './utils/byline' + const debugCli = Debug('prisma:introspectionEngine:cli') const debugRpc = Debug('prisma:introspectionEngine:rpc') const debugStderr = Debug('prisma:introspectionEngine:stderr') diff --git a/packages/sdk/src/__tests__/__utils__/fixtures.ts b/packages/sdk/src/__tests__/__utils__/fixtures.ts index 63a72bfd0c7c..f2778b532c3a 100644 --- a/packages/sdk/src/__tests__/__utils__/fixtures.ts +++ b/packages/sdk/src/__tests__/__utils__/fixtures.ts @@ -1,2 +1,3 @@ import path from 'path' + export const fixturesPath = path.join(__dirname, '../__fixtures__/') diff --git a/packages/sdk/src/__tests__/convertCredentials.test.ts b/packages/sdk/src/__tests__/convertCredentials.test.ts index 46d97666817a..8a0ca6493a54 100644 --- a/packages/sdk/src/__tests__/convertCredentials.test.ts +++ b/packages/sdk/src/__tests__/convertCredentials.test.ts @@ -1,4 +1,4 @@ -import { uriToCredentials, credentialsToUri } from '../convertCredentials' +import { credentialsToUri, uriToCredentials } from '../convertCredentials' const uris = [ 'file:', diff --git a/packages/sdk/src/__tests__/dotenvExpand.test.ts b/packages/sdk/src/__tests__/dotenvExpand.test.ts index 98bb7e850bfb..1005b89998a5 100644 --- a/packages/sdk/src/__tests__/dotenvExpand.test.ts +++ b/packages/sdk/src/__tests__/dotenvExpand.test.ts @@ -1,5 +1,6 @@ -import { dotenvExpand } from '../dotenvExpand' import path from 'path' + +import { dotenvExpand } from '../dotenvExpand' import { fixturesPath } from './__utils__/fixtures' describe('dotenvExpand', () => { diff --git a/packages/sdk/src/__tests__/engine-commands/formatSchema.test.ts b/packages/sdk/src/__tests__/engine-commands/formatSchema.test.ts index b680ef300832..7eb0491ab0ce 100644 --- a/packages/sdk/src/__tests__/engine-commands/formatSchema.test.ts +++ b/packages/sdk/src/__tests__/engine-commands/formatSchema.test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { formatSchema } from '../..' import { fixturesPath } from '../__utils__/fixtures' diff --git a/packages/sdk/src/__tests__/engine-commands/getConfig.test.ts b/packages/sdk/src/__tests__/engine-commands/getConfig.test.ts index 315935941351..91739ff22604 100644 --- a/packages/sdk/src/__tests__/engine-commands/getConfig.test.ts +++ b/packages/sdk/src/__tests__/engine-commands/getConfig.test.ts @@ -1,4 +1,5 @@ import stripAnsi from 'strip-ansi' + import { getConfig } from '../..' describe('getConfig', () => { diff --git a/packages/sdk/src/__tests__/engine-commands/getDmmf.test.ts b/packages/sdk/src/__tests__/engine-commands/getDmmf.test.ts index 397ce5b4b768..7cf0fa6f9c8d 100644 --- a/packages/sdk/src/__tests__/engine-commands/getDmmf.test.ts +++ b/packages/sdk/src/__tests__/engine-commands/getDmmf.test.ts @@ -1,6 +1,7 @@ import fs from 'fs' import path from 'path' import stripAnsi from 'strip-ansi' + import { getDMMF } from '../..' import { fixturesPath } from '../__utils__/fixtures' diff --git a/packages/sdk/src/__tests__/engine-commands/getVersion.test.ts b/packages/sdk/src/__tests__/engine-commands/getVersion.test.ts index c395f1f46a11..d8518b1f262d 100644 --- a/packages/sdk/src/__tests__/engine-commands/getVersion.test.ts +++ b/packages/sdk/src/__tests__/engine-commands/getVersion.test.ts @@ -1,4 +1,5 @@ import { enginesVersion, getCliQueryEngineBinaryType } from '@prisma/engines' + import { BinaryType, getVersion } from '../..' const testIf = (condition: boolean) => (condition ? test : test.skip) diff --git a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts index b8ef95c6d8eb..1b9451819f0e 100644 --- a/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts +++ b/packages/sdk/src/__tests__/getGenerators/getGenerators.test.ts @@ -3,11 +3,12 @@ import { BinaryType } from '@prisma/fetch-engine' import { getPlatform } from '@prisma/get-platform' import path from 'path' import stripAnsi from 'strip-ansi' + import { getGenerators } from '../../get-generators/getGenerators' -import { omit } from '../../utils/omit' -import { pick } from '../../utils/pick' import { resolveBinary } from '../../resolveBinary' import { jestConsoleContext, jestContext } from '../../utils/jestContext' +import { omit } from '../../utils/omit' +import { pick } from '../../utils/pick' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/sdk/src/__tests__/getPackedPackage.test.ts b/packages/sdk/src/__tests__/getPackedPackage.test.ts index 1ca4b1d00b69..a03741608821 100644 --- a/packages/sdk/src/__tests__/getPackedPackage.test.ts +++ b/packages/sdk/src/__tests__/getPackedPackage.test.ts @@ -1,6 +1,7 @@ -import { getPackedPackage } from './../getPackedPackage' -import path from 'path' import fs from 'fs' +import path from 'path' + +import { getPackedPackage } from './../getPackedPackage' describe('getPackedPackage', () => { it('test argument vulnerability', async () => { diff --git a/packages/sdk/src/__tests__/getSchema.test.ts b/packages/sdk/src/__tests__/getSchema.test.ts index cfc0840a6312..9bb039366a32 100644 --- a/packages/sdk/src/__tests__/getSchema.test.ts +++ b/packages/sdk/src/__tests__/getSchema.test.ts @@ -1,4 +1,5 @@ import path from 'path' + import { getSchemaPathInternal, getSchemaPathSyncInternal } from '../cli/getSchema' import { fixturesPath } from './__utils__/fixtures' diff --git a/packages/sdk/src/__tests__/migrateEngineCommands.test.ts b/packages/sdk/src/__tests__/migrateEngineCommands.test.ts index bcc87017527f..8a7b61492bc3 100644 --- a/packages/sdk/src/__tests__/migrateEngineCommands.test.ts +++ b/packages/sdk/src/__tests__/migrateEngineCommands.test.ts @@ -1,12 +1,13 @@ import tempy from 'tempy' + +import { credentialsToUri, uriToCredentials } from '../convertCredentials' import { - execaCommand, - doesSqliteDbExist, canConnectToDatabase, createDatabase, + doesSqliteDbExist, dropDatabase, + execaCommand, } from '../migrateEngineCommands' -import { uriToCredentials, credentialsToUri } from '../convertCredentials' if (process.env.CI) { // 5s is often not enough for the "postgresql - create database" test on macOS CI. diff --git a/packages/sdk/src/cli/getGeneratorSuccessMessage.ts b/packages/sdk/src/cli/getGeneratorSuccessMessage.ts index af4d4d5c15b7..b823c27991c5 100644 --- a/packages/sdk/src/cli/getGeneratorSuccessMessage.ts +++ b/packages/sdk/src/cli/getGeneratorSuccessMessage.ts @@ -1,5 +1,6 @@ import chalk from 'chalk' import path from 'path' + import { getClientEngineType } from '../client/getClientEngineType' import type { Generator } from '../Generator' import { formatms } from '../utils/formatms' diff --git a/packages/sdk/src/cli/hashes.ts b/packages/sdk/src/cli/hashes.ts index d5a136bc5167..dc3cb2bed700 100644 --- a/packages/sdk/src/cli/hashes.ts +++ b/packages/sdk/src/cli/hashes.ts @@ -1,6 +1,7 @@ +import crypto from 'crypto' + import { getSchemaPath } from './getSchema' import { arg } from './utils' -import crypto from 'crypto' /** * Get a unique identifier for the project by hashing diff --git a/packages/sdk/src/cli/utils.ts b/packages/sdk/src/cli/utils.ts index 5757358b4cbb..e3240a0b1cd8 100644 --- a/packages/sdk/src/cli/utils.ts +++ b/packages/sdk/src/cli/utils.ts @@ -1,5 +1,5 @@ -import dedent from 'strip-indent' import Arg from 'arg' +import dedent from 'strip-indent' /** * format diff --git a/packages/sdk/src/convertCredentials.ts b/packages/sdk/src/convertCredentials.ts index bb789816d5bc..32c33a4f154c 100644 --- a/packages/sdk/src/convertCredentials.ts +++ b/packages/sdk/src/convertCredentials.ts @@ -1,7 +1,8 @@ -import type { DatabaseCredentials } from './types' -import * as NodeURL from 'url' import type { ConnectorType } from '@prisma/generator-helper' import path from 'path' +import * as NodeURL from 'url' + +import type { DatabaseCredentials } from './types' // opposite of uriToCredentials // only used for internal tests diff --git a/packages/sdk/src/engine-commands/formatSchema.ts b/packages/sdk/src/engine-commands/formatSchema.ts index 86849e9e600d..ec2a2fc63d5b 100644 --- a/packages/sdk/src/engine-commands/formatSchema.ts +++ b/packages/sdk/src/engine-commands/formatSchema.ts @@ -2,6 +2,7 @@ import Debug from '@prisma/debug' import { BinaryType } from '@prisma/fetch-engine' import execa from 'execa' import fs from 'fs' + import { resolveBinary } from '../resolveBinary' const debug = Debug('prisma:formatSchema') diff --git a/packages/sdk/src/engine-commands/getConfig.ts b/packages/sdk/src/engine-commands/getConfig.ts index 524558bfadfa..87fac7a72cec 100644 --- a/packages/sdk/src/engine-commands/getConfig.ts +++ b/packages/sdk/src/engine-commands/getConfig.ts @@ -9,6 +9,7 @@ import execa from 'execa' import fs from 'fs' import tmpWrite from 'temp-write' import { promisify } from 'util' + import { resolveBinary } from '../resolveBinary' import { load } from '../utils/load' diff --git a/packages/sdk/src/engine-commands/getDmmf.ts b/packages/sdk/src/engine-commands/getDmmf.ts index 9e1c32a43dce..149693c84c0a 100644 --- a/packages/sdk/src/engine-commands/getDmmf.ts +++ b/packages/sdk/src/engine-commands/getDmmf.ts @@ -10,6 +10,7 @@ import execa from 'execa' import fs from 'fs' import tmpWrite from 'temp-write' import { promisify } from 'util' + import { resolveBinary } from '../resolveBinary' import { load } from '../utils/load' diff --git a/packages/sdk/src/engine-commands/getVersion.ts b/packages/sdk/src/engine-commands/getVersion.ts index dcb19d9df1af..e7a6ec37b8f6 100644 --- a/packages/sdk/src/engine-commands/getVersion.ts +++ b/packages/sdk/src/engine-commands/getVersion.ts @@ -4,6 +4,7 @@ import { getCliQueryEngineBinaryType } from '@prisma/engines' import { BinaryType } from '@prisma/fetch-engine' import { isNodeAPISupported } from '@prisma/get-platform' import execa from 'execa' + import { resolveBinary } from '../resolveBinary' import { load } from '../utils/load' diff --git a/packages/sdk/src/engine-commands/index.ts b/packages/sdk/src/engine-commands/index.ts index 2942467d721b..8c37822aff59 100644 --- a/packages/sdk/src/engine-commands/index.ts +++ b/packages/sdk/src/engine-commands/index.ts @@ -1,6 +1,6 @@ export { formatSchema } from './formatSchema' -export { getConfig } from './getConfig' export type { ConfigMetaFormat } from './getConfig' -export { getDMMF } from './getDmmf' +export { getConfig } from './getConfig' export type { GetDMMFOptions } from './getDmmf' +export { getDMMF } from './getDmmf' export { getVersion } from './getVersion' diff --git a/packages/sdk/src/get-generators/getGenerators.ts b/packages/sdk/src/get-generators/getGenerators.ts index 0e5801960cd8..cc89dddf6f2f 100644 --- a/packages/sdk/src/get-generators/getGenerators.ts +++ b/packages/sdk/src/get-generators/getGenerators.ts @@ -10,9 +10,9 @@ import chalk from 'chalk' import fs from 'fs' import pMap from 'p-map' import path from 'path' + import { getConfig, getDMMF } from '..' import { Generator } from '../Generator' -import { pick } from '../utils/pick' import type { GeneratorPaths } from '../predefinedGeneratorResolvers' import { predefinedGeneratorResolvers } from '../predefinedGeneratorResolvers' import { resolveOutput } from '../resolveOutput' @@ -21,11 +21,12 @@ import { mapPreviewFeatures } from '../utils/mapPreviewFeatures' import { missingDatasource } from '../utils/missingDatasource' import { missingModelMessage, missingModelMessageMongoDB } from '../utils/missingGeneratorMessage' import { parseBinaryTargetsEnvValue, parseEnvValue } from '../utils/parseEnvValue' +import { pick } from '../utils/pick' import { printConfigWarnings } from '../utils/printConfigWarnings' -import { getEngineVersionForGenerator } from './utils/getEngineVersionForGenerator' import { binaryTypeToEngineType } from './utils/binaryTypeToEngineType' -import { getBinaryPathsByVersion } from './utils/getBinaryPathsByVersion' import { checkFeatureFlags } from './utils/check-feature-flags/checkFeatureFlags' +import { getBinaryPathsByVersion } from './utils/getBinaryPathsByVersion' +import { getEngineVersionForGenerator } from './utils/getEngineVersionForGenerator' const debug = Debug('prisma:getGenerators') diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts index dd70dd2cf754..7deab8489868 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/checkFeatureFlags.ts @@ -1,6 +1,5 @@ import type { ConfigMetaFormat } from '../../../engine-commands' import { forbiddenTransactionsWithProxyFlagMessage } from './forbiddenTransactionsWithProxyFlagMessage' - import { mongoFeatureFlagMissingMessage } from './mongoFeatureFlagMissingMessage' import { proxyFeatureFlagMissingMessage } from './proxyFeatureFlagMissingMessage' diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts index 00b4d1f77b6f..73bfa4453d2c 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/forbiddenTransactionsWithProxyFlagMessage.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import { highlightDatamodel } from '../../../highlight/highlight' import { link } from '../../../utils/link' diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts index d05935f106b0..414d4a0fb6bb 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/mongoFeatureFlagMissingMessage.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import { highlightDatamodel } from '../../../highlight/highlight' import { link } from '../../../utils/link' diff --git a/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts b/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts index b62e979563b4..382835e1f307 100644 --- a/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts +++ b/packages/sdk/src/get-generators/utils/check-feature-flags/proxyFeatureFlagMissingMessage.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import { highlightDatamodel } from '../../../highlight/highlight' import { link } from '../../../utils/link' diff --git a/packages/sdk/src/get-generators/utils/getBinaryPathsByVersion.ts b/packages/sdk/src/get-generators/utils/getBinaryPathsByVersion.ts index cf34a65a5bee..c7828b0baad9 100644 --- a/packages/sdk/src/get-generators/utils/getBinaryPathsByVersion.ts +++ b/packages/sdk/src/get-generators/utils/getBinaryPathsByVersion.ts @@ -5,10 +5,11 @@ import type { BinaryPaths, BinaryTargetsEnvValue } from '@prisma/generator-helpe import type { Platform } from '@prisma/get-platform' import makeDir from 'make-dir' import path from 'path' + +import { mapKeys } from '../../utils/mapKeys' +import type { GetBinaryPathsByVersionInput } from '../getGenerators' import { binaryTypeToEngineType } from '../utils/binaryTypeToEngineType' import { engineTypeToBinaryType } from '../utils/engineTypeToBinaryType' -import type { GetBinaryPathsByVersionInput } from '../getGenerators' -import { mapKeys } from '../../utils/mapKeys' export async function getBinaryPathsByVersion({ neededVersions, diff --git a/packages/sdk/src/getPackedPackage.ts b/packages/sdk/src/getPackedPackage.ts index cb3a08ddc814..233ca9792c3a 100644 --- a/packages/sdk/src/getPackedPackage.ts +++ b/packages/sdk/src/getPackedPackage.ts @@ -4,13 +4,14 @@ import fs from 'fs' import makeDir from 'make-dir' import path from 'path' import readPkgUp from 'read-pkg-up' -import { resolvePkg } from './utils/resolve' import rimraf from 'rimraf' import { quote } from 'shell-quote' import tar from 'tar' import tempy from 'tempy' import { promisify } from 'util' + import { hasYarn } from './utils/hasYarn' +import { resolvePkg } from './utils/resolve' // why not directly use Sindre's 'del'? Because it's not ncc-able :/ const del = promisify(rimraf) diff --git a/packages/sdk/src/highlight/highlight.ts b/packages/sdk/src/highlight/highlight.ts index e35151bed560..0c5fdad40cc9 100644 --- a/packages/sdk/src/highlight/highlight.ts +++ b/packages/sdk/src/highlight/highlight.ts @@ -1,7 +1,7 @@ -import type { SyntaxDefinition } from './types' -import { Prism, Token } from './prism' import { dml } from './languages/dml' import { sql } from './languages/sql' +import { Prism, Token } from './prism' +import type { SyntaxDefinition } from './types' export function highlightDatamodel(str: string): any { return highlight(str, dml) diff --git a/packages/sdk/src/highlight/prism.ts b/packages/sdk/src/highlight/prism.ts index 37ca3a28abad..d4f09a9b7639 100644 --- a/packages/sdk/src/highlight/prism.ts +++ b/packages/sdk/src/highlight/prism.ts @@ -1,4 +1,4 @@ -import { theme, identity } from './theme' +import { identity, theme } from './theme' /** eslint-disable */ /* ********************************************** diff --git a/packages/sdk/src/highlight/theme.ts b/packages/sdk/src/highlight/theme.ts index a40838468464..02e150602191 100644 --- a/packages/sdk/src/highlight/theme.ts +++ b/packages/sdk/src/highlight/theme.ts @@ -1,6 +1,7 @@ -import type { Theme } from './types' import chalk from 'chalk' +import type { Theme } from './types' + // https://www.wnycstudios.org/story/211119-colors export const gamboge = chalk.rgb(228, 155, 15) diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index 76bd98e78bd9..94ea155932b8 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -1,5 +1,6 @@ export { getGeneratorSuccessMessage } from './cli/getGeneratorSuccessMessage' export { + getPrismaConfigFromPackageJson, getRelativeSchemaPath, getSchema, getSchemaDir, @@ -9,7 +10,6 @@ export { getSchemaPathFromPackageJsonSync, getSchemaPathSync, getSchemaSync, - getPrismaConfigFromPackageJson, } from './cli/getSchema' export { getCLIPathHash, getProjectHash } from './cli/hashes' export { unknownCommand } from './cli/Help' @@ -28,46 +28,46 @@ export type { export { arg, format, isError } from './cli/utils' export { ClientEngineType, DEFAULT_CLIENT_ENGINE_TYPE, getClientEngineType } from './client/getClientEngineType' export { credentialsToUri, uriToCredentials } from './convertCredentials' -export { drawBox } from './utils/drawBox' export * from './engine-commands' export { Generator } from './Generator' -export { getCommandWithExecutor } from './utils/getCommandWithExecutor' -export { getGenerator, getGenerators } from './get-generators/getGenerators' export type { ProviderAliases } from './get-generators/getGenerators' +export { getGenerator, getGenerators } from './get-generators/getGenerators' export { getPackedPackage } from './getPackedPackage' export { highlightDatamodel, highlightSql, highlightTS } from './highlight/highlight' -export { IntrospectionEngine } from './IntrospectionEngine' export type { IntrospectionSchemaVersion, IntrospectionWarnings } from './IntrospectionEngine' -export { isCi } from './utils/isCi' -export { isCurrentBinInstalledGlobally } from './utils/isCurrentBinInstalledGlobally' -export { keyBy } from './utils/keyBy' -export { link } from './utils/link' +export { IntrospectionEngine } from './IntrospectionEngine' export * as logger from './logger' +export type { MigrateEngineLogLine } from './migrateEngineCommands' export { canConnectToDatabase, createDatabase, dropDatabase } from './migrateEngineCommands' export { MigrateEngineExitCode } from './migrateEngineCommands' -export type { MigrateEngineLogLine } from './migrateEngineCommands' export { ErrorArea, RustPanic } from './panic' -export { pick } from './utils/pick' export type { GeneratorPaths } from './predefinedGeneratorResolvers' export { BinaryType } from './resolveBinary' export { engineEnvVarMap, resolveBinary } from './resolveBinary' export { sendPanic } from './sendPanic' export type { DatabaseCredentials } from './types' +export { drawBox } from './utils/drawBox' export { extractPreviewFeatures } from './utils/extractPreviewFeatures' export { formatms } from './utils/formatms' -export { getEnvPaths } from './utils/getEnvPaths' +export { getCommandWithExecutor } from './utils/getCommandWithExecutor' export type { EnvPaths } from './utils/getEnvPaths' +export { getEnvPaths } from './utils/getEnvPaths' +export { isCi } from './utils/isCi' +export { isCurrentBinInstalledGlobally } from './utils/isCurrentBinInstalledGlobally' +export { jestConsoleContext, jestContext } from './utils/jestContext' +export { keyBy } from './utils/keyBy' +export { link } from './utils/link' +export { load } from './utils/load' +export { loadEnvFile } from './utils/loadEnvFile' export { mapPreviewFeatures } from './utils/mapPreviewFeatures' export { maskSchema } from './utils/maskSchema' export { missingGeneratorMessage } from './utils/missingGeneratorMessage' export { parseBinaryTargetsEnvValue, parseEnvValue } from './utils/parseEnvValue' +export { pick } from './utils/pick' +export { platformRegex } from './utils/platformRegex' export { printConfigWarnings } from './utils/printConfigWarnings' -export { load } from './utils/load' -export { trimBlocksFromSchema, trimNewLine } from './utils/trimBlocksFromSchema' export type { Position } from './utils/trimBlocksFromSchema' +export { trimBlocksFromSchema, trimNewLine } from './utils/trimBlocksFromSchema' export { tryLoadEnvs } from './utils/tryLoadEnvs' -export { getPlatform, getNodeAPIName } from '@prisma/get-platform' export type { Platform } from '@prisma/get-platform' -export { platformRegex } from './utils/platformRegex' -export { jestConsoleContext, jestContext } from './utils/jestContext' -export { loadEnvFile } from './utils/loadEnvFile' +export { getNodeAPIName, getPlatform } from '@prisma/get-platform' diff --git a/packages/sdk/src/migrateEngineCommands.ts b/packages/sdk/src/migrateEngineCommands.ts index 01c9fa7c8013..b8afef31aec3 100644 --- a/packages/sdk/src/migrateEngineCommands.ts +++ b/packages/sdk/src/migrateEngineCommands.ts @@ -3,6 +3,7 @@ import execa from 'execa' import fs from 'fs' import path from 'path' import { promisify } from 'util' + import { getSchemaDir } from './cli/getSchema' import { protocolToConnectorType } from './convertCredentials' import { resolveBinary } from './resolveBinary' diff --git a/packages/sdk/src/predefinedGeneratorResolvers.ts b/packages/sdk/src/predefinedGeneratorResolvers.ts index d5c1642a809c..4b75ee2923e2 100644 --- a/packages/sdk/src/predefinedGeneratorResolvers.ts +++ b/packages/sdk/src/predefinedGeneratorResolvers.ts @@ -4,9 +4,11 @@ import execa from 'execa' import fs from 'fs' import hasYarn from 'has-yarn' import path from 'path' -import { resolvePkg } from './utils/resolve' + import { logger } from '.' import { getCommandWithExecutor } from './utils/getCommandWithExecutor' +import { resolvePkg } from './utils/resolve' + const debug = Debug('prisma:generator') const realPath = fs.promises.realpath diff --git a/packages/sdk/src/resolveOutput.ts b/packages/sdk/src/resolveOutput.ts index d2e51588241f..995fb96b4157 100644 --- a/packages/sdk/src/resolveOutput.ts +++ b/packages/sdk/src/resolveOutput.ts @@ -1,6 +1,7 @@ import fs from 'fs' import path from 'path' import { promisify } from 'util' + const exists = promisify(fs.exists) async function resolveNodeModulesBase(cwd: string): Promise { diff --git a/packages/sdk/src/sendPanic.ts b/packages/sdk/src/sendPanic.ts index 82a2e1fabf7f..61e2f47e1f01 100644 --- a/packages/sdk/src/sendPanic.ts +++ b/packages/sdk/src/sendPanic.ts @@ -1,6 +1,8 @@ +import Debug from '@prisma/debug' +import { getProxyAgent } from '@prisma/fetch-engine' import { getPlatform } from '@prisma/get-platform' import archiver from 'archiver' -import Debug from '@prisma/debug' +import * as checkpoint from 'checkpoint-client' import fs from 'fs' import globby from 'globby' import fetch from 'node-fetch' @@ -8,12 +10,11 @@ import os from 'os' import path from 'path' import stripAnsi from 'strip-ansi' import tmp from 'tmp' -import * as checkpoint from 'checkpoint-client' -import { maskSchema, mapScalarValues } from './utils/maskSchema' + +import { IntrospectionEngine } from './IntrospectionEngine' import type { RustPanic } from './panic' import { ErrorArea } from './panic' -import { getProxyAgent } from '@prisma/fetch-engine' -import { IntrospectionEngine } from './IntrospectionEngine' +import { mapScalarValues, maskSchema } from './utils/maskSchema' const debug = Debug('prisma:sendPanic') // cleanup the temporary files even when an uncaught exception occurs diff --git a/packages/sdk/src/utils/getEnvPaths.ts b/packages/sdk/src/utils/getEnvPaths.ts index 6e896566a9e0..b010a321e386 100644 --- a/packages/sdk/src/utils/getEnvPaths.ts +++ b/packages/sdk/src/utils/getEnvPaths.ts @@ -1,7 +1,8 @@ import Debug from '@prisma/debug' import findUp from 'find-up' -import path from 'path' import fs from 'fs' +import path from 'path' + import { getSchemaPathFromPackageJsonSync } from '../cli/getSchema' import { exists } from './tryLoadEnvs' diff --git a/packages/sdk/src/utils/jestContext.ts b/packages/sdk/src/utils/jestContext.ts index 9ae73c22573a..b1174c5e487e 100644 --- a/packages/sdk/src/utils/jestContext.ts +++ b/packages/sdk/src/utils/jestContext.ts @@ -1,5 +1,5 @@ -import execa from 'execa' import type { ExecaChildProcess } from 'execa' +import execa from 'execa' import fs from 'fs-jetpack' import type { FSJetpack } from 'fs-jetpack/types' import path from 'path' diff --git a/packages/sdk/src/utils/link.ts b/packages/sdk/src/utils/link.ts index 7961875563b5..5f38b14363fa 100644 --- a/packages/sdk/src/utils/link.ts +++ b/packages/sdk/src/utils/link.ts @@ -1,5 +1,5 @@ -import terminalLink from 'terminal-link' import chalk from 'chalk' +import terminalLink from 'terminal-link' export function link(url): string { return terminalLink(url, url, { diff --git a/packages/sdk/src/utils/loadEnvFile.ts b/packages/sdk/src/utils/loadEnvFile.ts index fa9054196163..1bb3e7ab9556 100644 --- a/packages/sdk/src/utils/loadEnvFile.ts +++ b/packages/sdk/src/utils/loadEnvFile.ts @@ -1,5 +1,5 @@ -import { tryLoadEnvs } from './tryLoadEnvs' import { getEnvPaths } from './getEnvPaths' +import { tryLoadEnvs } from './tryLoadEnvs' /** * Read .env file only if next to schema.prisma diff --git a/packages/sdk/src/utils/missingDatasource.ts b/packages/sdk/src/utils/missingDatasource.ts index 7aa4630ee288..13ccce7e869e 100644 --- a/packages/sdk/src/utils/missingDatasource.ts +++ b/packages/sdk/src/utils/missingDatasource.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import { highlightDatamodel } from '../highlight/highlight' import { link } from './link' diff --git a/packages/sdk/src/utils/missingGeneratorMessage.ts b/packages/sdk/src/utils/missingGeneratorMessage.ts index 883b4427df72..6c19617aa526 100644 --- a/packages/sdk/src/utils/missingGeneratorMessage.ts +++ b/packages/sdk/src/utils/missingGeneratorMessage.ts @@ -1,4 +1,5 @@ import chalk from 'chalk' + import { highlightDatamodel } from '../highlight/highlight' import { link } from './link' diff --git a/packages/sdk/src/utils/parseEnvValue.ts b/packages/sdk/src/utils/parseEnvValue.ts index 526f9a4ee73f..0a197dc79c80 100644 --- a/packages/sdk/src/utils/parseEnvValue.ts +++ b/packages/sdk/src/utils/parseEnvValue.ts @@ -1,4 +1,4 @@ -import type { EnvValue, BinaryTargetsEnvValue } from '@prisma/generator-helper' +import type { BinaryTargetsEnvValue, EnvValue } from '@prisma/generator-helper' import chalk from 'chalk' /** diff --git a/packages/sdk/src/utils/resolve.ts b/packages/sdk/src/utils/resolve.ts index 766802be7bdc..5914bddeb534 100644 --- a/packages/sdk/src/utils/resolve.ts +++ b/packages/sdk/src/utils/resolve.ts @@ -1,5 +1,5 @@ -import { default as _resolve } from 'resolve' import path from 'path' +import { default as _resolve } from 'resolve' async function resolve(id: string, options: _resolve.AsyncOpts) { const _options = { preserveSymlinks: false, ...options } diff --git a/packages/sdk/src/utils/tryLoadEnvs.ts b/packages/sdk/src/utils/tryLoadEnvs.ts index 6d34836ab874..0b030916d1d2 100644 --- a/packages/sdk/src/utils/tryLoadEnvs.ts +++ b/packages/sdk/src/utils/tryLoadEnvs.ts @@ -1,9 +1,11 @@ -import chalk from 'chalk' import Debug from '@prisma/debug' +import chalk from 'chalk' import dotenv from 'dotenv' import fs from 'fs' import path from 'path' + import { dotenvExpand } from '../dotenvExpand' + const debug = Debug('prisma:tryLoadEnv') type DotenvResult = dotenv.DotenvConfigOutput & { diff --git a/packages/sdk/tsconfig.eslint.json b/packages/sdk/tsconfig.eslint.json deleted file mode 100644 index fc8520e73765..000000000000 --- a/packages/sdk/tsconfig.eslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0754ed8e0832..75ce884b8225 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,6 @@ lockfileVersion: 5.3 importers: - .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -24,8 +23,10 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0 eslint-plugin-eslint-comments: 3.2.0 + eslint-plugin-import: 2.25.4 eslint-plugin-jest: 26.0.0 eslint-plugin-prettier: 4.0.0 + eslint-plugin-simple-import-sort: 7.0.0 eventemitter3: 4.0.7 execa: 5.1.1 glob: 7.2.0 @@ -74,8 +75,10 @@ importers: eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 + eslint-plugin-import: 2.25.4_eslint@8.6.0 eslint-plugin-jest: 26.0.0_50718c277c711d46fdc0916b9b606e5d eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 + eslint-plugin-simple-import-sort: 7.0.0_eslint@8.6.0 eventemitter3: 4.0.7 execa: 5.1.1 glob: 7.2.0 @@ -121,18 +124,11 @@ importers: '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 '@types/ws': 8.2.2 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 dotenv: 16.0.0 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fast-deep-equal: 3.1.3 fs-extra: 10.0.0 @@ -142,13 +138,11 @@ importers: is-installed-globally: 0.4.0 jest: 27.5.1 line-replace: 2.0.1 - lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 node-fetch: 2.6.7 open: 7.4.2 pkg-up: 3.1.0 - prettier: 2.5.1 replace-string: 3.1.0 resolve-pkg: 2.0.0 rimraf: 3.0.2 @@ -173,18 +167,11 @@ importers: '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 '@types/ws': 8.2.2 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 dotenv: 16.0.0 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fast-deep-equal: 3.1.3 fs-extra: 10.0.0 @@ -194,13 +181,11 @@ importers: is-installed-globally: 0.4.0 jest: 27.5.1_ts-node@10.4.0 line-replace: 2.0.1 - lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 node-fetch: 2.6.7 open: 7.4.2 pkg-up: 3.1.0 - prettier: 2.5.1 replace-string: 3.1.0 resolve-pkg: 2.0.0 rimraf: 3.0.2 @@ -229,18 +214,11 @@ importers: '@types/mssql': 7.1.4 '@types/node': 12.20.46 '@types/pg': 8.6.4 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 arg: 5.0.1 benchmark: 2.1.4 chalk: 4.1.2 decimal.js: 10.3.1 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 flat-map-polyfill: 0.3.8 fs-monkey: 1.0.3 @@ -251,7 +229,6 @@ importers: jest: 27.5.1 js-levenshtein: 1.1.6 klona: 2.0.5 - lint-staged: 12.1.5 lz-string: 1.4.4 make-dir: 3.1.0 mariadb: 2.5.5 @@ -259,7 +236,6 @@ importers: pg: 8.7.1 pkg-up: 3.1.0 pluralize: 8.0.0 - prettier: 2.5.1 replace-string: 3.1.0 rimraf: 3.0.2 sort-keys: 4.2.0 @@ -292,18 +268,11 @@ importers: '@types/mssql': 7.1.4 '@types/node': 12.20.46 '@types/pg': 8.6.4 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 arg: 5.0.1 benchmark: 2.1.4 chalk: 4.1.2 decimal.js: 10.3.1 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 flat-map-polyfill: 0.3.8 fs-monkey: 1.0.3 @@ -314,7 +283,6 @@ importers: jest: 27.5.1_ts-node@10.4.0 js-levenshtein: 1.1.6 klona: 2.0.5 - lint-staged: 12.1.5 lz-string: 1.4.4 make-dir: 3.1.0 mariadb: 2.5.5 @@ -322,7 +290,6 @@ importers: pg: 8.7.1 pkg-up: 3.1.0 pluralize: 8.0.0 - prettier: 2.5.1 replace-string: 3.1.0 rimraf: 3.0.2 sort-keys: 4.2.0 @@ -341,18 +308,9 @@ importers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 jest: 27.5.1 - lint-staged: 12.1.5 ms: 2.1.3 - prettier: 2.5.1 strip-ansi: 6.0.1 ts-jest: 27.1.3 typescript: 4.5.4 @@ -363,17 +321,8 @@ importers: devDependencies: '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 - prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 @@ -385,23 +334,14 @@ importers: '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 get-stream: 6.0.1 indent-string: 4.0.0 jest: 27.5.1 - lint-staged: 12.1.5 new-github-issue-url: 0.2.1 p-retry: 4.6.1 - prettier: 2.5.1 strip-ansi: 6.0.1 terminal-link: 2.1.1 ts-jest: 27.1.3 @@ -424,17 +364,8 @@ importers: devDependencies: '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 - prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 @@ -444,19 +375,10 @@ importers: '@types/cross-spawn': 6.0.2 '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 cross-spawn: 7.0.3 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 jest: 27.5.1 - lint-staged: 12.1.5 - prettier: 2.5.1 ts-jest: 27.1.3 ts-node: 10.4.0 typescript: 4.5.4 @@ -468,17 +390,8 @@ importers: devDependencies: '@types/jest': 27.4.0 '@types/node': 12.20.46 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 - prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 @@ -492,23 +405,14 @@ importers: '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 decimal.js: 10.3.1 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 jest: 27.5.1 - lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 8.0.1 pg: 8.7.1 - prettier: 2.5.1 replace-string: 3.1.0 sqlite-async: 1.1.2 string-hash: 1.1.3 @@ -526,23 +430,14 @@ importers: '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 decimal.js: 10.3.1 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 execa: 5.1.1 fs-jetpack: 4.3.0 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 mariadb: 2.5.5 mssql: 8.0.1 pg: 8.7.1 - prettier: 2.5.1 replace-string: 3.1.0 sqlite-async: 1.1.2 string-hash: 1.1.3 @@ -566,22 +461,14 @@ importers: '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 chalk: 4.1.2 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 fs-jetpack: 4.3.0 get-stdin: 8.0.0 has-yarn: 2.1.0 indent-string: 4.0.0 jest: 27.5.1 - lint-staged: 12.1.5 log-update: 4.0.0 make-dir: 3.1.0 mariadb: 2.5.5 @@ -591,7 +478,6 @@ importers: open: 7.4.2 pg: 8.7.1 pkg-up: 3.1.0 - prettier: 2.5.1 prompts: 2.4.2 strip-ansi: 6.0.1 strip-indent: 3.0.0 @@ -626,20 +512,11 @@ importers: '@types/pg': 8.6.4 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 fs-jetpack: 4.3.0 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 make-dir: 3.1.0 mock-stdin: 1.0.0 - prettier: 2.5.1 tempy: 1.0.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 @@ -649,17 +526,8 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.0 '@types/node': 16.11.22 - '@typescript-eslint/eslint-plugin': 5.11.0 - '@typescript-eslint/parser': 5.11.0 esbuild: 0.14.20 - eslint: 8.8.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.1.0 - eslint-plugin-prettier: 4.0.0 jest: 27.5.1 - lint-staged: 12.3.3 - prettier: 2.5.1 react: 17.0.2 ts-jest: 27.1.3 typescript: 4.5.5 @@ -667,17 +535,8 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.0 '@types/node': 16.11.22 - '@typescript-eslint/eslint-plugin': 5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba - '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 esbuild: 0.14.20 - eslint: 8.8.0 - eslint-config-prettier: 8.3.0_eslint@8.8.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.8.0 - eslint-plugin-jest: 26.1.0_3a7e61ab9913bfabbf9f51b59adccf52 - eslint-plugin-prettier: 4.0.0_43197c8d12d1d439034cfcf65e1c48c2 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.3.3 - prettier: 2.5.1 react: 17.0.2 ts-jest: 27.1.3_27453152da743cfbe430551199b84b29 typescript: 4.5.5 @@ -696,8 +555,6 @@ importers: '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 - '@typescript-eslint/eslint-plugin': 5.9.0 - '@typescript-eslint/parser': 5.9.0 archiver: 5.3.0 arg: 5.0.1 chalk: 4.1.2 @@ -706,11 +563,6 @@ importers: dotenv: 16.0.0 esbuild: 0.13.14 escape-string-regexp: 4.0.0 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-eslint-comments: 3.2.0 - eslint-plugin-jest: 26.0.0 - eslint-plugin-prettier: 4.0.0 execa: 5.1.1 find-up: 5.0.0 fs-jetpack: 4.3.1 @@ -719,11 +571,9 @@ importers: has-yarn: 2.1.0 is-ci: 3.0.1 jest: 27.5.1 - lint-staged: 12.1.5 make-dir: 3.1.0 node-fetch: 2.6.7 p-map: 4.0.0 - prettier: 2.5.1 read-pkg-up: 7.0.1 replace-string: 3.1.0 resolve: 1.22.0 @@ -786,42 +636,36 @@ importers: '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 esbuild: 0.13.14 - eslint: 8.6.0 - eslint-config-prettier: 8.3.0_eslint@8.6.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.6.0 - eslint-plugin-jest: 26.0.0_809668ee89bb591c2bc6f7c1389341a5 - eslint-plugin-prettier: 4.0.0_1c588f61426b1faf18812943f1678311 jest: 27.5.1_ts-node@10.4.0 - lint-staged: 12.1.5 - prettier: 2.5.1 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 packages: - /@azure/abort-controller/1.0.4: - resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } + engines: { node: '>=8.0.0' } dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} + resolution: + { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } /@azure/core-auth/1.3.2: - resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -834,8 +678,9 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -856,8 +701,9 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -865,15 +711,17 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -888,22 +736,25 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -928,8 +779,9 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } + engines: { node: '>=8.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -942,21 +794,24 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } + engines: { node: '>=12.0.0' } dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } + engines: { node: '>=0.8.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} + resolution: + { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -967,19 +822,22 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } + engines: { node: '>=6.9.0' } dev: true /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1001,8 +859,9 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -1010,8 +869,9 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -1023,15 +883,17 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -1039,29 +901,33 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -1076,36 +942,42 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } + engines: { node: '>=6.9.0' } dev: true /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } + engines: { node: '>=6.9.0' } /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } + engines: { node: '>=6.9.0' } dev: true /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -1115,21 +987,24 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } + engines: { node: '>=6.0.0' } hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1138,7 +1013,8 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + resolution: + { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1147,7 +1023,8 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1156,7 +1033,8 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1165,7 +1043,8 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1174,7 +1053,8 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1183,7 +1063,8 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1192,7 +1073,8 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1201,7 +1083,8 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1210,7 +1093,8 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1219,7 +1103,8 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1228,8 +1113,9 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1238,8 +1124,9 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1248,8 +1135,9 @@ packages: dev: true /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1257,8 +1145,9 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1275,32 +1164,37 @@ packages: dev: true /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + resolution: + { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } + engines: { node: '>= 12' } dev: true /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } + engines: { node: '>=12' } dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1316,8 +1210,9 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} - engines: {node: '>=10.10.0'} + resolution: + { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } + engines: { node: '>=10.10.0' } dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1327,12 +1222,14 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + resolution: + { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1342,13 +1239,15 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } + engines: { node: '>=8' } dev: true /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1359,8 +1258,9 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1404,8 +1304,9 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1414,8 +1315,9 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1426,8 +1328,9 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1435,8 +1338,9 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1473,8 +1377,9 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1482,8 +1387,9 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1492,8 +1398,9 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1504,8 +1411,9 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1527,8 +1435,9 @@ packages: dev: true /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1538,10 +1447,12 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} + resolution: + { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } /@microsoft/api-extractor-model/7.15.2: - resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} + resolution: + { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1549,7 +1460,8 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} + resolution: + { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1567,7 +1479,8 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} + resolution: + { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1576,52 +1489,62 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + resolution: + { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } dev: true /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: '>= 8' } /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } + engines: { node: '>=8.0.0' } dev: true /@opentelemetry/api/1.0.4: - resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } + engines: { node: '>=8.0.0' } /@prisma/debug/3.9.1: - resolution: {integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA==} + resolution: + { integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA== } dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 /@prisma/engines-version/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: {integrity: sha512-9xrCNGy35gl6pbiJYGxgQzMUG576YPGgF4zZZweve1xuQpT7I0o/iCjNmD3Hsk0ZjcRyDaoIPSarWers1brNgQ==} + resolution: + { integrity: sha512-9xrCNGy35gl6pbiJYGxgQzMUG576YPGgF4zZZweve1xuQpT7I0o/iCjNmD3Hsk0ZjcRyDaoIPSarWers1brNgQ== } /@prisma/engines/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: {integrity: sha512-zd4xyDqF5GI+wuB5c9SXbi+XuWQr7W4UeSX+z/dPu34e9PFOH6dZXTAwBdmg0o9quON/dCb0GAEFOW21eVKrvA==} + resolution: + { integrity: sha512-zd4xyDqF5GI+wuB5c9SXbi+XuWQr7W4UeSX+z/dPu34e9PFOH6dZXTAwBdmg0o9quON/dCb0GAEFOW21eVKrvA== } requiresBuild: true /@prisma/fetch-engine/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: {integrity: sha512-nWSFiEXoGrYB0ZrEGD5J4xL1orvchxgpGwue4PNu3xbexRqDeqctnvQtIKLqlpjEevlnfKfH0LZYyzUHOlG9uQ==} + resolution: + { integrity: sha512-nWSFiEXoGrYB0ZrEGD5J4xL1orvchxgpGwue4PNu3xbexRqDeqctnvQtIKLqlpjEevlnfKfH0LZYyzUHOlG9uQ== } dependencies: '@prisma/debug': 3.9.1 '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 @@ -1645,20 +1568,23 @@ packages: - supports-color /@prisma/get-platform/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: {integrity: sha512-0i/GgJmv9pe6ze1FAl6fgG70Vueq4/sADXzBMqd/g1nsKD45rdOUwCf6Ys+3MDtj97KDKVE07p+U1vKiU2wZpA==} + resolution: + { integrity: sha512-0i/GgJmv9pe6ze1FAl6fgG70Vueq4/sADXzBMqd/g1nsKD45rdOUwCf6Ys+3MDtj97KDKVE07p+U1vKiU2wZpA== } dependencies: '@prisma/debug': 3.9.1 /@prisma/studio-common/0.458.0: - resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } + engines: { node: '>= 12' } dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } + engines: { node: '>= 12' } peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1670,8 +1596,9 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } + engines: { node: '>= 12' } peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1684,16 +1611,17 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true /@prisma/studio/0.458.0: - resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} + resolution: + { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } dev: true /@rushstack/node-core-library/3.44.3: - resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} + resolution: + { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1707,14 +1635,16 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} + resolution: + { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} + resolution: + { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1723,39 +1653,45 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } + engines: { node: '>=10' } dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + resolution: + { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + resolution: + { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} - engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} + resolution: + { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } + engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } dev: true /@slack/webhook/6.0.0: - resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + resolution: + { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } + engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1765,10 +1701,12 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} + resolution: + { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } /@timsuchanek/copy/1.4.5: - resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} + resolution: + { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1777,43 +1715,53 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} + resolution: + { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } + engines: { node: '>= 6' } /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } + engines: { node: '>= 10' } /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + resolution: + { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } dev: true /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + resolution: + { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } dev: true /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + resolution: + { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } dev: true /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + resolution: + { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } dev: true /@tsd/typescript/4.5.4: - resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} + resolution: + { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } hasBin: true dev: true /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + resolution: + { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } dev: true /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + resolution: + { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1823,128 +1771,156 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + resolution: + { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + resolution: + { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + resolution: + { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} + resolution: + { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } dev: true /@types/cross-spawn/6.0.2: - resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + resolution: + { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + resolution: + { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + resolution: + { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + resolution: + { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } dev: true /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + resolution: + { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + resolution: + { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + resolution: + { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + resolution: + { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} + resolution: + { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + resolution: + { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } dev: true /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + resolution: + { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + resolution: + { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + resolution: + { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} + resolution: + { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } dev: true /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + resolution: + { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } + dev: true + + /@types/json5/0.0.29: + resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } dev: true /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + resolution: + { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } dev: true /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + resolution: + { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } dev: true /@types/minipass/3.1.2: - resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} + resolution: + { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + resolution: + { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } /@types/mssql/7.1.4: - resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} + resolution: + { integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA== } dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1952,34 +1928,42 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + resolution: + { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} + resolution: + { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } dev: true /@types/node/12.20.46: - resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} + resolution: + { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } dev: true /@types/node/14.18.12: - resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + resolution: + { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } /@types/node/16.11.22: - resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} + resolution: + { integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA== } dev: true /@types/node/17.0.8: - resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + resolution: + { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + resolution: + { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } /@types/pg/8.6.4: - resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} + resolution: + { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1987,118 +1971,108 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + resolution: + { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } dev: true /@types/prompts/2.0.14: - resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} + resolution: + { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} + resolution: + { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} + resolution: + { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } dev: true /@types/retry/0.12.1: - resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + resolution: + { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } /@types/rimraf/3.0.2: - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} + resolution: + { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} + resolution: + { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } dev: true /@types/sqlite3/3.1.8: - resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} + resolution: + { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + resolution: + { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } dev: true /@types/stoppable/1.1.1: - resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} + resolution: + { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} + resolution: + { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} + resolution: + { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + resolution: + { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} + resolution: + { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + resolution: + { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } dev: true /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + resolution: + { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } dependencies: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba: - resolution: {integrity: sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/type-utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2124,8 +2098,9 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2141,29 +2116,10 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -2182,59 +2138,27 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true - /@typescript-eslint/scope-manager/5.10.2: - resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/visitor-keys': 5.10.2 - dev: true - - /@typescript-eslint/scope-manager/5.11.0: - resolution: {integrity: sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/visitor-keys': 5.11.0 - dev: true - /@typescript-eslint/scope-manager/5.9.0: - resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true - /@typescript-eslint/type-utils/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: '*' typescript: '*' @@ -2252,28 +2176,21 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types/5.10.2: - resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types/5.11.0: - resolution: {integrity: sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/types/5.9.0: - resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2292,51 +2209,10 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: - resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/visitor-keys': 5.10.2 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/5.11.0_typescript@4.5.5: - resolution: {integrity: sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/visitor-keys': 5.11.0 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2356,8 +2232,9 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2373,99 +2250,54 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.2 - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 - eslint: 8.8.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.8.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 - eslint: 8.8.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.8.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true - /@typescript-eslint/visitor-keys/5.10.2: - resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.2 - eslint-visitor-keys: 3.2.0 - dev: true - - /@typescript-eslint/visitor-keys/5.11.0: - resolution: {integrity: sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.11.0 - eslint-visitor-keys: 3.2.0 - dev: true - /@typescript-eslint/visitor-keys/5.9.0: - resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + resolution: + { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } dev: true /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } dev: true /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } + engines: { node: '>= 0.6' } dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + resolution: + { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2473,44 +2305,51 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } + engines: { node: '>=0.4.0' } dev: true /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } + engines: { node: '>=0.4.0' } dev: true /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } + engines: { node: '>= 6.0.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } + engines: { node: '>=8' } dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2519,65 +2358,76 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } + engines: { node: '>=6' } dev: true /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } + engines: { node: '>=8' } dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } + engines: { node: '>=0.10.0' } /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } + engines: { node: '>=8' } /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } + engines: { node: '>=12' } dev: true /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } + engines: { node: '>=4' } dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } + engines: { node: '>=8' } dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } + engines: { node: '>=10' } dev: true /ansi-styles/6.1.0: - resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } + engines: { node: '>=12' } dev: true /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } + engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + resolution: + { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } /archiver-utils/2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } + engines: { node: '>= 6' } dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2592,8 +2442,9 @@ packages: dev: false /archiver/5.3.0: - resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2605,81 +2456,115 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + resolution: + { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } dev: true /arg/5.0.1: - resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + resolution: + { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } dev: true /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } + dev: true + + /array-includes/3.1.4: + resolution: + { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 dev: true /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } + engines: { node: '>=8' } + + /array.prototype.flat/1.2.5: + resolution: + { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } + engines: { node: '>=0.10.0' } dev: true /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + resolution: + { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} + resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } + engines: { node: '>=0.8' } dev: true /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } + engines: { node: '>=8' } /async/3.2.3: - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + resolution: + { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } dev: false /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } + engines: { node: '>= 0.4' } dev: true /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } dev: true optional: true /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + resolution: + { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } dev: true optional: true /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2687,15 +2572,17 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2713,8 +2600,9 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } + engines: { node: '>=8' } dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2726,8 +2614,9 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2736,7 +2625,8 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + resolution: + { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2756,8 +2646,9 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2767,60 +2658,67 @@ packages: dev: true /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } /batching-toposort/1.2.0: - resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } + engines: { node: '>=8.0.0' } dev: true /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} + resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } + engines: { node: '>=8' } dev: true /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} + resolution: + { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} - engines: {node: 0.4 || >=0.5.8} + resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } + engines: { node: 0.4 || >=0.5.8 } dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2835,24 +2733,28 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } + engines: { node: '>=8' } dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + resolution: + { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } dev: true /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2863,64 +2765,74 @@ packages: dev: true /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } + engines: { node: '>= 6' } dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: + { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } dev: false /buffer-equal-constant-time/1.0.1: - resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} + resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } dev: true /buffer-writer/2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } + engines: { node: '>=4' } /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } + engines: { node: '>= 0.8' } dev: true /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: + { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } + engines: { node: '>=6' } dev: true /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2928,46 +2840,53 @@ packages: dev: true /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } + engines: { node: '>=6' } dev: true /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } + engines: { node: '>=10' } dev: true /caniuse-lite/1.0.30001299: - resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} + resolution: + { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } dev: true /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } dev: true optional: true /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } + engines: { node: '>=4' } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } + engines: { node: '>=10' } dev: true /checkpoint-client/1.1.20: - resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} + resolution: + { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2979,7 +2898,8 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} + resolution: + { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2992,8 +2912,9 @@ packages: - encoding /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} - engines: {node: '>= 8.10.0'} + resolution: + { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } + engines: { node: '>= 8.10.0' } dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -3007,51 +2928,61 @@ packages: dev: true /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + resolution: + { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } + engines: { node: '>=10' } dev: false /ci-info/3.1.1: - resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} + resolution: + { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } dev: true /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + resolution: + { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + resolution: + { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } dev: true /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } + engines: { node: '>=6' } /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } + engines: { node: '>=8' } dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } + engines: { node: '>=8' } dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -3059,64 +2990,74 @@ packages: dev: true /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } + engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } dev: true /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } + engines: { node: '>=0.10.0' } /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + resolution: + { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } dev: true /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } + engines: { node: '>=7.0.0' } dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + resolution: + { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } dev: true /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} + resolution: + { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } + engines: { node: '>=0.1.90' } dev: true /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } + engines: { node: '>= 0.8' } dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } + engines: { node: '>= 12' } dev: true /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } /compress-commons/4.1.1: - resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } + engines: { node: '>= 10' } dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -3125,56 +3066,63 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } + engines: { node: '>= 0.6' } dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } + engines: { node: '>= 0.6' } dev: true /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + resolution: + { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } dev: true /cookie/0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } + engines: { node: '>= 0.6' } dev: true /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } dev: true /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } /cors/2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } + engines: { node: '>= 0.10' } dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } + engines: { node: '>=0.8' } hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -3182,55 +3130,63 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } + engines: { node: '>= 10' } dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } dev: true /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } + engines: { node: '>= 8' } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } + engines: { node: '>=8' } /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + resolution: + { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } dev: true /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + resolution: + { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } dev: true /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } + engines: { node: '>=8' } dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } + engines: { node: '>=0.10' } dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } + engines: { node: '>=10' } dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -3238,20 +3194,23 @@ packages: dev: true /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3261,8 +3220,9 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3274,56 +3234,63 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } + engines: { node: '>=0.10.0' } dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } + engines: { node: '>=0.10.0' } dev: true /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + resolution: + { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } dev: true /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } + engines: { node: '>=10' } dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } dev: true /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } + engines: { node: '>=4.0.0' } /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } dev: true /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } + engines: { node: '>=0.10.0' } dev: true /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } + engines: { node: '>= 0.4' } dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } + engines: { node: '>=10' } dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3335,86 +3302,105 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} + resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } + engines: { node: '>=0.4.0' } /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } /denque/1.5.1: - resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } + engines: { node: '>=0.10' } /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } + engines: { node: '>= 0.6' } dev: true /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } dev: true /detect-libc/1.0.3: - resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } + engines: { node: '>=0.10' } hasBin: true dev: true /detect-libc/2.0.0: - resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } + engines: { node: '>=8' } optional: true /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } + engines: { node: '>=8' } dev: true /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } + engines: { node: '>=0.3.1' } dev: true /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } + engines: { node: '>=8' } dependencies: path-type: 4.0.0 + /doctrine/2.1.0: + resolution: + { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: '>=0.10.0' } + dependencies: + esutils: 2.0.3 + dev: true + /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } + engines: { node: '>=6.0.0' } dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } + engines: { node: '>=8' } dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } + engines: { node: '>=12' } /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } dev: true /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3422,59 +3408,69 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + resolution: + { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } dev: true /electron-to-chromium/1.4.45: - resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} + resolution: + { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } dev: true /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } + engines: { node: '>=10' } dev: true /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } dev: true /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } + engines: { node: '>= 0.8' } dev: true /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } + engines: { node: '>=8.6' } dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } + engines: { node: '>=6' } /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3499,8 +3495,9 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } + engines: { node: '>= 0.4' } dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3508,7 +3505,8 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} + resolution: + { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } cpu: [arm64] os: [android] requiresBuild: true @@ -3516,8 +3514,9 @@ packages: optional: true /esbuild-android-arm64/0.14.20: - resolution: {integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg== } + engines: { node: '>=12' } cpu: [arm64] os: [android] requiresBuild: true @@ -3525,7 +3524,8 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} + resolution: + { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } cpu: [x64] os: [darwin] requiresBuild: true @@ -3533,8 +3533,9 @@ packages: optional: true /esbuild-darwin-64/0.14.20: - resolution: {integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ== } + engines: { node: '>=12' } cpu: [x64] os: [darwin] requiresBuild: true @@ -3542,7 +3543,8 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} + resolution: + { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3550,8 +3552,9 @@ packages: optional: true /esbuild-darwin-arm64/0.14.20: - resolution: {integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg== } + engines: { node: '>=12' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3559,7 +3562,8 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} + resolution: + { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3567,8 +3571,9 @@ packages: optional: true /esbuild-freebsd-64/0.14.20: - resolution: {integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A== } + engines: { node: '>=12' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3576,7 +3581,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} + resolution: + { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3584,8 +3590,9 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.20: - resolution: {integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg== } + engines: { node: '>=12' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3593,7 +3600,8 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} + resolution: + { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } cpu: [ia32] os: [linux] requiresBuild: true @@ -3601,8 +3609,9 @@ packages: optional: true /esbuild-linux-32/0.14.20: - resolution: {integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ== } + engines: { node: '>=12' } cpu: [ia32] os: [linux] requiresBuild: true @@ -3610,7 +3619,8 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} + resolution: + { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } cpu: [x64] os: [linux] requiresBuild: true @@ -3618,8 +3628,9 @@ packages: optional: true /esbuild-linux-64/0.14.20: - resolution: {integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA== } + engines: { node: '>=12' } cpu: [x64] os: [linux] requiresBuild: true @@ -3627,7 +3638,8 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} + resolution: + { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } cpu: [arm] os: [linux] requiresBuild: true @@ -3635,8 +3647,9 @@ packages: optional: true /esbuild-linux-arm/0.14.20: - resolution: {integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g== } + engines: { node: '>=12' } cpu: [arm] os: [linux] requiresBuild: true @@ -3644,7 +3657,8 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} + resolution: + { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } cpu: [arm64] os: [linux] requiresBuild: true @@ -3652,8 +3666,9 @@ packages: optional: true /esbuild-linux-arm64/0.14.20: - resolution: {integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q== } + engines: { node: '>=12' } cpu: [arm64] os: [linux] requiresBuild: true @@ -3661,7 +3676,8 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} + resolution: + { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3669,8 +3685,9 @@ packages: optional: true /esbuild-linux-mips64le/0.14.20: - resolution: {integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A== } + engines: { node: '>=12' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3678,7 +3695,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} + resolution: + { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3686,8 +3704,9 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.20: - resolution: {integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA== } + engines: { node: '>=12' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3695,8 +3714,9 @@ packages: optional: true /esbuild-linux-s390x/0.14.20: - resolution: {integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA== } + engines: { node: '>=12' } cpu: [s390x] os: [linux] requiresBuild: true @@ -3704,7 +3724,8 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} + resolution: + { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3712,8 +3733,9 @@ packages: optional: true /esbuild-netbsd-64/0.14.20: - resolution: {integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg== } + engines: { node: '>=12' } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3721,7 +3743,8 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} + resolution: + { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3729,8 +3752,9 @@ packages: optional: true /esbuild-openbsd-64/0.14.20: - resolution: {integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg== } + engines: { node: '>=12' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3738,7 +3762,8 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} + resolution: + { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3746,7 +3771,8 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} + resolution: + { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } cpu: [x64] os: [sunos] requiresBuild: true @@ -3754,8 +3780,9 @@ packages: optional: true /esbuild-sunos-64/0.14.20: - resolution: {integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ== } + engines: { node: '>=12' } cpu: [x64] os: [sunos] requiresBuild: true @@ -3763,7 +3790,8 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} + resolution: + { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } cpu: [ia32] os: [win32] requiresBuild: true @@ -3771,8 +3799,9 @@ packages: optional: true /esbuild-windows-32/0.14.20: - resolution: {integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w== } + engines: { node: '>=12' } cpu: [ia32] os: [win32] requiresBuild: true @@ -3780,7 +3809,8 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} + resolution: + { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } cpu: [x64] os: [win32] requiresBuild: true @@ -3788,8 +3818,9 @@ packages: optional: true /esbuild-windows-64/0.14.20: - resolution: {integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA== } + engines: { node: '>=12' } cpu: [x64] os: [win32] requiresBuild: true @@ -3797,7 +3828,8 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} + resolution: + { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } cpu: [arm64] os: [win32] requiresBuild: true @@ -3805,8 +3837,9 @@ packages: optional: true /esbuild-windows-arm64/0.14.20: - resolution: {integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg== } + engines: { node: '>=12' } cpu: [arm64] os: [win32] requiresBuild: true @@ -3814,7 +3847,8 @@ packages: optional: true /esbuild/0.13.14: - resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} + resolution: + { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } hasBin: true requiresBuild: true optionalDependencies: @@ -3838,8 +3872,9 @@ packages: dev: true /esbuild/0.14.20: - resolution: {integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA== } + engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: @@ -3864,29 +3899,33 @@ packages: dev: true /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } + engines: { node: '>=6' } dev: true /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } dev: true /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} + resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } + engines: { node: '>=0.8.0' } /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } + engines: { node: '>=8' } /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } + engines: { node: '>=10' } /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } + engines: { node: '>=6.0' } hasBin: true dependencies: esprima: 4.0.1 @@ -3898,7 +3937,8 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + resolution: + { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3906,18 +3946,10 @@ packages: eslint: 8.6.0 dev: true - /eslint-config-prettier/8.3.0_eslint@8.8.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.8.0 - dev: true - /eslint-formatter-pretty/4.1.0: - resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } + engines: { node: '>=10' } dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3929,52 +3961,62 @@ packages: supports-hyperlinks: 2.2.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' + /eslint-import-resolver-node/0.3.6: + resolution: + { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } dependencies: - escape-string-regexp: 1.0.5 - eslint: 8.6.0 - ignore: 5.2.0 + debug: 3.2.7 + resolve: 1.22.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.8.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} + /eslint-module-utils/2.7.3: + resolution: + { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } + engines: { node: '>=4' } + dependencies: + debug: 3.2.7 + find-up: 2.1.0 + dev: true + + /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: + resolution: + { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } + engines: { node: '>=6.5.0' } peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.8.0 + eslint: 8.6.0 ignore: 5.2.0 dev: true - /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /eslint-plugin-import/2.25.4_eslint@8.6.0: + resolution: + { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } + engines: { node: '>=4' } peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 eslint: 8.6.0 - transitivePeerDependencies: - - supports-color - - typescript + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + is-core-module: 2.8.1 + is-glob: 4.0.3 + minimatch: 3.0.4 + object.values: 1.1.5 + resolve: 1.22.0 + tsconfig-paths: 3.12.0 dev: true - /eslint-plugin-jest/26.0.0_809668ee89bb591c2bc6f7c1389341a5: - resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: + resolution: + { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3988,37 +4030,15 @@ packages: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 - jest: 27.5.1_ts-node@10.4.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jest/26.1.0_3a7e61ab9913bfabbf9f51b59adccf52: - resolution: {integrity: sha512-vjF6RvcKm4xZSJgCmXb9fXmhzTva+I9jtj9Qv5JeZQTRocU7WT1g3Kx0cZ+00SekPe2DtSWDawHtSj4RaxFhXQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba - '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 - eslint: 8.8.0 - jest: 27.5.1_ts-node@10.4.0 transitivePeerDependencies: - supports-color - typescript dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } + engines: { node: '>=6.0.0' } peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -4033,46 +4053,42 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: + resolution: + { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true + eslint: '>=5.0.0' dependencies: - eslint: 8.8.0 - eslint-config-prettier: 8.3.0_eslint@8.8.0 - prettier: 2.5.1 - prettier-linter-helpers: 1.0.0 + eslint: 8.6.0 dev: true /eslint-rule-docs/1.1.231: - resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} + resolution: + { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } dev: true /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } + engines: { node: '>=8.0.0' } dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + resolution: + { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } peerDependencies: eslint: '>=5' dependencies: @@ -4080,34 +4096,28 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.8.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.8.0 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } + engines: { node: '>=10' } dev: true /eslint-visitor-keys/3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint/8.6.0: - resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -4152,53 +4162,10 @@ packages: - supports-color dev: true - /eslint/8.8.0: - resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.3 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.8.0 - eslint-visitor-keys: 3.2.0 - espree: 9.3.0 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 6.0.2 - globals: 13.12.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.0.4 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -4206,56 +4173,65 @@ packages: dev: true /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } + engines: { node: '>=4' } hasBin: true dev: true /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } + engines: { node: '>=0.10' } dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } + engines: { node: '>=4.0' } dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: '>=4.0' } dev: true /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } + engines: { node: '>=4.0' } dev: true /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } + engines: { node: '>=0.10.0' } dev: true /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } + engines: { node: '>= 0.6' } dev: true /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + resolution: + { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } dev: true /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } + engines: { node: '>=0.8.x' } /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } + engines: { node: '>=10' } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4268,23 +4244,26 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } + engines: { node: '>=0.8' } dev: false /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } + engines: { node: '>= 0.8.0' } dev: true /expand-template/2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } + engines: { node: '>=6' } optional: true /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -4293,8 +4272,9 @@ packages: dev: true /express/4.17.2: - resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} - engines: {node: '>= 0.10.0'} + resolution: + { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } + engines: { node: '>= 0.10.0' } dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -4329,32 +4309,37 @@ packages: dev: true /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + resolution: + { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } dev: true optional: true /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } + engines: { '0': node >=0.6.0 } dev: true optional: true /extsprintf/1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} + resolution: + { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } + engines: { '0': node >=0.6.0 } dev: true /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } dev: true /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + resolution: + { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } dev: true /fast-glob/3.2.10: - resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} - engines: {node: '>=8.6.0'} + resolution: + { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } + engines: { node: '>=8.6.0' } dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -4363,43 +4348,50 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } dev: true /fast-write-atomic/0.2.1: - resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} + resolution: + { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + resolution: + { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + resolution: + { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } + engines: { node: '>=8' } dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } + engines: { node: '>= 0.8' } dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4411,53 +4403,68 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } + engines: { node: '>=8' } dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 + /find-up/2.1.0: + resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } + engines: { node: '>=4' } + dependencies: + locate-path: 2.0.0 + dev: true + /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } + engines: { node: '>=6' } dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } + engines: { node: '>=8' } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } + engines: { node: '>=10' } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} + resolution: + { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } dev: true /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + resolution: + { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } dev: true /follow-redirects/1.14.7: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4466,8 +4473,9 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4477,17 +4485,18 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } dev: true /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } dev: true optional: true /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + resolution: + { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } + engines: { node: '>= 0.12' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4496,37 +4505,42 @@ packages: optional: true /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } + engines: { node: '>= 0.6' } dev: true /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } + engines: { node: '>= 0.6' } dev: true /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } + engines: { node: '>=12' } dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4534,8 +4548,9 @@ packages: dev: true /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + resolution: + { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } + engines: { node: '>=6 <7 || >=8' } dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4543,50 +4558,57 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} + resolution: + { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + resolution: + { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + resolution: + { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + resolution: + { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } + engines: { node: '>=0.6' } dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4596,14 +4618,15 @@ packages: optional: true /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: + { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } dev: true /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4615,79 +4638,91 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } + engines: { node: '>=6.9.0' } dev: true /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } + engines: { node: 6.* || 8.* || >= 10.* } dev: true /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + resolution: + { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } dev: true /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } + engines: { node: '>=8.0.0' } dev: true /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } + engines: { node: '>=8' } dev: true /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } + engines: { node: '>=10' } dev: false /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } + engines: { node: '>=10' } /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } optional: true /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } + engines: { node: '>= 6' } dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } + engines: { node: '>=10.13.0' } dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + resolution: + { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4697,26 +4732,30 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } + engines: { node: '>=10' } dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } + engines: { node: '>=4' } dev: true /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } + engines: { node: '>=8' } dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4727,8 +4766,9 @@ packages: dev: true /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4738,25 +4778,28 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + resolution: + { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } /graphviz-mit/0.0.9: - resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} - engines: {node: '>=0.6.8'} + resolution: + { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } + engines: { node: '>=0.6.8' } dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} + resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } + engines: { node: '>=4' } dev: true optional: true /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } + engines: { node: '>=6' } deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4765,78 +4808,91 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } + engines: { node: '>=6' } dev: true /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + resolution: + { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } dev: true /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } + engines: { node: '>=4' } /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } + engines: { node: '>=8' } /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } + engines: { node: '>= 0.4' } /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } + engines: { node: '>=8' } dev: false /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + resolution: + { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } + engines: { node: '>= 0.4.0' } dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } + engines: { node: '>=8' } dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } + engines: { node: '>=10' } dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } + engines: { node: '>=10' } dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } dev: true /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } + engines: { node: '>= 0.6' } dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4846,8 +4902,9 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4856,8 +4913,9 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4866,8 +4924,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} + resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } + engines: { node: '>=0.8', npm: '>=1.3.7' } dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4876,8 +4934,9 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } + engines: { node: '>= 6' } dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4885,62 +4944,73 @@ packages: - supports-color /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } + engines: { node: '>=10.17.0' } /husky/7.0.4: - resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } + engines: { node: '>=12' } hasBin: true dev: true /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + resolution: + { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } + engines: { node: '>= 4' } dev: true /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } + engines: { node: '>= 4' } /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } + engines: { node: '>=6' } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } + engines: { node: '>=8' } dev: true /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } + engines: { node: '>=8' } hasBin: true dependencies: pkg-dir: 4.2.0 @@ -4948,33 +5018,38 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} + resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } + engines: { node: '>=0.8.19' } dev: true /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } + engines: { node: '>=8' } /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } + engines: { node: '>=10' } /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -4982,201 +5057,233 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } + engines: { node: '>= 0.10' } dev: true /irregular-plurals/3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } + engines: { node: '>=8' } dev: true /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } + engines: { node: '>=8' } dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } + engines: { node: '>= 0.4' } dev: true /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + resolution: + { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } + engines: { node: '>=8' } hasBin: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } + engines: { node: '>=0.10.0' } /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } + engines: { node: '>=0.10.0' } dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } + engines: { node: '>=8' } /is-fullwidth-code-point/4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } + engines: { node: '>=12' } dev: true /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } + engines: { node: '>=6' } dev: true /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } + engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } + engines: { node: '>=10' } dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } + engines: { node: '>= 0.4' } dev: true /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } + engines: { node: '>=0.12.0' } /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } + engines: { node: '>=8' } dev: true /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } + engines: { node: '>=6' } /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } + engines: { node: '>=8' } /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } + engines: { node: '>=0.10.0' } dev: true /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } + engines: { node: '>=8' } dev: true /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + resolution: + { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } dev: true /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } + engines: { node: '>=6' } dev: true /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + resolution: + { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } dev: true /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: '>=8' } /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -5186,45 +5293,50 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } dev: true /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } + engines: { node: '>=10' } dev: true /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } + engines: { node: '>=8' } dev: true /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } + engines: { node: '>=8' } dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -5236,8 +5348,9 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } + engines: { node: '>=8' } dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -5245,8 +5358,9 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } + engines: { node: '>=10' } dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -5256,16 +5370,18 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } + engines: { node: '>=8' } dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -5273,8 +5389,9 @@ packages: dev: true /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -5300,8 +5417,9 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5330,8 +5448,9 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -5371,8 +5490,9 @@ packages: dev: true /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5381,8 +5501,9 @@ packages: dev: true /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5391,15 +5512,17 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5409,8 +5532,9 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5427,8 +5551,9 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5439,18 +5564,21 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5469,8 +5597,9 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5494,16 +5623,18 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5512,8 +5643,9 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5527,16 +5659,18 @@ packages: dev: true /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } + engines: { node: '>=6' } peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5547,13 +5681,15 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5563,8 +5699,9 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5579,8 +5716,9 @@ packages: dev: true /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5611,8 +5749,9 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5641,16 +5780,18 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5679,8 +5820,9 @@ packages: dev: true /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5691,8 +5833,9 @@ packages: dev: true /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5703,8 +5846,9 @@ packages: dev: true /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5715,8 +5859,9 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5728,8 +5873,9 @@ packages: dev: true /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } + engines: { node: '>= 10.13.0' } dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5737,8 +5883,9 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5758,19 +5905,22 @@ packages: dev: true /jju/1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} + resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } dev: true /js-levenshtein/1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } + engines: { node: '>=0.10.0' } dev: true /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } hasBin: true dependencies: argparse: 1.0.10 @@ -5778,23 +5928,26 @@ packages: dev: true /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + resolution: + { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } dev: true optional: true /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } + engines: { node: '>=10' } peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -5835,48 +5988,62 @@ packages: dev: true /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } + engines: { node: '>=4' } hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } dev: true /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + resolution: + { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } dev: true /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } dev: true optional: true + /json5/1.0.1: + resolution: + { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } + engines: { node: '>=6' } hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } dependencies: universalify: 2.0.0 optionalDependencies: @@ -5884,8 +6051,9 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} - engines: {node: '>=4', npm: '>=1.4.28'} + resolution: + { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } + engines: { node: '>=4', npm: '>=1.4.28' } dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -5899,8 +6067,9 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -5910,33 +6079,38 @@ packages: optional: true /jwa/1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + resolution: + { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + resolution: + { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + resolution: + { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + resolution: + { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.8.0: - resolution: {integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==} + resolution: + { integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA== } requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -5944,107 +6118,73 @@ packages: optional: true /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } + engines: { node: '>=0.10.0' } dev: true /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } + engines: { node: '>=6' } /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } + engines: { node: '>= 8' } dev: true /lazystream/1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + resolution: + { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } + engines: { node: '>= 0.6.3' } dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } + engines: { node: '>=6' } dev: true /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } + engines: { node: '>=10' } dev: true /line-replace/2.0.1: - resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} + resolution: + { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /lint-staged/12.1.5: - resolution: {integrity: sha512-WyKb+0sNKDTd1LwwAfTBPp0XmdaKkAOEbg4oHE4Kq2+oQVchg/VAcjVQtSqZih1izNsTURjc2EkhG/syRQUXdA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.16 - commander: 8.3.0 - debug: 4.3.3_supports-color@9.2.1 - execa: 5.1.1 - lilconfig: 2.0.4 - listr2: 3.14.0 - micromatch: 4.0.4 - normalize-path: 3.0.0 - object-inspect: 1.12.0 - string-argv: 0.3.1 - supports-color: 9.2.1 - yaml: 1.10.2 - transitivePeerDependencies: - - enquirer - dev: true - - /lint-staged/12.3.3: - resolution: {integrity: sha512-OqcLsqcPOqzvsfkxjeBpZylgJ3SRG1RYqc9LxC6tkt6tNsq1bNVkAixBwX09f6CobcHswzqVOCBpFR1Fck0+ag==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.16 - commander: 8.3.0 - debug: 4.3.3_supports-color@9.2.1 - execa: 5.1.1 - lilconfig: 2.0.4 - listr2: 4.0.1 - micromatch: 4.0.4 - normalize-path: 3.0.0 - object-inspect: 1.12.0 - string-argv: 0.3.1 - supports-color: 9.2.1 - yaml: 1.10.2 - transitivePeerDependencies: - - enquirer - dev: true + resolution: + { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } /lint-staged/12.3.4: - resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dependencies: cli-truncate: 3.1.0 @@ -6064,9 +6204,10 @@ packages: - enquirer dev: true - /listr2/3.14.0: - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} - engines: {node: '>=10.0.0'} + /listr2/4.0.1: + resolution: + { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } + engines: { node: '>=12' } peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -6083,116 +6224,112 @@ packages: wrap-ansi: 7.0.0 dev: true - /listr2/4.0.1: - resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} - engines: {node: '>=12'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + /locate-path/2.0.0: + resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } + engines: { node: '>=4' } dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.16 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.5.2 - through: 2.3.8 - wrap-ansi: 7.0.0 + p-locate: 2.0.0 + path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } + engines: { node: '>=6' } dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } + engines: { node: '>=8' } dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } + engines: { node: '>=10' } dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} + resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } /lodash.defaults/4.2.0: - resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} + resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } dev: false /lodash.difference/4.5.0: - resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} + resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } dev: false /lodash.flatten/4.4.0: - resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } dev: false /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } dev: true /lodash.includes/4.3.0: - resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } /lodash.isboolean/3.0.3: - resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } dev: true /lodash.isinteger/4.0.4: - resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } /lodash.isnumber/3.0.3: - resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } /lodash.isplainobject/4.0.6: - resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } /lodash.isstring/4.0.1: - resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } dev: true /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } dev: true /lodash.once/4.1.1: - resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } /lodash.union/4.6.0: - resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} + resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } dev: false /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } dev: true /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } + engines: { node: '>=10' } dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } + engines: { node: '>=10' } dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -6200,55 +6337,63 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + resolution: + { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: + { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } + engines: { node: '>=10' } dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} + resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } hasBin: true dev: true /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } + engines: { node: '>=8' } dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } dev: true /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: + { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } + engines: { node: '>=0.10.0' } dev: true /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } + engines: { node: '>=8' } dev: true /mariadb/2.5.5: - resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} - engines: {node: '>= 10.13'} + resolution: + { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } + engines: { node: '>= 10.13' } dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -6259,13 +6404,14 @@ packages: please-upgrade-node: 3.2.0 /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } + engines: { node: '>= 0.6' } dev: true /meow/9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } + engines: { node: '>=10' } dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -6282,65 +6428,76 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } dev: true /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } + engines: { node: '>= 8' } /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } + engines: { node: '>= 0.6' } dev: true /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } + engines: { node: '>=8.6' } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } + engines: { node: '>= 0.6' } /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } + engines: { node: '>= 0.6' } dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } + engines: { node: '>=4' } hasBin: true dev: true /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } + engines: { node: '>=6' } /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } + engines: { node: '>=10' } optional: true /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } + engines: { node: '>=4' } /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + resolution: + { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } + engines: { node: '>= 6' } dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -6348,83 +6505,98 @@ packages: dev: true /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + resolution: + { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } /minipass/2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + resolution: + { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } + engines: { node: '>=8' } dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + resolution: + { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + resolution: + { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } optional: true /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + resolution: + { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } + engines: { node: '>=10' } hasBin: true /mock-stdin/1.0.0: - resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} + resolution: + { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } dev: true /moment-timezone/0.5.34: - resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} + resolution: + { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} + resolution: + { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } dev: true /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } /msal/1.4.15: - resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } + engines: { node: '>=0.8.0' } dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } + engines: { node: '>=10' } hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6437,19 +6609,21 @@ packages: - supports-color /napi-build-utils/1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + resolution: + { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } optional: true /native-duplexpair/1.0.0: - resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} + resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } dev: true /needle/2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} + resolution: + { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } + engines: { node: '>= 4.4.x' } hasBin: true dependencies: debug: 3.2.7 @@ -6458,41 +6632,49 @@ packages: dev: true /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } + engines: { node: '>= 0.6' } dev: true /new-github-issue-url/0.2.1: - resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } + engines: { node: '>=10' } dev: false /node-abi/3.7.0: - resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } + engines: { node: '>=10' } dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} + resolution: + { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } /node-addon-api/3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + resolution: + { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } dev: true /node-addon-api/4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + resolution: + { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } optional: true /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } + engines: { node: 4.x || >=6.0.0 } dev: true /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6502,8 +6684,9 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } + engines: { node: '>= 0.8.0' } hasBin: true requiresBuild: true dependencies: @@ -6523,11 +6706,12 @@ packages: optional: true /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } dev: true /node-pre-gyp/0.11.0: - resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} + resolution: + { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6544,11 +6728,12 @@ packages: dev: true /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + resolution: + { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } dev: true /nopt/3.0.6: - resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} + resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } hasBin: true dependencies: abbrev: 1.1.1 @@ -6556,7 +6741,8 @@ packages: optional: true /nopt/4.0.3: - resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + resolution: + { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } hasBin: true dependencies: abbrev: 1.1.1 @@ -6564,7 +6750,8 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6572,8 +6759,9 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } + engines: { node: '>=10' } dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6582,21 +6770,25 @@ packages: dev: true /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } + engines: { node: '>=0.10.0' } /npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + resolution: + { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + resolution: + { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } dev: true /npm-packlist/1.4.8: - resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + resolution: + { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6604,13 +6796,15 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } + engines: { node: '>=8' } dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + resolution: + { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6618,33 +6812,38 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } + engines: { node: '>=0.10.0' } /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + resolution: + { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } dev: true /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + resolution: + { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } dev: true optional: true /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } + engines: { node: '>=0.10.0' } /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + resolution: + { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } + engines: { node: '>= 0.4' } dev: true /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6652,34 +6851,47 @@ packages: object-keys: 1.1.1 dev: true + /object.values/1.1.5: + resolution: + { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } + engines: { node: '>= 0.8' } dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } + engines: { node: '>=6' } dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6690,8 +6902,9 @@ packages: dev: true /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6702,99 +6915,134 @@ packages: dev: true /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } + engines: { node: '>=0.10.0' } dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } + engines: { node: '>=0.10.0' } dev: true /osenv/0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + resolution: + { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } + engines: { node: '>=8' } dependencies: p-map: 2.1.0 + /p-limit/1.3.0: + resolution: + { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } + engines: { node: '>=4' } + dependencies: + p-try: 1.0.0 + dev: true + /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } + engines: { node: '>=6' } dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } + engines: { node: '>=10' } dependencies: yocto-queue: 0.1.0 dev: false + /p-locate/2.0.0: + resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } + engines: { node: '>=4' } + dependencies: + p-limit: 1.3.0 + dev: true + /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } + engines: { node: '>=6' } dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } + engines: { node: '>=8' } dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } + engines: { node: '>=10' } dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } + engines: { node: '>=6' } /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } + engines: { node: '>=10' } dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } + engines: { node: '>=8' } dev: true /p-retry/4.6.1: - resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } + engines: { node: '>=8' } dependencies: '@types/retry': 0.12.1 retry: 0.13.1 + /p-try/1.0.0: + resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } + engines: { node: '>=4' } + dev: true + /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } + engines: { node: '>=6' } /packet-reader/1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + resolution: + { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } + engines: { node: '>=6' } dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } + engines: { node: '>=8' } dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -6802,70 +7050,82 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + resolution: + { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } dev: true /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } + engines: { node: '>= 0.8' } dev: true /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } dev: true /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} + resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } + engines: { node: '>=4' } /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } + engines: { node: '>=8' } /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } + engines: { node: '>=0.10.0' } /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } + engines: { node: '>=8' } /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } dev: true /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } + engines: { node: '>=8' } /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } dev: true optional: true /pg-connection-string/2.5.0: - resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} + resolution: + { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } /pg-int8/1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } + engines: { node: '>=4.0.0' } /pg-pool/3.4.1_pg@8.7.1: - resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} + resolution: + { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } peerDependencies: pg: '>=8.0' dependencies: pg: 8.7.1 /pg-protocol/1.5.0: - resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} + resolution: + { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } /pg-types/2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } + engines: { node: '>=4' } dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -6874,8 +7134,9 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} - engines: {node: '>= 8.0.0'} + resolution: + { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -6891,77 +7152,91 @@ packages: pgpass: 1.0.5 /pgpass/1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + resolution: + { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } dev: true /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } + engines: { node: '>=8.6' } /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } + engines: { node: '>= 6' } dev: true /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } + engines: { node: '>=8' } dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + resolution: + { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } dev: true /please-upgrade-node/3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + resolution: + { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } + engines: { node: '>=10' } dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } + engines: { node: '>=4' } dev: true /postgres-array/2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } + engines: { node: '>=4' } /postgres-bytea/1.0.0: - resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } + engines: { node: '>=0.10.0' } /postgres-date/1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } + engines: { node: '>=0.10.0' } /postgres-interval/1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } + engines: { node: '>=0.10.0' } dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } + engines: { node: '>=10' } hasBin: true dependencies: detect-libc: 2.0.0 @@ -6980,31 +7255,35 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } + engines: { node: '>= 0.8.0' } dev: true /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } + engines: { node: '>= 0.8.0' } dev: true /prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } + engines: { node: '>=6.0.0' } dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } + engines: { node: '>=10.13.0' } hasBin: true dev: true /pretty-format/27.4.6: - resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7012,8 +7291,9 @@ packages: dev: true /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7021,87 +7301,103 @@ packages: dev: true /prettysize/2.0.0: - resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} + resolution: + { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } /printj/1.1.2: - resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } + engines: { node: '>=0.8' } hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} + resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } + engines: { node: '>= 0.6.0' } /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } + engines: { node: '>=0.4.0' } /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } + engines: { node: '>= 6' } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } + engines: { node: '>= 0.10' } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + resolution: + { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } + engines: { node: '>=6' } /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } + engines: { node: '>=0.6' } dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } + engines: { node: '>=0.6' } dev: true optional: true /qs/6.9.6: - resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } + engines: { node: '>=0.6' } dev: true /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } + engines: { node: '>=8' } dev: true /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } + engines: { node: '>= 0.6' } dev: true /raw-body/2.4.2: - resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -7110,7 +7406,8 @@ packages: dev: true /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } hasBin: true dependencies: deep-extend: 0.6.0 @@ -7119,28 +7416,32 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: + { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } dev: true /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } + engines: { node: '>=0.10.0' } dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: '>=8' } dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -7148,7 +7449,8 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + resolution: + { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -7159,58 +7461,65 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } + engines: { node: '>= 6' } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} + resolution: + { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } + engines: { node: '>=8.10.0' } dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } + engines: { node: '>=8' } dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} + resolution: + { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } dev: true /redis-errors/1.2.0: - resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} - engines: {node: '>=4'} + resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } + engines: { node: '>=4' } dev: true /redis-lock/0.1.4: - resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } + engines: { node: '>=0.6' } dev: true /redis-parser/3.0.0: - resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } + engines: { node: '>=4' } dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } + engines: { node: '>=10' } dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -7219,17 +7528,20 @@ packages: dev: true /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } + engines: { node: '>=8' } dev: true /replace-string/3.1.0: - resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } + engines: { node: '>=8' } /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } + engines: { node: '>= 6' } deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -7256,54 +7568,62 @@ packages: optional: true /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } + engines: { node: '>=0.10.0' } dev: true /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } + engines: { node: '>=4' } dev: true /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } + engines: { node: '>=8' } dev: true /resolve-pkg/2.0.0: - resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } + engines: { node: '>=10' } dev: true /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolution: + { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolution: + { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + resolution: + { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -7312,7 +7632,8 @@ packages: dev: true /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + resolution: + { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -7320,92 +7641,109 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } + engines: { node: '>=8' } dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } + engines: { node: '>= 4' } /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + resolution: + { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + resolution: + { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} + resolution: + { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: + { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } + engines: { node: '>=10' } dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} + resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } /semver/5.3.0: - resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} + resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } hasBin: true dev: true optional: true /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + resolution: + { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } hasBin: true /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + resolution: + { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } hasBin: true /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } + engines: { node: '>=10' } hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } + engines: { node: '>= 0.8.0' } dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7423,8 +7761,9 @@ packages: dev: true /serve-static/1.14.2: - resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } + engines: { node: '>= 0.8.0' } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7433,42 +7772,50 @@ packages: dev: true /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } dev: true /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } + engines: { node: '>=8' } dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } + engines: { node: '>=8' } /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + resolution: + { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } dev: false /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + resolution: + { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } /simple-concat/1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } optional: true /simple-get/4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7476,107 +7823,125 @@ packages: optional: true /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } + engines: { node: '>=8' } /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } + engines: { node: '>=12' } dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } + engines: { node: '>=8' } dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } + engines: { node: '>=0.10.0' } dev: true /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: '>=0.10.0' } dev: true /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } + engines: { node: '>= 8' } dev: true /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + resolution: + { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: + { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + resolution: + { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } /split2/4.1.0: - resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} - engines: {node: '>= 10.x'} + resolution: + { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } + engines: { node: '>= 10.x' } /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } dev: true /sprintf-js/1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + resolution: + { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } /sql-template-tag/4.0.0: - resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } + engines: { node: '>=6' } dev: true /sqlite-async/1.1.2: - resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} + resolution: + { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} + resolution: + { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } requiresBuild: true peerDependenciesMeta: node-gyp: @@ -7589,8 +7954,9 @@ packages: dev: true /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } + engines: { node: '>=0.10.0' } hasBin: true dependencies: asn1: 0.2.6 @@ -7606,69 +7972,77 @@ packages: optional: true /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } + engines: { node: '>=6' } dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} + resolution: + { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } hasBin: true dev: true /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } + engines: { node: '>= 0.6' } dev: true /stoppable/1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} + resolution: + { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } + engines: { node: '>=4', npm: '>=6' } /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} - engines: {node: '>=0.6.19'} + resolution: + { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } + engines: { node: '>=0.6.19' } dev: true /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} + resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } dev: true /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } + engines: { node: '>=10' } dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } + engines: { node: '>=0.10.0' } dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } + engines: { node: '>=8' } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } + engines: { node: '>=12' } dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -7676,113 +8050,136 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + resolution: + { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + resolution: + { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } + engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } + engines: { node: '>=8' } dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } + engines: { node: '>=12' } dependencies: ansi-regex: 6.0.1 dev: true + /strip-bom/3.0.0: + resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } + engines: { node: '>=4' } + dev: true + /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } + engines: { node: '>=8' } dev: true /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } + engines: { node: '>=6' } /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } + engines: { node: '>=8' } dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } + engines: { node: '>=0.10.0' } /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } + engines: { node: '>=8' } dev: true /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } + engines: { node: '>=4' } dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } + engines: { node: '>=10' } dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } + engines: { node: '>=12' } dev: true /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } + engines: { node: '>= 0.4' } /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + resolution: + { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } dev: true /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + resolution: + { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -7791,8 +8188,9 @@ packages: optional: true /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } + engines: { node: '>=6' } dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -7801,7 +8199,8 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} + resolution: + { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -7811,8 +8210,9 @@ packages: optional: true /tar/4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} + resolution: + { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } + engines: { node: '>=4.5' } dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -7824,8 +8224,9 @@ packages: dev: true /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } + engines: { node: '>= 10' } dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -7836,12 +8237,14 @@ packages: dev: false /tarn/3.0.2: - resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } + engines: { node: '>=8.0.0' } /tedious/14.1.0_debug@4.3.3: - resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } + engines: { node: '>= 12' } dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -7859,17 +8262,19 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } + engines: { node: '>=4' } dev: false /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } + engines: { node: '>=8' } /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } + engines: { node: '>=8' } dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -7879,13 +8284,14 @@ packages: dev: false /temp/0.4.0: - resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} - engines: {'0': node >=0.4.0} + resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } + engines: { '0': node >=0.4.0 } dev: true /tempy/1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } + engines: { node: '>=10' } dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -7894,15 +8300,17 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } + engines: { node: '>=8' } dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } + engines: { node: '>=8' } dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -7910,51 +8318,57 @@ packages: dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } dev: true /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + resolution: + { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } dev: true /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } dev: true /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } dev: true /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + resolution: + { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } + engines: { node: '>=8.17.0' } dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: + { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} + resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } + engines: { node: '>=4' } dev: true /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } + engines: { node: '>=8.0' } dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } + engines: { node: '>=0.6' } dev: true /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } + engines: { node: '>=0.8' } dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -7962,31 +8376,35 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } + engines: { node: '>=6' } dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } + engines: { node: '>=8' } dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } + engines: { node: '>=8' } dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8020,8 +8438,9 @@ packages: dev: true /ts-jest/27.1.3_27453152da743cfbe430551199b84b29: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8055,7 +8474,8 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8085,7 +8505,8 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8115,12 +8536,24 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + resolution: + { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } + dev: true + + /tsconfig-paths/3.12.0: + resolution: + { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.0 dev: true /tsd/0.19.1: - resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } + engines: { node: '>=12' } hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -8132,14 +8565,17 @@ packages: dev: true /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + resolution: + { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } /tsutils/3.21.0_typescript@4.5.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } + engines: { node: '>= 6' } peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -8147,113 +8583,119 @@ packages: typescript: 4.5.4 dev: true - /tsutils/3.21.0_typescript@4.5.5: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.5.5 - dev: true - /tty-browserify/0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + resolution: + { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } dev: true /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + resolution: + { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } + engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } dev: true optional: true /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } + engines: { node: '>=4' } dev: true /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } + engines: { node: '>=10' } /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } + engines: { node: '>=10' } dev: true /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } + engines: { node: '>=10' } dev: true /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } + engines: { node: '>=10' } /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } + engines: { node: '>=8' } /type-fest/0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } + engines: { node: '>=8' } dev: true /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } + engines: { node: '>=8' } /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } + engines: { node: '>= 0.6' } dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + resolution: + { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + resolution: + { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -8262,45 +8704,52 @@ packages: dev: true /undici/3.3.6: - resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} + resolution: + { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } dev: false /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } + engines: { node: '>=8' } dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + resolution: + { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } + engines: { node: '>= 4.0.0' } /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } + engines: { node: '>= 10.0.0' } dev: true /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } + engines: { node: '>= 0.8' } dev: true /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } + engines: { node: '>=8' } dev: true /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } /util/0.12.4: - resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + resolution: + { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -8311,26 +8760,30 @@ packages: dev: true /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} + resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } + engines: { node: '>= 0.4.0' } dev: true /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + resolution: + { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: + { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } hasBin: true /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + resolution: + { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } dev: true /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} + resolution: + { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } + engines: { node: '>=10.12.0' } dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8338,24 +8791,26 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } + engines: { node: '>= 0.10' } dev: true /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } + engines: { node: '>= 0.8' } dev: true /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } + engines: { '0': node >=0.6.0 } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8364,8 +8819,9 @@ packages: optional: true /verror/1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8373,56 +8829,64 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + resolution: + { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } + engines: { node: '>=10' } dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: + { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } + engines: { node: '>=8' } dev: true /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} + resolution: + { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } + engines: { node: '>=10.4' } dev: true /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + resolution: + { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + resolution: + { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } dev: true /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } + engines: { node: '>=10' } dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8430,7 +8894,8 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8440,8 +8905,9 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8452,40 +8918,46 @@ packages: dev: true /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + resolution: + { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } + engines: { node: '>= 8' } hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + resolution: + { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } + engines: { node: '>=0.10.0' } dev: true /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -8493,10 +8965,11 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: + { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -8505,8 +8978,9 @@ packages: dev: true /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} - engines: {node: '>=8.3.0'} + resolution: + { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } + engines: { node: '>=8.3.0' } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8518,53 +8992,64 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + resolution: + { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } dev: true /xml2js/0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } + engines: { node: '>=4.0.0' } dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } + engines: { node: '>=4.0' } /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: + { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } dev: true /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } + engines: { node: '>=0.4' } /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } + engines: { node: '>=10' } dev: true /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } dev: true /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } + engines: { node: '>= 6' } dev: true /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } + engines: { node: '>=10' } dev: true /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } + engines: { node: '>=10' } dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -8576,18 +9061,21 @@ packages: dev: true /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } + engines: { node: '>=6' } dev: true /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } + engines: { node: '>=10' } dev: false /z-schema/5.0.2: - resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } + engines: { node: '>=8.0.0' } hasBin: true dependencies: lodash.get: 4.4.2 @@ -8598,8 +9086,9 @@ packages: dev: true /zip-stream/4.1.0: - resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 diff --git a/scripts/check-version-conflicts.ts b/scripts/check-version-conflicts.ts index a55720fea148..7e178a135d6b 100644 --- a/scripts/check-version-conflicts.ts +++ b/scripts/check-version-conflicts.ts @@ -1,10 +1,10 @@ -import globby from 'globby' -import { promises as fs } from 'fs' -import path from 'path' -import chalk from 'chalk' import arg from 'arg' -import pMap from 'p-map' +import chalk from 'chalk' import execa from 'execa' +import { promises as fs } from 'fs' +import globby from 'globby' +import pMap from 'p-map' +import path from 'path' type PackageUser = { path: string diff --git a/scripts/ci/publish.ts b/scripts/ci/publish.ts index a38d5959a33a..37f885b0abe0 100644 --- a/scripts/ci/publish.ts +++ b/scripts/ci/publish.ts @@ -4,7 +4,7 @@ import arg from 'arg' import topo from 'batching-toposort' import chalk from 'chalk' import execa from 'execa' -import { promises as fs, existsSync } from 'fs' +import { existsSync, promises as fs } from 'fs' import globby from 'globby' import fetch from 'node-fetch' import pMap from 'p-map' @@ -14,6 +14,7 @@ import path from 'path' import redis from 'redis' import semver from 'semver' import { promisify } from 'util' + import { unique } from './unique' export type Commit = { diff --git a/scripts/lint.ts b/scripts/lint.ts deleted file mode 100644 index 5019a07befc5..000000000000 --- a/scripts/lint.ts +++ /dev/null @@ -1,142 +0,0 @@ -import execa from 'execa' -import path from 'path' -import chalk from 'chalk' -import os from 'os' -import arg from 'arg' -import globby from 'globby' -import staged from 'staged-git-files' -import pMap from 'p-map' - -async function main() { - const args = arg({ - '--staged': Boolean, - }) - - if (args._.length === 1) { - const result = await lintPackage(args._[0]) - if (!result) { - process.exit(1) - } - } - - let packages = [] as string[] - if (args['--staged']) { - packages = await getStagedPackages() - } else { - packages = await getAllPackages() - } - - if (packages.length === 0) { - console.log(chalk.blueBright('Nothing to lint ') + chalk.bold.greenBright(`✔️`)) - } - - const results = await pMap(packages, (pkg) => lintPackage(pkg, args['--staged']), { - concurrency: args['--staged'] ? 1 : os.cpus().length, - }) - - if (results.some((r) => !r)) { - process.exit(1) - } -} - -/** - * Examples: - * Lint all packages: - * pnpm run lint - * - * Lint a specific package: - * pnpm run lint - * pnpm run lint engine-core - * pnpm run lint client - * - * Lint the staged files: - * pnpm run lint --staged - */ - -main().catch((e) => { - console.error(e) - process.exit(1) -}) - -async function getAllPackages(): Promise { - const packages = await globby('./packages/*/package.json') - return packages.map((p) => path.basename(path.dirname(p))) -} - -async function lintPackage(pkg: string, stagedOnly = false): Promise { - try { - const lint = process.env.CI ? 'lint-ci' : 'lint' - const command = `pnpm run ${stagedOnly ? 'precommit' : lint}` - console.log(`${pkg}: running ${command}`) - await execa.command(command, { - cwd: path.join(__dirname, `../packages/${pkg}`), - stdio: 'pipe', - env: { - ...process.env, - FORCE_COLOR: '1', - }, - }) - printPkg(chalk.bold.greenBright(`✔️`), pkg) - return true - } catch (e: any) { - console.log() - printPkg(e.stdout, pkg) - printPkg(e.stderr, pkg) - return false - } -} - -function prefixLine(color: string, pkg: string, line: string) { - return `${chalk.bold.underline[color](pkg)} ${line}` -} - -function printPkg(msg: string, pkg: string) { - const color = getColor() - console.log( - msg - .split('\n') - .map((l) => prefixLine(color, pkg, l)) - .join('\n'), - ) -} - -async function getStagedPackages(): Promise { - const files: Array<{ filename: string; status: string }> = await staged() - - return Object.keys( - files.reduce((acc, { filename, status }) => { - if (status !== 'Deleted' && /packages\/.*?\/src\//.exec(filename)) { - let packageName = filename.slice('packages/'.length) - packageName = packageName.slice(0, packageName.indexOf('/')) - if (!acc[packageName]) { - acc[packageName] = true - } - } - return acc - }, {}), - ) -} - -const colors = [ - 'blue', - 'yellow', - 'magenta', - 'blueBright', - 'magentaBright', - 'cyanBright', - 'cyan', - 'green', - 'black', - 'white', - 'blackBright', - 'redBright', - 'greenBright', - 'yellowBright', - 'whiteBright', -] - -let colorIndex = 0 - -function getColor() { - return colors[colorIndex++ % colors.length] -} diff --git a/scripts/setup.ts b/scripts/setup.ts index 6d3f4c5939fd..2e8bb9c1f03e 100644 --- a/scripts/setup.ts +++ b/scripts/setup.ts @@ -1,10 +1,11 @@ -import execa from 'execa' import chalk from 'chalk' -import path from 'path' -import pRetry from 'p-retry' -import pMap from 'p-map' -import { getPackages, getPublishOrder, getPackageDependencies } from './ci/publish' +import execa from 'execa' import fetch from 'node-fetch' +import pMap from 'p-map' +import pRetry from 'p-retry' +import path from 'path' + +import { getPackageDependencies, getPackages, getPublishOrder } from './ci/publish' async function main() { // this is for when you want to use it locally From 0d6028db17995bfdc6111f23e065bd1829556450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 15 Feb 2022 17:33:31 +0100 Subject: [PATCH 135/248] chore(CLI): remove unused code from preinstall (#11821) --- packages/cli/scripts/preinstall.js | 34 ------------------------------ 1 file changed, 34 deletions(-) diff --git a/packages/cli/scripts/preinstall.js b/packages/cli/scripts/preinstall.js index d24a07f9d95f..4b5545d14f9f 100644 --- a/packages/cli/scripts/preinstall.js +++ b/packages/cli/scripts/preinstall.js @@ -38,40 +38,6 @@ function prismaIsInstalledGlobally() { const b = (str) => BOLD + str + RESET const white = (str) => WHITE_BRIGHT + str + RESET -/** - * Get the package manager name currently being used. - * - */ -function getPackageManagerName() { - const userAgent = process.env.npm_config_user_agent - if (!userAgent) return null - - const name = parsePackageManagerName(userAgent) - if (!name) return null - - return name -} - -/** - * Parse package manager name from useragent. If parsing fails, `null` is returned. - */ -function parsePackageManagerName(userAgent) { - let packageManager = null - - // example: 'yarn/1.22.4 npm/? node/v13.11.0 darwin x64' - // References: - // - https://pnpm.js.org/en/3.6/only-allow-pnpm - // - https://github.com/cameronhunter/npm-config-user-agent-parser - if (userAgent) { - const matchResult = userAgent.match(/^([^\/]+)\/.+/) - if (matchResult) { - packageManager = matchResult[1].trim() - } - } - - return packageManager -} - export function main() { const nodeVersions = process.version.split('.') const nodeMajorVersion = parseInt(nodeVersions[0].slice(1)) From ab8bcb51ffc9d60390e33de77b7f29564ce383fd Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 15 Feb 2022 17:52:11 +0100 Subject: [PATCH 136/248] chore(deps): update engines to 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 (#11822) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 30 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 4308 +++++++---------- 7 files changed, 1732 insertions(+), 2634 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d92e79c86859..1e720a958bc3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" + "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index c776aa90e0e3..c37dfcc650e4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", - "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897" + "@prisma/engines-version": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b3de07fdecd2..dffdf9a72283 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 6e5a40e3eac6..e891765070c1 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/engines-version": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index a4f661dfd9fc..90a50813cf09 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -231,18 +231,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` @@ -260,18 +260,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` @@ -622,7 +622,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { const introspect = new DbPull() const result = introspect.parse(['--print', '--url', MONGO_URI]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Preview feature not enabled: MongoDB introspection connector (experimental feature, needs to be enabled) + Preview feature not enabled: MongoDB Introspection connector is a Preview feature and needs the \`mongoDb\` Preview feature flag. See https://www.prisma.io/docs/concepts/database-connectors/mongodb `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7d0e0191e96d..730ed9ba8d40 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", - "@prisma/fetch-engine": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897", + "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 75ce884b8225..e49607de471a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 importers: + .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -111,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -151,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -200,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -249,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -329,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -349,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -451,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -486,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -504,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -545,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -594,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 - '@prisma/fetch-engine': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -643,29 +644,26 @@ importers: typescript: 4.5.4 packages: + /@azure/abort-controller/1.0.4: - resolution: - { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} + engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: - { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } + resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} /@azure/core-auth/1.3.2: - resolution: - { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: - { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -678,9 +676,8 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: - { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -701,9 +698,8 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: - { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -711,17 +707,15 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: - { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: - { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -736,25 +730,22 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: - { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: - { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: - { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -779,9 +770,8 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: - { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -794,24 +784,21 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: - { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: - { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} + engines: {node: '>=0.8.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: - { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } + resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -822,22 +809,19 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: - { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: - { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + engines: {node: '>=6.9.0'} dev: true /@babel/core/7.16.7: - resolution: - { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -859,9 +843,8 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: - { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -869,9 +852,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -883,17 +865,15 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: - { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: - { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -901,33 +881,29 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: - { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: - { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: - { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: - { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -942,42 +918,36 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: - { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} dev: true /@babel/helper-simple-access/7.16.7: - resolution: - { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: - { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: - { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.16.7: - resolution: - { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} dev: true /@babel/helpers/7.16.7: - resolution: - { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -987,24 +957,21 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: - { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: - { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} + engines: {node: '>=6.0.0'} hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1013,8 +980,7 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1023,8 +989,7 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1033,8 +998,7 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1043,8 +1007,7 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1053,8 +1016,7 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1063,8 +1025,7 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1073,8 +1034,7 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1083,8 +1043,7 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1093,8 +1052,7 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1103,8 +1061,7 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1113,9 +1070,8 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1124,9 +1080,8 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1135,9 +1090,8 @@ packages: dev: true /@babel/template/7.16.7: - resolution: - { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1145,9 +1099,8 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: - { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1164,37 +1117,32 @@ packages: dev: true /@babel/types/7.16.8: - resolution: - { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: - { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: - { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} dev: true /@cspotcode/source-map-support/0.7.0: - resolution: - { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: - { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1210,9 +1158,8 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: - { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1222,14 +1169,12 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: - { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1239,15 +1184,13 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: - { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true /@jest/console/27.5.1: - resolution: - { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1258,9 +1201,8 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1304,9 +1246,8 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: - { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1315,9 +1256,8 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: - { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1328,9 +1268,8 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: - { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1338,9 +1277,8 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: - { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1377,9 +1315,8 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: - { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1387,9 +1324,8 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: - { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1398,9 +1334,8 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: - { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1411,9 +1346,8 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: - { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1435,9 +1369,8 @@ packages: dev: true /@jest/types/27.5.1: - resolution: - { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1447,12 +1380,10 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: - { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } + resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} /@microsoft/api-extractor-model/7.15.2: - resolution: - { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } + resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1460,8 +1391,7 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: - { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } + resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1479,8 +1409,7 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: - { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } + resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1489,65 +1418,55 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: - { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } + resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} dev: true /@nodelib/fs.scandir/2.1.5: - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: - { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} + engines: {node: '>=8.0.0'} dev: true /@opentelemetry/api/1.0.4: - resolution: - { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} + engines: {node: '>=8.0.0'} /@prisma/debug/3.9.1: - resolution: - { integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA== } + resolution: {integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: - { integrity: sha512-9xrCNGy35gl6pbiJYGxgQzMUG576YPGgF4zZZweve1xuQpT7I0o/iCjNmD3Hsk0ZjcRyDaoIPSarWers1brNgQ== } + /@prisma/engines-version/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: + resolution: {integrity: sha512-pj55i8K+3B2Yf8S1WWKdaCxkL6dHzNV6wS9mQqmT81IjPVITRQJH7BXkIJJwvgee3lh+NxqRmQ2KMzTsRj3uFw==} - /@prisma/engines/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: - { integrity: sha512-zd4xyDqF5GI+wuB5c9SXbi+XuWQr7W4UeSX+z/dPu34e9PFOH6dZXTAwBdmg0o9quON/dCb0GAEFOW21eVKrvA== } + /@prisma/engines/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: + resolution: {integrity: sha512-MndkQTuG/+LiFoFW/Psel3V9jW9ZINZAGtDOSPSBVwhgSJP6GRIlwNXdgiQgYSrS9UMa7PZL/7Rw5gSv4sTO/g==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: - { integrity: sha512-nWSFiEXoGrYB0ZrEGD5J4xL1orvchxgpGwue4PNu3xbexRqDeqctnvQtIKLqlpjEevlnfKfH0LZYyzUHOlG9uQ== } + /@prisma/fetch-engine/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: + resolution: {integrity: sha512-NQQPTPy951t9CI/oxNqwF+Pu2aRA+qF/oIyjTdjQxbt7FVPc7mMPPMJfzd7JU/U4s21NF+C20Za+TpGT2wQ/Ng==} dependencies: '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897 + '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1567,24 +1486,21 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-29.def56e9cae266f4a3754075c1c3f3e1248680897: - resolution: - { integrity: sha512-0i/GgJmv9pe6ze1FAl6fgG70Vueq4/sADXzBMqd/g1nsKD45rdOUwCf6Ys+3MDtj97KDKVE07p+U1vKiU2wZpA== } + /@prisma/get-platform/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: + resolution: {integrity: sha512-iNS+91zV2ugl3B2phl8KgCrglU/hAzmgjsCIVtfy9dwSEmkMYmuai5+NHG9l4/f4j2jbK2k3w19TTX3rOMiyuw==} dependencies: '@prisma/debug': 3.9.1 /@prisma/studio-common/0.458.0: - resolution: - { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} + engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: - { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} + engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1596,9 +1512,8 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: - { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} + engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1615,13 +1530,11 @@ packages: dev: true /@prisma/studio/0.458.0: - resolution: - { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } + resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} dev: true /@rushstack/node-core-library/3.44.3: - resolution: - { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } + resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1635,16 +1548,14 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: - { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } + resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: - { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } + resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1653,45 +1564,39 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: - { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} + engines: {node: '>=10'} dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: - { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: - { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: - { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: - { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } - engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } + resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} + engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dev: true /@slack/webhook/6.0.0: - resolution: - { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } - engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } + resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1701,12 +1606,10 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: - { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } + resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} /@timsuchanek/copy/1.4.5: - resolution: - { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } + resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1715,53 +1618,43 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: - { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } + resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} /@tootallnate/once/1.1.2: - resolution: - { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} /@tootallnate/once/2.0.0: - resolution: - { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@tsconfig/node10/1.0.8: - resolution: - { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true /@tsconfig/node12/1.0.9: - resolution: - { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} dev: true /@tsconfig/node14/1.0.1: - resolution: - { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} dev: true /@tsconfig/node16/1.0.2: - resolution: - { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true /@tsd/typescript/4.5.4: - resolution: - { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } + resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} hasBin: true dev: true /@types/argparse/1.0.38: - resolution: - { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true /@types/babel__core/7.1.18: - resolution: - { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1771,156 +1664,132 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: - { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: - { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: - { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: - { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } + resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} dev: true /@types/cross-spawn/6.0.2: - resolution: - { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } + resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: - { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: - { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: - { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} dev: true /@types/fs-extra/9.0.13: - resolution: - { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: - { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} /@types/glob/7.2.0: - resolution: - { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: - { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: - { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } + resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: - { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: - { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: - { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: - { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } + resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} dev: true /@types/json-schema/7.0.9: - resolution: - { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true /@types/json5/0.0.29: - resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true /@types/minimatch/3.0.5: - resolution: - { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimist/1.2.2: - resolution: - { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true /@types/minipass/3.1.2: - resolution: - { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } + resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: - { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} /@types/mssql/7.1.4: - resolution: - { integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA== } + resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1928,42 +1797,34 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: - { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } + resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: - { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } + resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true /@types/node/12.20.46: - resolution: - { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } + resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} dev: true /@types/node/14.18.12: - resolution: - { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } + resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} /@types/node/16.11.22: - resolution: - { integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA== } + resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} dev: true /@types/node/17.0.8: - resolution: - { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} /@types/normalize-package-data/2.4.1: - resolution: - { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} /@types/pg/8.6.4: - resolution: - { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } + resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1971,108 +1832,91 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: - { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } + resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} dev: true /@types/prompts/2.0.14: - resolution: - { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } + resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: - { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } + resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: - { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } + resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} dev: true /@types/retry/0.12.1: - resolution: - { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} /@types/rimraf/3.0.2: - resolution: - { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: - { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } + resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} dev: true /@types/sqlite3/3.1.8: - resolution: - { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } + resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: - { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true /@types/stoppable/1.1.1: - resolution: - { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } + resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: - { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } + resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: - { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } + resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: - { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: - { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } + resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: - { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true /@types/yargs/16.0.4: - resolution: - { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: - { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2098,9 +1942,8 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2117,9 +1960,8 @@ packages: dev: true /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -2138,27 +1980,24 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: - { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: - resolution: - { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' typescript: '*' @@ -2176,21 +2015,18 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: - { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/types/5.9.0: - resolution: - { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: - { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2210,9 +2046,8 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: - { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2232,9 +2067,8 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2251,53 +2085,46 @@ packages: dev: true /@typescript-eslint/visitor-keys/5.10.1: - resolution: - { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: - resolution: - { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: - { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} dev: true /abbrev/1.1.1: - resolution: - { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true /accepts/1.3.7: - resolution: - { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: - { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2305,51 +2132,44 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: - { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} dev: true /acorn-walk/8.2.0: - resolution: - { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} dev: true /acorn/7.4.1: - resolution: - { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /acorn/8.7.0: - resolution: - { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /agent-base/6.0.2: - resolution: - { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: - { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2358,76 +2178,65 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: - { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-escapes/4.3.2: - resolution: - { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} /ansi-regex/5.0.1: - resolution: - { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: - resolution: - { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: - { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} dev: true /ansi-styles/6.1.0: - resolution: - { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} dev: true /anymatch/3.1.2: - resolution: - { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: - { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} /archiver-utils/2.1.0: - resolution: - { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2442,9 +2251,8 @@ packages: dev: false /archiver/5.3.0: - resolution: - { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2456,41 +2264,35 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: - { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: - { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /arg/5.0.1: - resolution: - { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} /argparse/1.0.10: - resolution: - { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: - { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true /array-flatten/1.1.1: - resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: true /array-includes/3.1.4: - resolution: - { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2500,14 +2302,12 @@ packages: dev: true /array-union/2.1.0: - resolution: - { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} /array.prototype.flat/1.2.5: - resolution: - { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2515,56 +2315,50 @@ packages: dev: true /arrify/1.0.1: - resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} dev: true /asn1/0.2.6: - resolution: - { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } - engines: { node: '>=0.8' } + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} dev: true /astral-regex/2.0.0: - resolution: - { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} /async/3.2.3: - resolution: - { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: false /asynckit/0.4.0: - resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} /available-typed-arrays/1.0.5: - resolution: - { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /aws-sign2/0.7.0: - resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} dev: true optional: true /aws4/1.11.0: - resolution: - { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true optional: true /axios/0.21.4: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2572,17 +2366,15 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2600,9 +2392,8 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: - { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2614,9 +2405,8 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: - { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2625,8 +2415,7 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2646,9 +2435,8 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2658,67 +2446,60 @@ packages: dev: true /balanced-match/1.0.2: - resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /base64-js/1.5.1: - resolution: - { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} /batching-toposort/1.2.0: - resolution: - { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} + engines: {node: '>=8.0.0'} dev: true /bcrypt-pbkdf/1.0.2: - resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } + resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: - { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true /bl/4.1.0: - resolution: - { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: - { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } - engines: { node: 0.4 || >=0.5.8 } + resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} + engines: {node: 0.4 || >=0.5.8} dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: - { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2733,28 +2514,24 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: - { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: - { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true /browserslist/4.19.1: - resolution: - { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2765,74 +2542,64 @@ packages: dev: true /bs-logger/0.2.6: - resolution: - { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: - { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: false /buffer-equal-constant-time/1.0.1: - resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} /buffer-from/1.1.2: - resolution: - { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true /buffer-writer/2.0.0: - resolution: - { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} + engines: {node: '>=4'} /buffer/5.7.1: - resolution: - { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: - { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: - { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} + engines: {node: '>= 0.8'} dev: true /call-bind/1.0.2: - resolution: - { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: - { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true /camelcase-keys/6.2.2: - resolution: - { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2840,53 +2607,46 @@ packages: dev: true /camelcase/5.3.1: - resolution: - { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true /camelcase/6.3.0: - resolution: - { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} dev: true /caniuse-lite/1.0.30001299: - resolution: - { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } + resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} dev: true /caseless/0.12.0: - resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} dev: true optional: true /chalk/2.4.2: - resolution: - { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: - { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: - { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} dev: true /checkpoint-client/1.1.20: - resolution: - { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } + resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2898,8 +2658,7 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: - { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } + resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2912,9 +2671,8 @@ packages: - encoding /chokidar/3.5.2: - resolution: - { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -2928,61 +2686,51 @@ packages: dev: true /chownr/1.1.4: - resolution: - { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} /chownr/2.0.0: - resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} dev: false /ci-info/3.1.1: - resolution: - { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } + resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} dev: true /ci-info/3.3.0: - resolution: - { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} /cjs-module-lexer/1.2.2: - resolution: - { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true /clean-stack/2.2.0: - resolution: - { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} /cli-cursor/3.1.0: - resolution: - { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: - { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: - { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: - { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2990,74 +2738,64 @@ packages: dev: true /co/4.6.0: - resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true /code-point-at/1.1.0: - resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} /collect-v8-coverage/1.0.1: - resolution: - { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true /color-convert/1.9.3: - resolution: - { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} /color-name/1.1.4: - resolution: - { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /colorette/2.0.16: - resolution: - { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true /colors/1.2.5: - resolution: - { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} dev: true /combined-stream/1.0.8: - resolution: - { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: - { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} /commander/8.3.0: - resolution: - { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} dev: true /commondir/1.0.1: - resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} /compress-commons/4.1.1: - resolution: - { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -3066,63 +2804,56 @@ packages: dev: false /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /console-control-strings/1.1.0: - resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} /content-disposition/0.5.4: - resolution: - { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: - { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} dev: true /convert-source-map/1.8.0: - resolution: - { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: true /cookie/0.4.1: - resolution: - { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} + engines: {node: '>= 0.6'} dev: true /core-util-is/1.0.2: - resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} dev: true /core-util-is/1.0.3: - resolution: - { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} /cors/2.8.5: - resolution: - { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: - { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} + engines: {node: '>=0.8'} hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -3130,63 +2861,55 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: - { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: - { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn/7.0.3: - resolution: - { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: - { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} /cssom/0.3.8: - resolution: - { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true /cssom/0.4.4: - resolution: - { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true /cssstyle/2.3.0: - resolution: - { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: - { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -3194,23 +2917,20 @@ packages: dev: true /debug/2.6.9: - resolution: - { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3220,9 +2940,8 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3234,63 +2953,56 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} dev: true /decimal.js/10.3.1: - resolution: - { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true /decompress-response/6.0.0: - resolution: - { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: true /deep-extend/0.6.0: - resolution: - { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} /deep-is/0.1.4: - resolution: - { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /deepmerge/4.2.2: - resolution: - { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} dev: true /define-properties/1.1.3: - resolution: - { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: - { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3302,105 +3014,93 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} /denque/1.5.1: - resolution: - { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} /depd/1.1.2: - resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} dev: true /destroy/1.0.4: - resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: true /detect-libc/1.0.3: - resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} + engines: {node: '>=0.10'} hasBin: true dev: true /detect-libc/2.0.0: - resolution: - { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} + engines: {node: '>=8'} optional: true /detect-newline/3.1.0: - resolution: - { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} dev: true /diff-sequences/27.4.0: - resolution: - { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff-sequences/27.5.1: - resolution: - { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff/4.0.2: - resolution: - { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /dir-glob/3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 /doctrine/2.1.0: - resolution: - { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: - { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: - { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} + engines: {node: '>=12'} /eastasianwidth/0.2.0: - resolution: - { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true /ecc-jsbn/0.1.2: - resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3408,69 +3108,59 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: - { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true /electron-to-chromium/1.4.45: - resolution: - { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } + resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} dev: true /emittery/0.8.1: - resolution: - { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} dev: true /emoji-regex/8.0.0: - resolution: - { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /encodeurl/1.0.2: - resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} dev: true /end-of-stream/1.4.4: - resolution: - { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: - { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} /error-ex/1.3.2: - resolution: - { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: - { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3495,9 +3185,8 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: - { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3505,8 +3194,7 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: - { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } + resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} cpu: [arm64] os: [android] requiresBuild: true @@ -3514,9 +3202,8 @@ packages: optional: true /esbuild-android-arm64/0.14.20: - resolution: - { integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -3524,8 +3211,7 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: - { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } + resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} cpu: [x64] os: [darwin] requiresBuild: true @@ -3533,9 +3219,8 @@ packages: optional: true /esbuild-darwin-64/0.14.20: - resolution: - { integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -3543,8 +3228,7 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: - { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } + resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3552,9 +3236,8 @@ packages: optional: true /esbuild-darwin-arm64/0.14.20: - resolution: - { integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3562,8 +3245,7 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: - { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } + resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3571,9 +3253,8 @@ packages: optional: true /esbuild-freebsd-64/0.14.20: - resolution: - { integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3581,8 +3262,7 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: - { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } + resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3590,9 +3270,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.20: - resolution: - { integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3600,8 +3279,7 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: - { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } + resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} cpu: [ia32] os: [linux] requiresBuild: true @@ -3609,9 +3287,8 @@ packages: optional: true /esbuild-linux-32/0.14.20: - resolution: - { integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -3619,8 +3296,7 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: - { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } + resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} cpu: [x64] os: [linux] requiresBuild: true @@ -3628,9 +3304,8 @@ packages: optional: true /esbuild-linux-64/0.14.20: - resolution: - { integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -3638,8 +3313,7 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: - { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } + resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} cpu: [arm] os: [linux] requiresBuild: true @@ -3647,9 +3321,8 @@ packages: optional: true /esbuild-linux-arm/0.14.20: - resolution: - { integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -3657,8 +3330,7 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: - { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } + resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} cpu: [arm64] os: [linux] requiresBuild: true @@ -3666,9 +3338,8 @@ packages: optional: true /esbuild-linux-arm64/0.14.20: - resolution: - { integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -3676,8 +3347,7 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: - { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } + resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3685,9 +3355,8 @@ packages: optional: true /esbuild-linux-mips64le/0.14.20: - resolution: - { integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3695,8 +3364,7 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: - { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } + resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3704,9 +3372,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.20: - resolution: - { integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3714,9 +3381,8 @@ packages: optional: true /esbuild-linux-s390x/0.14.20: - resolution: - { integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -3724,8 +3390,7 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: - { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } + resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3733,9 +3398,8 @@ packages: optional: true /esbuild-netbsd-64/0.14.20: - resolution: - { integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3743,8 +3407,7 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: - { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } + resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3752,9 +3415,8 @@ packages: optional: true /esbuild-openbsd-64/0.14.20: - resolution: - { integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3762,8 +3424,7 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: - { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } + resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3771,8 +3432,7 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: - { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } + resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} cpu: [x64] os: [sunos] requiresBuild: true @@ -3780,9 +3440,8 @@ packages: optional: true /esbuild-sunos-64/0.14.20: - resolution: - { integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -3790,8 +3449,7 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: - { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } + resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} cpu: [ia32] os: [win32] requiresBuild: true @@ -3799,9 +3457,8 @@ packages: optional: true /esbuild-windows-32/0.14.20: - resolution: - { integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -3809,8 +3466,7 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: - { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } + resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} cpu: [x64] os: [win32] requiresBuild: true @@ -3818,9 +3474,8 @@ packages: optional: true /esbuild-windows-64/0.14.20: - resolution: - { integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -3828,8 +3483,7 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: - { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } + resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} cpu: [arm64] os: [win32] requiresBuild: true @@ -3837,9 +3491,8 @@ packages: optional: true /esbuild-windows-arm64/0.14.20: - resolution: - { integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -3847,8 +3500,7 @@ packages: optional: true /esbuild/0.13.14: - resolution: - { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } + resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} hasBin: true requiresBuild: true optionalDependencies: @@ -3872,9 +3524,8 @@ packages: dev: true /esbuild/0.14.20: - resolution: - { integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -3899,33 +3550,29 @@ packages: dev: true /escalade/3.1.1: - resolution: - { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} dev: true /escape-html/1.0.3: - resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} dev: true /escape-string-regexp/1.0.5: - resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: - { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} /escape-string-regexp/4.0.0: - resolution: - { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} /escodegen/2.0.0: - resolution: - { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -3937,8 +3584,7 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: - { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3947,9 +3593,8 @@ packages: dev: true /eslint-formatter-pretty/4.1.0: - resolution: - { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} + engines: {node: '>=10'} dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3962,26 +3607,23 @@ packages: dev: true /eslint-import-resolver-node/0.3.6: - resolution: - { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: - resolution: - { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} dependencies: debug: 3.2.7 find-up: 2.1.0 dev: true /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: - { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: @@ -3991,9 +3633,8 @@ packages: dev: true /eslint-plugin-import/2.25.4_eslint@8.6.0: - resolution: - { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} + engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: @@ -4014,9 +3655,8 @@ packages: dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: - { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4036,9 +3676,8 @@ packages: dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: - { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -4054,8 +3693,7 @@ packages: dev: true /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } + resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} peerDependencies: eslint: '>=5.0.0' dependencies: @@ -4063,32 +3701,28 @@ packages: dev: true /eslint-rule-docs/1.1.231: - resolution: - { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } + resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} dev: true /eslint-scope/5.1.1: - resolution: - { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: - { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: @@ -4097,27 +3731,23 @@ packages: dev: true /eslint-visitor-keys/2.1.0: - resolution: - { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} dev: true /eslint-visitor-keys/3.1.0: - resolution: - { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint-visitor-keys/3.2.0: - resolution: - { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint/8.6.0: - resolution: - { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -4163,9 +3793,8 @@ packages: dev: true /espree/9.3.0: - resolution: - { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -4173,65 +3802,56 @@ packages: dev: true /esprima/4.0.1: - resolution: - { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true /esquery/1.4.0: - resolution: - { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: - { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: - { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} dev: true /estraverse/5.3.0: - resolution: - { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /esutils/2.0.3: - resolution: - { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true /etag/1.8.1: - resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} dev: true /eventemitter3/4.0.7: - resolution: - { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true /events/3.3.0: - resolution: - { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} /execa/5.1.1: - resolution: - { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4244,26 +3864,23 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: - { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} + engines: {node: '>=0.8'} dev: false /exit/0.1.2: - resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} dev: true /expand-template/2.0.3: - resolution: - { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} optional: true /expect/27.5.1: - resolution: - { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -4272,9 +3889,8 @@ packages: dev: true /express/4.17.2: - resolution: - { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -4309,37 +3925,32 @@ packages: dev: true /extend/3.0.2: - resolution: - { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true optional: true /extsprintf/1.3.0: - resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} dev: true optional: true /extsprintf/1.4.1: - resolution: - { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} dev: true /fast-deep-equal/3.1.3: - resolution: - { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true /fast-diff/1.2.0: - resolution: - { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-glob/3.2.10: - resolution: - { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -4348,50 +3959,43 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: - { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true /fast-levenshtein/2.0.6: - resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: true /fast-write-atomic/0.2.1: - resolution: - { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } + resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} /fastq/1.13.0: - resolution: - { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: - { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: - { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4403,68 +4007,60 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: - { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-up/2.1.0: - resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } - engines: { node: '>=4' } + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: - { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: - { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: - { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: - { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: - { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } + resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true /flatted/3.2.4: - resolution: - { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true /follow-redirects/1.14.7: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4473,9 +4069,8 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4485,18 +4080,17 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} dev: true /forever-agent/0.6.1: - resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} dev: true optional: true /form-data/2.3.3: - resolution: - { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4505,42 +4099,37 @@ packages: optional: true /form-data/3.0.1: - resolution: - { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: - { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: - { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} dev: true /fresh/0.5.2: - resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} dev: true /fs-constants/1.0.0: - resolution: - { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} /fs-extra/10.0.0: - resolution: - { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4548,9 +4137,8 @@ packages: dev: true /fs-extra/7.0.1: - resolution: - { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4558,57 +4146,50 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: - { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } + resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: - { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } + resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: - { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: - { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: true /fs.realpath/1.0.0: - resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} /fsevents/2.3.2: - resolution: - { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: - { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4618,15 +4199,14 @@ packages: optional: true /function-bind/1.1.1: - resolution: - { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} /functional-red-black-tree/1.0.1: - resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true /gauge/2.7.4: - resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4638,91 +4218,79 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: - { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} dev: true /get-caller-file/2.0.5: - resolution: - { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} dev: true /get-intrinsic/1.1.1: - resolution: - { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: - { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true /get-package-type/0.1.0: - resolution: - { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} dev: true /get-port/5.1.1: - resolution: - { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} dev: true /get-stdin/8.0.0: - resolution: - { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: false /get-stream/6.0.1: - resolution: - { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} /get-symbol-description/1.0.0: - resolution: - { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} optional: true /glob-parent/5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: - { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4732,30 +4300,26 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: - { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} + engines: {node: '>=10'} dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: - { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} dev: true /globals/13.12.0: - resolution: - { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: - { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4766,9 +4330,8 @@ packages: dev: true /globby/11.1.0: - resolution: - { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4778,28 +4341,25 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: - { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} /graphviz-mit/0.0.9: - resolution: - { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } - engines: { node: '>=0.6.8' } + resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} + engines: {node: '>=0.6.8'} dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } - engines: { node: '>=4' } + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} dev: true optional: true /har-validator/5.1.5: - resolution: - { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4808,91 +4368,78 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: - { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} dev: true /has-bigints/1.0.1: - resolution: - { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} dev: true /has-flag/3.0.0: - resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} /has-symbols/1.0.2: - resolution: - { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: - resolution: - { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} /has-yarn/2.1.0: - resolution: - { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} dev: false /has/1.0.3: - resolution: - { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: - { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: - { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} /hosted-git-info/4.1.0: - resolution: - { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: - { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: - { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true /http-errors/1.8.1: - resolution: - { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4902,9 +4449,8 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: - { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4913,9 +4459,8 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: - { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4924,8 +4469,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } - engines: { node: '>=0.8', npm: '>=1.3.7' } + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4934,9 +4479,8 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: - { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4944,73 +4488,62 @@ packages: - supports-color /human-signals/2.1.0: - resolution: - { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /husky/7.0.4: - resolution: - { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} hasBin: true dev: true /iconv-lite/0.4.24: - resolution: - { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: - { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: - { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} /ignore-walk/3.0.4: - resolution: - { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: - { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true /ignore/5.2.0: - resolution: - { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} /import-fresh/3.3.0: - resolution: - { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: - { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} dev: true /import-local/3.1.0: - resolution: - { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 @@ -5018,38 +4551,33 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} dev: true /indent-string/4.0.0: - resolution: - { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} /inflight/1.0.6: - resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: - resolution: - { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} /ini/2.0.0: - resolution: - { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} /internal-slot/1.0.3: - resolution: - { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -5057,233 +4585,201 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: - { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} dev: true /irregular-plurals/3.3.0: - resolution: - { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} + engines: {node: '>=8'} dev: true /is-arguments/1.1.1: - resolution: - { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} /is-bigint/1.0.4: - resolution: - { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: - { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: - { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: - { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} dev: true /is-ci/3.0.1: - resolution: - { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: - { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: - { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: - { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true /is-extglob/2.1.1: - resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} /is-fullwidth-code-point/1.0.0: - resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: - { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: - { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} dev: true /is-generator-fn/2.1.0: - resolution: - { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} dev: true /is-generator-function/1.0.10: - resolution: - { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: - { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: - { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true /is-number-object/1.0.6: - resolution: - { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-obj/2.0.0: - resolution: - { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} dev: true /is-path-cwd/2.2.0: - resolution: - { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} /is-path-inside/3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} dev: true /is-plain-obj/2.1.0: - resolution: - { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} dev: true /is-potential-custom-element-name/1.0.1: - resolution: - { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true /is-regex/1.1.4: - resolution: - { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: - { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} dev: true /is-shared-array-buffer/1.0.1: - resolution: - { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} dev: true /is-stream/2.0.1: - resolution: - { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-string/1.0.7: - resolution: - { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: - { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: - { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -5293,50 +4789,45 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true /is-unicode-supported/0.1.0: - resolution: - { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true /is-weakref/1.0.2: - resolution: - { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: - { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} /isexe/2.0.0: - resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} /isstream/0.1.2: - resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: - { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true /istanbul-lib-instrument/5.1.0: - resolution: - { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -5348,9 +4839,8 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -5358,9 +4848,8 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: - { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -5370,18 +4859,16 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: - { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: - { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -5389,9 +4876,8 @@ packages: dev: true /jest-circus/27.5.1: - resolution: - { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -5417,9 +4903,8 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5448,9 +4933,8 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -5490,9 +4974,8 @@ packages: dev: true /jest-diff/27.4.6: - resolution: - { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5501,9 +4984,8 @@ packages: dev: true /jest-diff/27.5.1: - resolution: - { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5512,17 +4994,15 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: - { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: - { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5532,9 +5012,8 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: - { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5551,9 +5030,8 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: - { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5564,21 +5042,18 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: - { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-get-type/27.5.1: - resolution: - { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-haste-map/27.5.1: - resolution: - { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5597,9 +5072,8 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: - { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5623,18 +5097,16 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: - { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: - { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5643,9 +5115,8 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: - { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5659,18 +5130,16 @@ packages: dev: true /jest-mock/27.5.1: - resolution: - { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: - { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5681,15 +5150,13 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: - { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-resolve-dependencies/27.5.1: - resolution: - { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5699,9 +5166,8 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: - { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5716,9 +5182,8 @@ packages: dev: true /jest-runner/27.5.1: - resolution: - { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5749,9 +5214,8 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: - { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5780,18 +5244,16 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: - { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: - { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5820,9 +5282,8 @@ packages: dev: true /jest-util/27.4.2: - resolution: - { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5833,9 +5294,8 @@ packages: dev: true /jest-util/27.5.1: - resolution: - { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5846,9 +5306,8 @@ packages: dev: true /jest-validate/27.5.1: - resolution: - { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5859,9 +5318,8 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: - { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5873,9 +5331,8 @@ packages: dev: true /jest-worker/27.5.1: - resolution: - { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5883,9 +5340,8 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5905,22 +5361,19 @@ packages: dev: true /jju/1.4.0: - resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } + resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} dev: true /js-levenshtein/1.1.6: - resolution: - { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} dev: true /js-tokens/4.0.0: - resolution: - { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/3.14.1: - resolution: - { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 @@ -5928,26 +5381,23 @@ packages: dev: true /js-yaml/4.1.0: - resolution: - { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: - { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} /jsbn/0.1.1: - resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} dev: true optional: true /jsdom/16.7.0: - resolution: - { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -5988,62 +5438,55 @@ packages: dev: true /jsesc/2.5.2: - resolution: - { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: - { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} /json-schema-traverse/0.4.1: - resolution: - { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true /json-schema/0.4.0: - resolution: - { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true /json-stringify-safe/5.0.1: - resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true optional: true /json5/1.0.1: - resolution: - { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: minimist: 1.2.5 dev: true /json5/2.2.0: - resolution: - { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: @@ -6051,9 +5494,8 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: - { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } - engines: { node: '>=4', npm: '>=1.4.28' } + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -6067,9 +5509,8 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: - { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -6079,38 +5520,33 @@ packages: optional: true /jwa/1.4.1: - resolution: - { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: - { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: - { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: - { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.8.0: - resolution: - { integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA== } + resolution: {integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==} requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -6118,73 +5554,63 @@ packages: optional: true /kind-of/6.0.3: - resolution: - { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true /kleur/3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /klona/2.0.5: - resolution: - { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} dev: true /lazystream/1.0.1: - resolution: - { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: - { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} dev: true /levn/0.3.0: - resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: - { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: - { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} dev: true /line-replace/2.0.1: - resolution: - { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } + resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: - { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lint-staged/12.3.4: - resolution: - { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 @@ -6205,9 +5631,8 @@ packages: dev: true /listr2/4.0.1: - resolution: - { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} + engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -6225,111 +5650,104 @@ packages: dev: true /locate-path/2.0.0: - resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: - { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: - { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: - { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } + resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} /lodash.defaults/4.2.0: - resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } + resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} dev: false /lodash.difference/4.5.0: - resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } + resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} dev: false /lodash.flatten/4.4.0: - resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} dev: false /lodash.get/4.4.2: - resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} dev: true /lodash.includes/4.3.0: - resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} /lodash.isboolean/3.0.3: - resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} /lodash.isequal/4.5.0: - resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} dev: true /lodash.isinteger/4.0.4: - resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} /lodash.isnumber/3.0.3: - resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} /lodash.isplainobject/4.0.6: - resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} /lodash.isstring/4.0.1: - resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} /lodash.memoize/4.1.2: - resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true /lodash.merge/4.6.2: - resolution: - { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /lodash.once/4.1.1: - resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} /lodash.union/4.6.0: - resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } + resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} dev: false /lodash/4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true /log-symbols/4.1.0: - resolution: - { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: - { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -6337,63 +5755,55 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: - { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} /loose-envify/1.4.0: - resolution: - { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: - { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } + resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} hasBin: true dev: true /make-dir/3.1.0: - resolution: - { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: - { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true /makeerror/1.0.12: - resolution: - { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} dev: true /map-obj/4.3.0: - resolution: - { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} dev: true /mariadb/2.5.5: - resolution: - { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} + engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -6404,14 +5814,13 @@ packages: please-upgrade-node: 3.2.0 /media-typer/0.3.0: - resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} dev: true /meow/9.0.0: - resolution: - { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -6428,76 +5837,65 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: true /merge-stream/2.0.0: - resolution: - { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} /merge2/1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} dev: true /micromatch/4.0.4: - resolution: - { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: - { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} /mime-types/2.1.34: - resolution: - { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: - { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true dev: true /mimic-fn/2.1.0: - resolution: - { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} /mimic-response/3.1.0: - resolution: - { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} optional: true /min-indent/1.0.1: - resolution: - { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} /minimatch/3.0.4: - resolution: - { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: - { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -6505,98 +5903,83 @@ packages: dev: true /minimist/1.2.5: - resolution: - { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} /minipass/2.9.0: - resolution: - { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: - { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: - { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: - { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} optional: true /mkdirp/0.5.5: - resolution: - { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true /mock-stdin/1.0.0: - resolution: - { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } + resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true /moment-timezone/0.5.34: - resolution: - { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } + resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: - { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } + resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} /ms/2.0.0: - resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true /ms/2.1.2: - resolution: - { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /msal/1.4.15: - resolution: - { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} + engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: - { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} + engines: {node: '>=10'} hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6609,21 +5992,19 @@ packages: - supports-color /napi-build-utils/1.0.2: - resolution: - { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} optional: true /native-duplexpair/1.0.0: - resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } + resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} /natural-compare/1.4.0: - resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true /needle/2.9.1: - resolution: - { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } - engines: { node: '>= 4.4.x' } + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} hasBin: true dependencies: debug: 3.2.7 @@ -6632,49 +6013,41 @@ packages: dev: true /negotiator/0.6.2: - resolution: - { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} dev: true /new-github-issue-url/0.2.1: - resolution: - { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} + engines: {node: '>=10'} dev: false /node-abi/3.7.0: - resolution: - { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} + engines: {node: '>=10'} dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: - { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } + resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} /node-addon-api/3.2.1: - resolution: - { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true /node-addon-api/4.3.0: - resolution: - { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} optional: true /node-fetch/2.6.1: - resolution: - { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} dev: true /node-fetch/2.6.7: - resolution: - { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6684,9 +6057,8 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: - { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} + engines: {node: '>= 0.8.0'} hasBin: true requiresBuild: true dependencies: @@ -6706,12 +6078,11 @@ packages: optional: true /node-int64/0.4.0: - resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} dev: true /node-pre-gyp/0.11.0: - resolution: - { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } + resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6728,12 +6099,11 @@ packages: dev: true /node-releases/2.0.1: - resolution: - { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true /nopt/3.0.6: - resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } + resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} hasBin: true dependencies: abbrev: 1.1.1 @@ -6741,8 +6111,7 @@ packages: optional: true /nopt/4.0.3: - resolution: - { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} hasBin: true dependencies: abbrev: 1.1.1 @@ -6750,8 +6119,7 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: - { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6759,9 +6127,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: - { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6770,25 +6137,21 @@ packages: dev: true /normalize-path/3.0.0: - resolution: - { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /npm-bundled/1.1.2: - resolution: - { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: - { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true /npm-packlist/1.4.8: - resolution: - { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6796,15 +6159,13 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: - { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: - { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6812,38 +6173,33 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} /nwsapi/2.2.0: - resolution: - { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: true /oauth-sign/0.9.0: - resolution: - { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true optional: true /object-assign/4.1.1: - resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} /object-inspect/1.12.0: - resolution: - { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} /object-keys/1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true /object.assign/4.1.2: - resolution: - { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6852,9 +6208,8 @@ packages: dev: true /object.values/1.1.5: - resolution: - { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6862,36 +6217,33 @@ packages: dev: true /on-finished/2.3.0: - resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: - { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: - { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: - { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6902,9 +6254,8 @@ packages: dev: true /optionator/0.9.1: - resolution: - { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6915,134 +6266,118 @@ packages: dev: true /os-homedir/1.0.2: - resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} dev: true /os-tmpdir/1.0.2: - resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} dev: true /osenv/0.1.5: - resolution: - { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: - { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 /p-limit/1.3.0: - resolution: - { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: - { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: - { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false /p-locate/2.0.0: - resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: - { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: - { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: - { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: - { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} /p-map/4.0.0: - resolution: - { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: - { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} dev: true /p-retry/4.6.1: - resolution: - { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.1 retry: 0.13.1 /p-try/1.0.0: - resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } - engines: { node: '>=4' } + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} dev: true /p-try/2.2.0: - resolution: - { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} /packet-reader/1.0.0: - resolution: - { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } + resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} /parent-module/1.0.1: - resolution: - { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: - { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -7050,82 +6385,70 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: - { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true /parseurl/1.3.3: - resolution: - { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} dev: true /path-browserify/1.0.1: - resolution: - { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true /path-exists/3.0.0: - resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } - engines: { node: '>=4' } + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} /path-exists/4.0.0: - resolution: - { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} /path-is-absolute/1.0.1: - resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} /path-key/3.1.1: - resolution: - { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} /path-parse/1.0.7: - resolution: - { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-to-regexp/0.1.7: - resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} dev: true /path-type/4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} /performance-now/2.1.0: - resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} dev: true optional: true /pg-connection-string/2.5.0: - resolution: - { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } + resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} /pg-int8/1.0.1: - resolution: - { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} /pg-pool/3.4.1_pg@8.7.1: - resolution: - { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } + resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} peerDependencies: pg: '>=8.0' dependencies: pg: 8.7.1 /pg-protocol/1.5.0: - resolution: - { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } + resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} /pg-types/2.2.0: - resolution: - { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -7134,9 +6457,8 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: - { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} + engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -7152,91 +6474,77 @@ packages: pgpass: 1.0.5 /pgpass/1.0.5: - resolution: - { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true /picomatch/2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pirates/4.0.4: - resolution: - { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + engines: {node: '>= 6'} dev: true /pkg-dir/4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: - { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: - { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: true /please-upgrade-node/3.2.0: - resolution: - { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: - { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} + engines: {node: '>=10'} dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: - { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true /postgres-array/2.0.0: - resolution: - { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} /postgres-bytea/1.0.0: - resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} + engines: {node: '>=0.10.0'} /postgres-date/1.0.7: - resolution: - { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} /postgres-interval/1.2.0: - resolution: - { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: - { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} + engines: {node: '>=10'} hasBin: true dependencies: detect-libc: 2.0.0 @@ -7255,35 +6563,31 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} dev: true /prelude-ls/1.2.1: - resolution: - { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier-linter-helpers/1.0.0: - resolution: - { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: - { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /pretty-format/27.4.6: - resolution: - { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7291,9 +6595,8 @@ packages: dev: true /pretty-format/27.5.1: - resolution: - { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7301,103 +6604,87 @@ packages: dev: true /prettysize/2.0.0: - resolution: - { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } + resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} /printj/1.1.2: - resolution: - { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} + engines: {node: '>=0.8'} hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: - { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} /process/0.11.10: - resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} /prompts/2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: - { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: - { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} /pump/3.0.0: - resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: - { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} /qs/6.10.3: - resolution: - { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: - { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} dev: true optional: true /qs/6.9.6: - resolution: - { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} + engines: {node: '>=0.6'} dev: true /queue-microtask/1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /quick-lru/4.0.1: - resolution: - { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} dev: true /range-parser/1.2.1: - resolution: - { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} dev: true /raw-body/2.4.2: - resolution: - { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -7406,8 +6693,7 @@ packages: dev: true /rc/1.2.8: - resolution: - { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -7416,32 +6702,28 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true /react/17.0.2: - resolution: - { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: - { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: - { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -7449,8 +6731,7 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: - { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -7461,65 +6742,58 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: - { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: - { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } + resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: - { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: - { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: - { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } + resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} dev: true /redis-errors/1.2.0: - resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } - engines: { node: '>=4' } + resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} + engines: {node: '>=4'} dev: true /redis-lock/0.1.4: - resolution: - { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} + engines: {node: '>=0.6'} dev: true /redis-parser/3.0.0: - resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} + engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: - { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} + engines: {node: '>=10'} dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -7528,20 +6802,17 @@ packages: dev: true /regexpp/3.2.0: - resolution: - { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true /replace-string/3.1.0: - resolution: - { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} + engines: {node: '>=8'} /request/2.88.2: - resolution: - { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -7568,62 +6839,54 @@ packages: optional: true /require-directory/2.1.1: - resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} dev: true /resolve-cwd/3.0.0: - resolution: - { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: - { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true /resolve-from/5.0.0: - resolution: - { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true /resolve-pkg/2.0.0: - resolution: - { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: - { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} dev: true /resolve/1.17.0: - resolution: - { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: - { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: - { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } + resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7632,8 +6895,7 @@ packages: dev: true /resolve/1.22.0: - resolution: - { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7641,109 +6903,92 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: - { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: - { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} /reusify/1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rfdc/1.3.0: - resolution: - { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} /rimraf/2.7.1: - resolution: - { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: - { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: - { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} /safe-buffer/5.2.1: - resolution: - { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safer-buffer/2.1.2: - resolution: - { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} /sax/1.2.4: - resolution: - { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /saxes/5.0.1: - resolution: - { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } + resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} /semver/5.3.0: - resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } + resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} hasBin: true dev: true optional: true /semver/5.7.1: - resolution: - { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true /semver/6.3.0: - resolution: - { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver/7.3.5: - resolution: - { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: - { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7761,9 +7006,8 @@ packages: dev: true /serve-static/1.14.2: - resolution: - { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7772,50 +7016,42 @@ packages: dev: true /set-blocking/2.0.0: - resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} /setprototypeof/1.2.0: - resolution: - { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true /shebang-command/2.0.0: - resolution: - { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: - { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} /shell-quote/1.7.3: - resolution: - { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: false /side-channel/1.0.4: - resolution: - { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: - { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} /simple-concat/1.0.1: - resolution: - { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} optional: true /simple-get/4.0.1: - resolution: - { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7823,125 +7059,107 @@ packages: optional: true /sisteransi/1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /slash/3.0.0: - resolution: - { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} /slice-ansi/3.0.0: - resolution: - { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: - { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: - { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: - { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} dev: true /source-map/0.6.1: - resolution: - { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} dev: true /source-map/0.7.3: - resolution: - { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} dev: true /spdx-correct/3.1.1: - resolution: - { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: - { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse/3.0.1: - resolution: - { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: - { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} /split2/4.1.0: - resolution: - { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + engines: {node: '>= 10.x'} /sprintf-js/1.0.3: - resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true /sprintf-js/1.1.2: - resolution: - { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} /sql-template-tag/4.0.0: - resolution: - { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} + engines: {node: '>=6'} dev: true /sqlite-async/1.1.2: - resolution: - { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } + resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: - { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } + resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} requiresBuild: true peerDependenciesMeta: node-gyp: @@ -7954,9 +7172,8 @@ packages: dev: true /sshpk/1.17.0: - resolution: - { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -7972,77 +7189,69 @@ packages: optional: true /stack-utils/2.0.5: - resolution: - { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: - { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: - { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } + resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} hasBin: true dev: true /statuses/1.5.0: - resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} dev: true /stoppable/1.1.0: - resolution: - { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } - engines: { node: '>=4', npm: '>=6' } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} /string-argv/0.3.1: - resolution: - { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} dev: true /string-hash/1.1.3: - resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } + resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} dev: true /string-length/4.0.2: - resolution: - { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: - { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: - { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -8050,136 +7259,118 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: - { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: - { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: - { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: - { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: - { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: - { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} dev: true /strip-bom/4.0.0: - resolution: - { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} dev: true /strip-final-newline/2.0.0: - resolution: - { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} /strip-indent/3.0.0: - resolution: - { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} /strip-json-comments/3.1.1: - resolution: - { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true /supports-color/5.5.0: - resolution: - { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: - { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: - { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: - { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} + engines: {node: '>=12'} dev: true /supports-hyperlinks/2.2.0: - resolution: - { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: - { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} /symbol-tree/3.2.4: - resolution: - { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true /tar-fs/2.1.1: - resolution: - { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -8188,9 +7379,8 @@ packages: optional: true /tar-stream/2.2.0: - resolution: - { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -8199,8 +7389,7 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: - { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } + resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -8210,9 +7399,8 @@ packages: optional: true /tar/4.4.19: - resolution: - { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } - engines: { node: '>=4.5' } + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -8224,9 +7412,8 @@ packages: dev: true /tar/6.1.11: - resolution: - { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -8237,14 +7424,12 @@ packages: dev: false /tarn/3.0.2: - resolution: - { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} /tedious/14.1.0_debug@4.3.3: - resolution: - { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} + engines: {node: '>= 12'} dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -8262,19 +7447,17 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} + engines: {node: '>=4'} dev: false /temp-dir/2.0.0: - resolution: - { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} /temp-write/4.0.0: - resolution: - { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -8284,14 +7467,13 @@ packages: dev: false /temp/0.4.0: - resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } - engines: { '0': node >=0.4.0 } + resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} + engines: {'0': node >=0.4.0} dev: true /tempy/1.0.1: - resolution: - { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -8300,17 +7482,15 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: - { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: - { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -8318,57 +7498,51 @@ packages: dev: true /text-table/0.2.0: - resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true /throat/6.0.1: - resolution: - { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} dev: true /through/2.3.8: - resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: true /timsort/0.3.0: - resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} dev: true /tmp/0.2.1: - resolution: - { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: - { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true /to-fast-properties/2.0.0: - resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} dev: true /to-regex-range/5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: - { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} dev: true /tough-cookie/2.5.0: - resolution: - { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -8376,35 +7550,31 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: - { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} /tr46/2.1.0: - resolution: - { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: - { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8438,9 +7608,8 @@ packages: dev: true /ts-jest/27.1.3_27453152da743cfbe430551199b84b29: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8474,8 +7643,7 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8505,8 +7673,7 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8536,13 +7703,11 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: - { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: true /tsconfig-paths/3.12.0: - resolution: - { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -8551,9 +7716,8 @@ packages: dev: true /tsd/0.19.1: - resolution: - { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} + engines: {node: '>=12'} hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -8565,17 +7729,14 @@ packages: dev: true /tslib/1.14.1: - resolution: - { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib/2.3.1: - resolution: - { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} /tsutils/3.21.0_typescript@4.5.4: - resolution: - { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -8584,118 +7745,102 @@ packages: dev: true /tty-browserify/0.0.1: - resolution: - { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true /tunnel-agent/0.6.0: - resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: - { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } - engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} /tweetnacl/0.14.5: - resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} dev: true optional: true /type-check/0.3.2: - resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: - { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true /type-fest/0.16.0: - resolution: - { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} /type-fest/0.18.1: - resolution: - { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} dev: true /type-fest/0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true /type-fest/0.21.3: - resolution: - { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} /type-fest/0.6.0: - resolution: - { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} /type-fest/0.7.1: - resolution: - { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} dev: true /type-fest/0.8.1: - resolution: - { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} /type-is/1.6.18: - resolution: - { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: - { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: - { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /typescript/4.5.5: - resolution: - { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: - { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -8704,52 +7849,45 @@ packages: dev: true /undici/3.3.6: - resolution: - { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } + resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} dev: false /unique-string/2.0.0: - resolution: - { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: - { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} /universalify/2.0.0: - resolution: - { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} dev: true /unpipe/1.0.0: - resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} dev: true /untildify/4.0.0: - resolution: - { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: true /uri-js/4.4.1: - resolution: - { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} /util/0.12.4: - resolution: - { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -8760,30 +7898,26 @@ packages: dev: true /utils-merge/1.0.1: - resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} dev: true /uuid/3.4.0: - resolution: - { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: - { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /v8-compile-cache/2.3.0: - resolution: - { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true /v8-to-istanbul/8.1.1: - resolution: - { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8791,26 +7925,24 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: - { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: - { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + engines: {node: '>= 0.10'} dev: true /vary/1.1.2: - resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} dev: true /verror/1.10.0: - resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8819,9 +7951,8 @@ packages: optional: true /verror/1.10.1: - resolution: - { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8829,64 +7960,56 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: - { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: - { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: - { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} /webidl-conversions/5.0.0: - resolution: - { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} dev: true /webidl-conversions/6.1.0: - resolution: - { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } - engines: { node: '>=10.4' } + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} dev: true /whatwg-encoding/1.0.5: - resolution: - { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: - { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true /whatwg-url/5.0.0: - resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: - { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8894,8 +8017,7 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: - { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8905,9 +8027,8 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: - { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8918,46 +8039,40 @@ packages: dev: true /which/1.3.1: - resolution: - { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: - { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: - { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: - { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} dev: true /wrap-ansi/6.2.0: - resolution: - { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: - { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -8965,11 +8080,10 @@ packages: dev: true /wrappy/1.0.2: - resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} /write-file-atomic/3.0.3: - resolution: - { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -8978,9 +8092,8 @@ packages: dev: true /ws/7.5.6: - resolution: - { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8992,64 +8105,53 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: - { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true /xml2js/0.4.23: - resolution: - { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: - { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} /xmlchars/2.2.0: - resolution: - { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true /xtend/4.0.2: - resolution: - { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} /y18n/5.0.8: - resolution: - { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} dev: true /yallist/3.1.1: - resolution: - { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true /yallist/4.0.0: - resolution: - { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: - resolution: - { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true /yargs-parser/20.2.9: - resolution: - { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} dev: true /yargs/16.2.0: - resolution: - { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -9061,21 +8163,18 @@ packages: dev: true /yn/3.1.1: - resolution: - { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue/0.1.0: - resolution: - { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: false /z-schema/5.0.2: - resolution: - { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: lodash.get: 4.4.2 @@ -9086,9 +8185,8 @@ packages: dev: true /zip-stream/4.1.0: - resolution: - { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 From 27b948401bbc00cbba097c9b356303d22eef2e34 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 16 Feb 2022 01:23:46 +0000 Subject: [PATCH 137/248] chore(deps): update react-prisma --- packages/react-prisma/package.json | 4 +- pnpm-lock.yaml | 141 ++++++++++++++++------------- 2 files changed, 78 insertions(+), 67 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 6f19b93939a5..7fb4961b1b40 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -19,8 +19,8 @@ "devDependencies": { "@prisma/client": "workspace:*", "@types/jest": "27.4.0", - "@types/node": "16.11.22", - "esbuild": "0.14.20", + "@types/node": "16.11.25", + "esbuild": "0.14.21", "jest": "27.5.1", "react": "17.0.2", "ts-jest": "27.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e49607de471a..b540e574ef86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -526,8 +526,8 @@ importers: specifiers: '@prisma/client': workspace:* '@types/jest': 27.4.0 - '@types/node': 16.11.22 - esbuild: 0.14.20 + '@types/node': 16.11.25 + esbuild: 0.14.21 jest: 27.5.1 react: 17.0.2 ts-jest: 27.1.3 @@ -535,11 +535,11 @@ importers: devDependencies: '@prisma/client': link:../client '@types/jest': 27.4.0 - '@types/node': 16.11.22 - esbuild: 0.14.20 + '@types/node': 16.11.25 + esbuild: 0.14.21 jest: 27.5.1_ts-node@10.4.0 react: 17.0.2 - ts-jest: 27.1.3_27453152da743cfbe430551199b84b29 + ts-jest: 27.1.3_68259b5d5aad24b4b77e2a9725bd2263 typescript: 4.5.5 packages/sdk: @@ -1526,6 +1526,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true @@ -1813,8 +1814,8 @@ packages: /@types/node/14.18.12: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} - /@types/node/16.11.22: - resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} + /@types/node/16.11.25: + resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} dev: true /@types/node/17.0.8: @@ -3201,8 +3202,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.20: - resolution: {integrity: sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==} + /esbuild-android-arm64/0.14.21: + resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3218,8 +3219,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.20: - resolution: {integrity: sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==} + /esbuild-darwin-64/0.14.21: + resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3235,8 +3236,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.20: - resolution: {integrity: sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==} + /esbuild-darwin-arm64/0.14.21: + resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3252,8 +3253,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.20: - resolution: {integrity: sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==} + /esbuild-freebsd-64/0.14.21: + resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3269,8 +3270,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.20: - resolution: {integrity: sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==} + /esbuild-freebsd-arm64/0.14.21: + resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3286,8 +3287,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.20: - resolution: {integrity: sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==} + /esbuild-linux-32/0.14.21: + resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3303,8 +3304,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.20: - resolution: {integrity: sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==} + /esbuild-linux-64/0.14.21: + resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3320,8 +3321,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.20: - resolution: {integrity: sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==} + /esbuild-linux-arm/0.14.21: + resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3337,8 +3338,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.20: - resolution: {integrity: sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==} + /esbuild-linux-arm64/0.14.21: + resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3354,8 +3355,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.20: - resolution: {integrity: sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==} + /esbuild-linux-mips64le/0.14.21: + resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3371,8 +3372,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.20: - resolution: {integrity: sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==} + /esbuild-linux-ppc64le/0.14.21: + resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3380,8 +3381,17 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.20: - resolution: {integrity: sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==} + /esbuild-linux-riscv64/0.14.21: + resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.21: + resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3397,8 +3407,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.20: - resolution: {integrity: sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==} + /esbuild-netbsd-64/0.14.21: + resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3414,8 +3424,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.20: - resolution: {integrity: sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==} + /esbuild-openbsd-64/0.14.21: + resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3439,8 +3449,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.20: - resolution: {integrity: sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==} + /esbuild-sunos-64/0.14.21: + resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3456,8 +3466,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.20: - resolution: {integrity: sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==} + /esbuild-windows-32/0.14.21: + resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3473,8 +3483,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.20: - resolution: {integrity: sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==} + /esbuild-windows-64/0.14.21: + resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3490,8 +3500,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.20: - resolution: {integrity: sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==} + /esbuild-windows-arm64/0.14.21: + resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3523,30 +3533,31 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.20: - resolution: {integrity: sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==} + /esbuild/0.14.21: + resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.20 - esbuild-darwin-64: 0.14.20 - esbuild-darwin-arm64: 0.14.20 - esbuild-freebsd-64: 0.14.20 - esbuild-freebsd-arm64: 0.14.20 - esbuild-linux-32: 0.14.20 - esbuild-linux-64: 0.14.20 - esbuild-linux-arm: 0.14.20 - esbuild-linux-arm64: 0.14.20 - esbuild-linux-mips64le: 0.14.20 - esbuild-linux-ppc64le: 0.14.20 - esbuild-linux-s390x: 0.14.20 - esbuild-netbsd-64: 0.14.20 - esbuild-openbsd-64: 0.14.20 - esbuild-sunos-64: 0.14.20 - esbuild-windows-32: 0.14.20 - esbuild-windows-64: 0.14.20 - esbuild-windows-arm64: 0.14.20 + esbuild-android-arm64: 0.14.21 + esbuild-darwin-64: 0.14.21 + esbuild-darwin-arm64: 0.14.21 + esbuild-freebsd-64: 0.14.21 + esbuild-freebsd-arm64: 0.14.21 + esbuild-linux-32: 0.14.21 + esbuild-linux-64: 0.14.21 + esbuild-linux-arm: 0.14.21 + esbuild-linux-arm64: 0.14.21 + esbuild-linux-mips64le: 0.14.21 + esbuild-linux-ppc64le: 0.14.21 + esbuild-linux-riscv64: 0.14.21 + esbuild-linux-s390x: 0.14.21 + esbuild-netbsd-64: 0.14.21 + esbuild-openbsd-64: 0.14.21 + esbuild-sunos-64: 0.14.21 + esbuild-windows-32: 0.14.21 + esbuild-windows-64: 0.14.21 + esbuild-windows-arm64: 0.14.21 dev: true /escalade/3.1.1: @@ -7607,7 +7618,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_27453152da743cfbe430551199b84b29: + /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7630,7 +7641,7 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.20 + esbuild: 0.14.21 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 From c000de80c9ec8b26b8c7cd6cd231f72050a890e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 16 Feb 2022 08:32:05 +0100 Subject: [PATCH 138/248] chore: update scorecards-analysis [skip ci] --- .github/workflows/scorecards-analysis.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 958bf2a1fb7d..9a43fd05c11d 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -1,10 +1,9 @@ name: Scorecards supply-chain security on: - # Only the default branch is supported. + # when a branch protection rule has been edited, created or deleted branch_protection_rule: - schedule: - - cron: '21 21 * * 2' push: + # Only the default branch is supported. branches: [main] # Declare default permissions as read only. From ce8f37acfe0f7e20cd043cc9196a6ff924f1f10f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Feb 2022 08:34:00 +0100 Subject: [PATCH 139/248] chore(deps): update dependency @types/mssql to v7.1.5 (#11835) Co-authored-by: Renovate Bot --- packages/client/package.json | 2 +- packages/integration-tests/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index c37dfcc650e4..f15354f92577 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -73,7 +73,7 @@ "@types/debug": "4.1.7", "@types/jest": "27.4.0", "@types/js-levenshtein": "1.1.1", - "@types/mssql": "7.1.4", + "@types/mssql": "7.1.5", "@types/node": "12.20.46", "@types/pg": "8.6.4", "arg": "5.0.1", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index c0217870aa6f..1e3f6169df17 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -16,7 +16,7 @@ "@prisma/sdk": "workspace:*", "@sindresorhus/slugify": "1.1.2", "@types/jest": "27.4.0", - "@types/mssql": "7.1.4", + "@types/mssql": "7.1.5", "@types/node": "12.20.46", "@types/pg": "8.6.4", "@types/sqlite3": "3.1.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b540e574ef86..d05b891f9ead 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,7 +212,7 @@ importers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 - '@types/mssql': 7.1.4 + '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 arg: 5.0.1 @@ -266,7 +266,7 @@ importers: '@types/debug': 4.1.7 '@types/jest': 27.4.0 '@types/js-levenshtein': 1.1.1 - '@types/mssql': 7.1.4 + '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 arg: 5.0.1 @@ -402,7 +402,7 @@ importers: '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/mssql': 7.1.4 + '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 @@ -427,7 +427,7 @@ importers: '@prisma/sdk': link:../sdk '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 - '@types/mssql': 7.1.4 + '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/sqlite3': 3.1.8 @@ -1789,8 +1789,8 @@ packages: /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - /@types/mssql/7.1.4: - resolution: {integrity: sha512-WqK7aICej9PXMIhdHlVtJ7kj/SezW8AjJ3zEn837StU8B/m1CGXOFUKlESdTlxbWDh6EzATbnnRKaRZgqjIWDA==} + /@types/mssql/7.1.5: + resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 From fb57a647cec1c73b80e424e16c9e1067670c601d Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 16 Feb 2022 10:30:17 +0100 Subject: [PATCH 140/248] chore(deps): update engines to 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 (#11839) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 82 +++++++++++++++---------------- 6 files changed, 55 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1e720a958bc3..d3cd0a4a7422 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09" + "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index f15354f92577..0788bb9e6ee3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", - "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09" + "@prisma/engines-version": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index dffdf9a72283..ff5778c8bb9e 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e891765070c1..4d6609e11fd1 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/engines-version": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 730ed9ba8d40..8873c5b7474a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", - "@prisma/fetch-engine": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09", + "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d05b891f9ead..2f5078b830ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 - '@prisma/fetch-engine': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1448,25 +1448,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.9.1: - resolution: {integrity: sha512-ijH6964xJKHxln1RpcV1nb+IP5dxSFzrUNAYDkusIwI7ZFD8cosdmWtkPHpsGHqrRSLFJCyzF5sYmp5CL7PdOA==} + /@prisma/debug/3.9.2: + resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: - resolution: {integrity: sha512-pj55i8K+3B2Yf8S1WWKdaCxkL6dHzNV6wS9mQqmT81IjPVITRQJH7BXkIJJwvgee3lh+NxqRmQ2KMzTsRj3uFw==} + /@prisma/engines-version/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: + resolution: {integrity: sha512-pdEUQZITuwy6/ATCjA6xZ6JegXf/Rgh6VNPVqT2XTQ432Fwfn/GNdN+Te5sWL9CLUzlck31GDmoNvK85fiLjLw==} - /@prisma/engines/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: - resolution: {integrity: sha512-MndkQTuG/+LiFoFW/Psel3V9jW9ZINZAGtDOSPSBVwhgSJP6GRIlwNXdgiQgYSrS9UMa7PZL/7Rw5gSv4sTO/g==} + /@prisma/engines/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: + resolution: {integrity: sha512-3hjmQjMfNW5YslhXQ38H3S7nwHUgwxYxDHoT+Ow6BADHKQEpoUQROGNgO9m32F80sDHBZX/LmokoYDV8Axav9A==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: - resolution: {integrity: sha512-NQQPTPy951t9CI/oxNqwF+Pu2aRA+qF/oIyjTdjQxbt7FVPc7mMPPMJfzd7JU/U4s21NF+C20Za+TpGT2wQ/Ng==} + /@prisma/fetch-engine/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: + resolution: {integrity: sha512-oVvmBry65KpGBp1JYJt+LQa0kzDnlB8gkLlrBdhsSM2i7PJT9KeVt1uW0bmKU8Jpl+EgsiACYOBtLrnAPamOIQ==} dependencies: - '@prisma/debug': 3.9.1 - '@prisma/get-platform': 3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09 + '@prisma/debug': 3.9.2 + '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,10 +1486,10 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-31.1a1d6f070f165c36303ac5c2dd30032380a4ab09: - resolution: {integrity: sha512-iNS+91zV2ugl3B2phl8KgCrglU/hAzmgjsCIVtfy9dwSEmkMYmuai5+NHG9l4/f4j2jbK2k3w19TTX3rOMiyuw==} + /@prisma/get-platform/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: + resolution: {integrity: sha512-mM8rYBITQjsUKg8YFSdozKM89XOZ7mQPF7FwQyA2GzvDJN1Q+iPtd1KXz/8prec5nKGJdSLoB8Jr3Mp3Q3+/eA==} dependencies: - '@prisma/debug': 3.9.1 + '@prisma/debug': 3.9.2 /@prisma/studio-common/0.458.0: resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} From c6d04155f862c5d6d4cb75f6de85c31644424bb0 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 16 Feb 2022 17:44:32 +0100 Subject: [PATCH 141/248] chore(deps): update engines to 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec (#11849) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d3cd0a4a7422..e8e82efe7535 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427" + "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 0788bb9e6ee3..40ee782cd849 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", - "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427" + "@prisma/engines-version": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ff5778c8bb9e..450bff6fa55d 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 4d6609e11fd1..ea81b1037b57 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/engines-version": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 8873c5b7474a..58902aa04711 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", - "@prisma/fetch-engine": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427", + "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f5078b830ee..c0a0a8ce2c4b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 - '@prisma/fetch-engine': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: - resolution: {integrity: sha512-pdEUQZITuwy6/ATCjA6xZ6JegXf/Rgh6VNPVqT2XTQ432Fwfn/GNdN+Te5sWL9CLUzlck31GDmoNvK85fiLjLw==} + /@prisma/engines-version/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: + resolution: {integrity: sha512-Y/dzZ/SaJSvSWBmg6Oh2KP+gZ1Z4KObp2xgQSov8xybncgZ1SekdTrcqdYIy0KHd1EqxCpaipf99k8zsKXAlew==} - /@prisma/engines/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: - resolution: {integrity: sha512-3hjmQjMfNW5YslhXQ38H3S7nwHUgwxYxDHoT+Ow6BADHKQEpoUQROGNgO9m32F80sDHBZX/LmokoYDV8Axav9A==} + /@prisma/engines/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: + resolution: {integrity: sha512-jxU3fLq5WYx5kNuWG1BwJ2LAy7uHBDLYCEBIsl4FoQ5SaP+UqVbfN5GCM0SPA2cipwhbdymqtOLfKaAcaEFvhA==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: - resolution: {integrity: sha512-oVvmBry65KpGBp1JYJt+LQa0kzDnlB8gkLlrBdhsSM2i7PJT9KeVt1uW0bmKU8Jpl+EgsiACYOBtLrnAPamOIQ==} + /@prisma/fetch-engine/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: + resolution: {integrity: sha512-QGqxx1JREa1WCEz7XV+SwU4mIoIF/gM9TCKvm1uRArBQgvIlklqx4zXJN2I3yvuBnSMQi6Y/TAR9CM/YtBukaA==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427 + '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-32.ea65ba769db3e492acb0e303e90161087dcbf427: - resolution: {integrity: sha512-mM8rYBITQjsUKg8YFSdozKM89XOZ7mQPF7FwQyA2GzvDJN1Q+iPtd1KXz/8prec5nKGJdSLoB8Jr3Mp3Q3+/eA==} + /@prisma/get-platform/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: + resolution: {integrity: sha512-R2VQKzypbtoEoYE9yvLTdEaS3lX6Az/fznWkIuhmdb0S4X3I78IvL/ZprsoWUtqYLmlZw6jFJasYa8EyYrDbcA==} dependencies: '@prisma/debug': 3.9.2 From cc5022f115f4843f4580a31f5bad2cf516a8e32f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20Houl=C3=A9?= <13155277+tomhoule@users.noreply.github.com> Date: Wed, 16 Feb 2022 20:34:47 +0100 Subject: [PATCH 142/248] fix(migrate): Return responses to migration engine print requests (#11802) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/MigrateEngine.ts | 30 +++++--- .../migrate/src/__tests__/MigrateDiff.test.ts | 6 +- .../migrate/src/commands/MigrateDeploy.ts | 2 - packages/migrate/src/commands/MigrateDev.ts | 5 -- packages/migrate/src/commands/MigrateDiff.ts | 6 -- packages/migrate/src/commands/MigrateReset.ts | 2 - packages/migrate/src/types.ts | 23 ++++++ packages/sdk/package.json | 6 +- pnpm-lock.yaml | 75 +++++++++---------- 13 files changed, 95 insertions(+), 82 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index e8e82efe7535..d222d27e7170 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec" + "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 40ee782cd849..612e49fd7c1c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", - "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec" + "@prisma/engines-version": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 450bff6fa55d..f729d76d20af 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index ea81b1037b57..77d96839cdd0 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/engines-version": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/MigrateEngine.ts b/packages/migrate/src/MigrateEngine.ts index d2c9b29cfca9..e5b16264ad49 100644 --- a/packages/migrate/src/MigrateEngine.ts +++ b/packages/migrate/src/MigrateEngine.ts @@ -5,7 +5,7 @@ import chalk from 'chalk' import type { ChildProcess } from 'child_process' import { spawn } from 'child_process' -import type { EngineArgs, EngineResults } from './types' +import type { EngineArgs, EngineResults, RPCPayload, RpcSuccessResponse } from './types' import byline from './utils/byline' const debugRpc = Debug('prisma:migrateEngine:rpc') @@ -19,13 +19,6 @@ export interface MigrateEngineOptions { enabledPreviewFeatures?: string[] } -export interface RPCPayload { - id: number - jsonrpc: string - method: string - params: any -} - export class EngineError extends Error { public code: number constructor(message: string, code: number) { @@ -138,9 +131,10 @@ export class MigrateEngine { console.error(`Could not parse migration engine response: ${response.slice(0, 200)}`) } + // See https://www.jsonrpc.org/specification for the expected shape of messages. if (result) { // It's a response - if (result.id) { + if (result.id && (result.result !== undefined || result.error !== undefined)) { if (!this.listeners[result.id]) { console.error(`Got result for unknown id ${result.id}`) } @@ -149,9 +143,19 @@ export class MigrateEngine { delete this.listeners[result.id] } } else if (result.method) { - // This is a notification. - if (result.method === 'print' && result.params?.content) { - console.info(result.params.content) + // This is a request. + if (result.id !== undefined) { + if (result.method === 'print' && result.params?.content !== undefined) { + console.info(result.params.content) + + // Send an empty response back as ACK. + const response: RpcSuccessResponse<{}> = { + id: result.id, + jsonrpc: '2.0', + result: {}, + } + this.child!.stdin!.write(JSON.stringify(response) + '\n') + } } } } @@ -239,6 +243,8 @@ export class MigrateEngine { debugStdin(err) }) + // logs (info, error) + // error can be a panic byline(this.child.stderr).on('data', (msg) => { const data = String(msg) debugStderr(data) diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 2d2b798dea9f..2e0a4426f031 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -179,9 +179,9 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [-] Removed tables - - Blog - `) + [-] Removed tables + - Blog + `) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { ctx.fixture('schema-only-sqlite') diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 6b6641cc9fbf..5121870f9d82 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -121,8 +121,6 @@ ${editedMigrationNames.join('\n')}`, const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { - // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info - await new Promise((resolve) => setTimeout(resolve, 50)) // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateDev.ts b/packages/migrate/src/commands/MigrateDev.ts index 91d7833e7b30..9a6d5b3ce713 100644 --- a/packages/migrate/src/commands/MigrateDev.ts +++ b/packages/migrate/src/commands/MigrateDev.ts @@ -176,9 +176,6 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIdsApplied.push(...appliedMigrationNames) - // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info - await new Promise((resolve) => setTimeout(resolve, 50)) - // Inform user about applied migrations now if (appliedMigrationNames.length > 0) { console.info() // empty line @@ -281,8 +278,6 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { - // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info - await new Promise((resolve) => setTimeout(resolve, 50)) // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index dcae3fac54b8..1b67f684c972 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -245,12 +245,6 @@ ${chalk.bold('Examples')} shadowDatabaseUrl: args['--shadow-database-url'], }) } finally { - // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info - // In Jest it manifests also as the following if we don't wait: - // Cannot log after tests are done. Did you forget to wait for something async in your test? - // - // we need to return the value in the response then we can remove this - await new Promise((resolve) => setTimeout(resolve, 50)) // Stop engine migrate.stop() } diff --git a/packages/migrate/src/commands/MigrateReset.ts b/packages/migrate/src/commands/MigrateReset.ts index 7e61b27c3d4b..0ccd72fe4a62 100644 --- a/packages/migrate/src/commands/MigrateReset.ts +++ b/packages/migrate/src/commands/MigrateReset.ts @@ -122,8 +122,6 @@ ${chalk.bold('Examples')} const { appliedMigrationNames } = await migrate.applyMigrations() migrationIds = appliedMigrationNames } finally { - // We need to wait for the "notification(s)" sent by the engine via JSON-RPC to be printed to console.info - await new Promise((resolve) => setTimeout(resolve, 50)) // Stop engine migrate.stop() } diff --git a/packages/migrate/src/types.ts b/packages/migrate/src/types.ts index 2157840a71c8..525e5e9fe6dc 100644 --- a/packages/migrate/src/types.ts +++ b/packages/migrate/src/types.ts @@ -1,6 +1,29 @@ // See engine's JSON RPC types // https://prisma.github.io/prisma-engines/doc/migration_core/json_rpc/types/index.html +// https://www.jsonrpc.org/specification +// A JSON-RPC request or response. +export interface RpcRequestResponse { + id: number + jsonrpc: '2.0' +} + +// should this be result: T; error: never? (and same below) +export interface RpcSuccessResponse extends RpcRequestResponse { + result: T +} + +interface RpcErrorResponse extends RpcRequestResponse { + error: T +} + +export type RpcResponse = RpcSuccessResponse | RpcErrorResponse + +export interface RPCPayload extends RpcRequestResponse { + method: string + params: any +} + interface UserFacingError { is_panic: boolean message: string diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 58902aa04711..e1e0a5917023 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", - "@prisma/fetch-engine": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec", + "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0a0a8ce2c4b..0c220578e552 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec - '@prisma/fetch-engine': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: - resolution: {integrity: sha512-Y/dzZ/SaJSvSWBmg6Oh2KP+gZ1Z4KObp2xgQSov8xybncgZ1SekdTrcqdYIy0KHd1EqxCpaipf99k8zsKXAlew==} + /@prisma/engines-version/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: + resolution: {integrity: sha512-jPQSRnaAVvA4ikjW9uPW8e9ph0liXVuspCJui6WYIWIwW3XNZAKd5cajOvS4BXuhu1bDDh09xJ5AoQIhYOINow==} - /@prisma/engines/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: - resolution: {integrity: sha512-jxU3fLq5WYx5kNuWG1BwJ2LAy7uHBDLYCEBIsl4FoQ5SaP+UqVbfN5GCM0SPA2cipwhbdymqtOLfKaAcaEFvhA==} + /@prisma/engines/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: + resolution: {integrity: sha512-XDIyd7+XkS+PuOn/g40/eW0qIjQrHmaQ0DPwsb62J54SccxrulcmxcV6TnN2jx0DRe+Z0EaInsxgUNvQYp6aJw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: - resolution: {integrity: sha512-QGqxx1JREa1WCEz7XV+SwU4mIoIF/gM9TCKvm1uRArBQgvIlklqx4zXJN2I3yvuBnSMQi6Y/TAR9CM/YtBukaA==} + /@prisma/fetch-engine/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: + resolution: {integrity: sha512-lV/PmvvFY7RKG/DAC2jQlfMLqUPdAV6zxGfQHB0QpbGK/1+DVxfSnDjfdwaZtsdCK//ytRzTtg/j835z15sRTw==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec + '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-34.1e2a986858a8bc0ad185ac8baf19fb72b382b7ec: - resolution: {integrity: sha512-R2VQKzypbtoEoYE9yvLTdEaS3lX6Az/fznWkIuhmdb0S4X3I78IvL/ZprsoWUtqYLmlZw6jFJasYa8EyYrDbcA==} + /@prisma/get-platform/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: + resolution: {integrity: sha512-gIPYU2hQf4nkhgifkz7Egy1JJQotWFi+i2uD+Ll+Lgacj0XBjrz/XbsoDmzT1bG0xTbEDw/Ca91WMwzsSJ5sFQ==} dependencies: '@prisma/debug': 3.9.2 @@ -1526,7 +1526,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true From cd0ec0a3d84bbc1ea0d81e7cf9c519f18e405bc0 Mon Sep 17 00:00:00 2001 From: Joshua Date: Thu, 17 Feb 2022 12:26:22 +0000 Subject: [PATCH 143/248] fix(engine-core): Incorrect error message for platform (#11045) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/engine-core/src/library/LibraryEngine.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/engine-core/src/library/LibraryEngine.ts b/packages/engine-core/src/library/LibraryEngine.ts index 1a66c8af5961..e083d50dd410 100644 --- a/packages/engine-core/src/library/LibraryEngine.ts +++ b/packages/engine-core/src/library/LibraryEngine.ts @@ -148,7 +148,7 @@ export class LibraryEngine extends Engine { if (!knownPlatforms.includes(platform)) { throw new PrismaClientInitializationError( `Unknown ${chalk.red('PRISMA_QUERY_ENGINE_LIBRARY')} ${chalk.redBright.bold( - this.platform, + platform, )}. Possible binaryTargets: ${chalk.greenBright( knownPlatforms.join(', '), )} or a path to the query engine library. From d1c0252adff0c096e29a41301c912718121dde7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 17 Feb 2022 13:55:54 +0100 Subject: [PATCH 144/248] chore(db pull): log how many embedded documents were introspected (#11874) --- packages/migrate/src/__tests__/DbPull.test.ts | 93 ++++++++++++------- .../__snapshots__/DbPull.test.ts.snap | 2 + packages/migrate/src/commands/DbPull.ts | 21 ++++- 3 files changed, 77 insertions(+), 39 deletions(-) diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 90a50813cf09..fab1c444f53b 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -195,14 +195,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -557,12 +557,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=0', async () => { @@ -573,12 +573,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=1', async () => { @@ -589,13 +589,38 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // + `) + }) + + test('introspection --force --composite-type-depth=-1', async () => { + ctx.fixture('schema-only-mongodb') + const introspect = new DbPull() + await introspect.parse(['--force', '--composite-type-depth=-1']) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Prisma schema loaded from prisma/schema.prisma + Datasource "my_db" + + Introspecting based on datasource defined in prisma/schema.prisma … + + ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/schema.prisma in XXXms + + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + + Run prisma generate to generate Prisma Client. `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) test('introspection --print --composite-type-depth=-1', async () => { @@ -606,14 +631,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) // describeIf is making eslint not happy about the names diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index e01aa5e8a2b3..3de48d128923 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -4,6 +4,8 @@ exports[`MongoDB basic introspection --url 2`] = ``; exports[`MongoDB basic introspection 1`] = ``; +exports[`MongoDB introspection --force --composite-type-depth=-1 1`] = ``; + exports[`MongoDB introspection --print --composite-type-depth=-1 1`] = ` generator client { provider = "prisma-client-js" diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 3d99d9a58799..bac222654162 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -266,6 +266,19 @@ Some information will be lost (relations, comments, mapped fields, @ignore...), fs.writeFileSync(schemaPath, introspectionSchema) const modelsCount = (introspectionSchema.match(/^model\s+/gm) || []).length + const modelsCountMessage = `${modelsCount} ${modelsCount > 1 ? 'models' : 'model'}` + const typesCount = (introspectionSchema.match(/^type\s+/gm) || []).length + const typesCountMessage = `${typesCount} ${typesCount > 1 ? 'embedded documents' : 'embedded document'}` + let modelsAndTypesMessage: string + if (typesCount > 0) { + modelsAndTypesMessage = `${modelsCountMessage} and ${typesCountMessage}` + } else { + modelsAndTypesMessage = `${modelsCountMessage}` + } + const modelsAndTypesCountMessage = + modelsCount + typesCount > 1 + ? `${modelsAndTypesMessage} and wrote them` + : `${modelsAndTypesMessage} and wrote it` const prisma1UpgradeMessageBox = prisma1UpgradeMessage ? '\n\n' + @@ -279,11 +292,9 @@ Some information will be lost (relations, comments, mapped fields, @ignore...), }) : '' - log(`\n✔ Introspected ${modelsCount} ${ - modelsCount > 1 ? 'models and wrote them' : 'model and wrote it' - } into ${chalk.underline(path.relative(process.cwd(), schemaPath))} in ${chalk.bold( - formatms(Date.now() - before), - )}${prisma1UpgradeMessageBox} + log(`\n✔ Introspected ${modelsAndTypesCountMessage} into ${chalk.underline( + path.relative(process.cwd(), schemaPath), + )} in ${chalk.bold(formatms(Date.now() - before))}${prisma1UpgradeMessageBox} ${chalk.keyword('orange')(introspectionWarningsMessage)} ${`Run ${chalk.green(getCommandWithExecutor('prisma generate'))} to generate Prisma Client.`}`) } From eda9cb319a1765484cf139cd933b7518a35966a1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 17 Feb 2022 16:08:00 +0100 Subject: [PATCH 145/248] chore(deps): update engines to 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 (#11875) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 81 ++++++++++++++++--------------- 6 files changed, 55 insertions(+), 54 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d222d27e7170..27afcdb3b727 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1" + "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 612e49fd7c1c..e02e5d2b6168 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", - "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1" + "@prisma/engines-version": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f729d76d20af..25e00d6b9fc3 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 77d96839cdd0..ef473feb33c1 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/engines-version": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e1e0a5917023..d065f255573b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", - "@prisma/fetch-engine": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1", + "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c220578e552..74ff50beb476 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 - '@prisma/fetch-engine': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -764,7 +764,7 @@ packages: tslib: 2.3.1 uuid: 8.3.2 optionalDependencies: - keytar: 7.8.0 + keytar: 7.9.0 transitivePeerDependencies: - debug - supports-color @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: - resolution: {integrity: sha512-jPQSRnaAVvA4ikjW9uPW8e9ph0liXVuspCJui6WYIWIwW3XNZAKd5cajOvS4BXuhu1bDDh09xJ5AoQIhYOINow==} + /@prisma/engines-version/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: + resolution: {integrity: sha512-zPLMfdfZ/3HibDAzNQ+es7u0LiXfpUeMPdo5Epz768YmJxWAh95H51xPvKlwTAY5GIgyGv+U+0B78MTXXAreZg==} - /@prisma/engines/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: - resolution: {integrity: sha512-XDIyd7+XkS+PuOn/g40/eW0qIjQrHmaQ0DPwsb62J54SccxrulcmxcV6TnN2jx0DRe+Z0EaInsxgUNvQYp6aJw==} + /@prisma/engines/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: + resolution: {integrity: sha512-Bo5W8mrx/Z313gAaKhjn8sDK9Bbv/c8HW/qnVWijgqGhr990Lf0qB2TK87CBMsSTJcwB56J/i5TXNTWuB15APw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: - resolution: {integrity: sha512-lV/PmvvFY7RKG/DAC2jQlfMLqUPdAV6zxGfQHB0QpbGK/1+DVxfSnDjfdwaZtsdCK//ytRzTtg/j835z15sRTw==} + /@prisma/fetch-engine/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: + resolution: {integrity: sha512-xATlzKLaM4rFln5MFzffZrM039yXqDbrohjhi8rf2mBotizMx6w2rq8MjlrWfjhlTx+dGN83wOm+u5B9Tt9Y2Q==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1 + '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-35.df3e66c7ef4a7f610fe93a8b5ad84656754f02c1: - resolution: {integrity: sha512-gIPYU2hQf4nkhgifkz7Egy1JJQotWFi+i2uD+Ll+Lgacj0XBjrz/XbsoDmzT1bG0xTbEDw/Ca91WMwzsSJ5sFQ==} + /@prisma/get-platform/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: + resolution: {integrity: sha512-9r1zymf6n/Pm5z0LzLoaf7lC05rZ3tGKeDp0iFKlJcbAI21RYlFKbkLMU13WUCc7l51IVg7uMUddjsiw1SCQ+Q==} dependencies: '@prisma/debug': 3.9.2 @@ -1526,6 +1526,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true @@ -5555,8 +5556,8 @@ packages: jwa: 2.0.0 safe-buffer: 5.2.1 - /keytar/7.8.0: - resolution: {integrity: sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==} + /keytar/7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} requiresBuild: true dependencies: node-addon-api: 4.3.0 From 6f6735357069b918e2a455a13cbdb081a940b06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 17 Feb 2022 18:14:57 +0100 Subject: [PATCH 146/248] ci: use mongo 4 for tests (#11882) --- docker/mongo-replica/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/mongo-replica/Dockerfile b/docker/mongo-replica/Dockerfile index df3e98a00d07..62876faab953 100644 --- a/docker/mongo-replica/Dockerfile +++ b/docker/mongo-replica/Dockerfile @@ -1,4 +1,4 @@ -FROM mongo:5 +FROM mongo:4 # we take over the default & start mongo in replica set mode in a background task ENTRYPOINT mongod --port $MONGO_REPLICA_PORT --replSet rs0 --bind_ip 0.0.0.0 & MONGOD_PID=$!; \ From fbebb7770d897783a4dda58a53ca735a5fa71c90 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 08:16:08 +0100 Subject: [PATCH 147/248] chore(deps): update ossf/scorecard-action action to v1.0.4 (#11893) Co-authored-by: Renovate Bot --- .github/workflows/scorecards-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 9a43fd05c11d..2b1810dc3cdd 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -26,7 +26,7 @@ jobs: persist-credentials: false - name: 'Run analysis' - uses: ossf/scorecard-action@v1.0.3 + uses: ossf/scorecard-action@v1.0.4 with: results_file: results.sarif results_format: sarif From 007378e23f8a812b92e6dff2665b06f25af372ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 08:18:18 +0100 Subject: [PATCH 148/248] fix(deps): update dependencies (non-major) (#11708) Co-authored-by: Renovate Bot --- packages/migrate/package.json | 6 +-- pnpm-lock.yaml | 86 ++++++++++++++++++++++++++++++++--- 2 files changed, 83 insertions(+), 9 deletions(-) diff --git a/packages/migrate/package.json b/packages/migrate/package.json index ef473feb33c1..24c65910d4e5 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -51,11 +51,11 @@ "has-yarn": "2.1.0", "indent-string": "4.0.0", "log-update": "4.0.0", - "mariadb": "2.5.5", - "mssql": "8.0.1", + "mariadb": "2.5.6", + "mssql": "8.0.2", "new-github-issue-url": "0.2.1", "open": "7.4.2", - "pg": "8.7.1", + "pg": "8.7.3", "pkg-up": "3.1.0", "prompts": "2.4.2", "strip-ansi": "6.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74ff50beb476..a2c00e538a8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -472,12 +472,12 @@ importers: jest: 27.5.1 log-update: 4.0.0 make-dir: 3.1.0 - mariadb: 2.5.5 + mariadb: 2.5.6 mock-stdin: 1.0.0 - mssql: 8.0.1 + mssql: 8.0.2 new-github-issue-url: 0.2.1 open: 7.4.2 - pg: 8.7.1 + pg: 8.7.3 pkg-up: 3.1.0 prompts: 2.4.2 strip-ansi: 6.0.1 @@ -495,11 +495,11 @@ importers: has-yarn: 2.1.0 indent-string: 4.0.0 log-update: 4.0.0 - mariadb: 2.5.5 - mssql: 8.0.1 + mariadb: 2.5.6 + mssql: 8.0.2 new-github-issue-url: 0.2.1 open: 7.4.2 - pg: 8.7.1 + pg: 8.7.3 pkg-up: 3.1.0 prompts: 2.4.2 strip-ansi: 6.0.1 @@ -1813,11 +1813,16 @@ packages: /@types/node/14.18.12: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + dev: true /@types/node/16.11.25: resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} dev: true + /@types/node/17.0.18: + resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + dev: false + /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} @@ -3024,6 +3029,12 @@ packages: /denque/1.5.1: resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} engines: {node: '>=0.10'} + dev: true + + /denque/2.0.1: + resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} + engines: {node: '>=0.10'} + dev: false /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} @@ -5767,6 +5778,11 @@ packages: /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: true + + /long/5.2.0: + resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} + dev: false /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -5823,6 +5839,20 @@ packages: long: 4.0.0 moment-timezone: 0.5.34 please-upgrade-node: 3.2.0 + dev: true + + /mariadb/2.5.6: + resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} + engines: {node: '>= 10.13'} + dependencies: + '@types/geojson': 7946.0.8 + '@types/node': 17.0.18 + denque: 2.0.1 + iconv-lite: 0.6.3 + long: 5.2.0 + moment-timezone: 0.5.34 + please-upgrade-node: 3.2.0 + dev: false /media-typer/0.3.0: resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} @@ -6001,6 +6031,22 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true + + /mssql/8.0.2: + resolution: {integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@tediousjs/connection-string': 0.3.0 + debug: 4.3.3 + rfdc: 1.3.0 + tarn: 3.0.2 + tedious: 14.1.0_debug@4.3.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false /napi-build-utils/1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} @@ -6453,6 +6499,15 @@ packages: pg: '>=8.0' dependencies: pg: 8.7.1 + dev: true + + /pg-pool/3.5.1_pg@8.7.3: + resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} + peerDependencies: + pg: '>=8.0' + dependencies: + pg: 8.7.3 + dev: false /pg-protocol/1.5.0: resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} @@ -6483,6 +6538,25 @@ packages: pg-protocol: 1.5.0 pg-types: 2.2.0 pgpass: 1.0.5 + dev: true + + /pg/8.7.3: + resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} + engines: {node: '>= 8.0.0'} + peerDependencies: + pg-native: '>=2.0.0' + peerDependenciesMeta: + pg-native: + optional: true + dependencies: + buffer-writer: 2.0.0 + packet-reader: 1.0.0 + pg-connection-string: 2.5.0 + pg-pool: 3.5.1_pg@8.7.3 + pg-protocol: 1.5.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + dev: false /pgpass/1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} From 96149d518ee1d4ef9256c8066d8a19bbb2884cb5 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 18 Feb 2022 08:19:45 +0100 Subject: [PATCH 149/248] chore(deps): update engines to 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 (#11889) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 27afcdb3b727..e46c9ccbfb27 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97" + "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index e02e5d2b6168..b5441bb04bd7 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", - "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97" + "@prisma/engines-version": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 25e00d6b9fc3..0a285267d4e0 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 24c65910d4e5..c033634f4ae3 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/engines-version": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d065f255573b..35505145fc5f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", - "@prisma/fetch-engine": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97", + "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2c00e538a8c..c32d25c5c082 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 - '@prisma/fetch-engine': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: - resolution: {integrity: sha512-zPLMfdfZ/3HibDAzNQ+es7u0LiXfpUeMPdo5Epz768YmJxWAh95H51xPvKlwTAY5GIgyGv+U+0B78MTXXAreZg==} + /@prisma/engines-version/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: + resolution: {integrity: sha512-eJvzECk4b7wRHxVsglYfQFBNrRh6ALPRG+2wWKjPZQuSp/zMx9oqWJUu1I13mgWcnfulVLW9PFy2KdvPGDm+0Q==} - /@prisma/engines/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: - resolution: {integrity: sha512-Bo5W8mrx/Z313gAaKhjn8sDK9Bbv/c8HW/qnVWijgqGhr990Lf0qB2TK87CBMsSTJcwB56J/i5TXNTWuB15APw==} + /@prisma/engines/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: + resolution: {integrity: sha512-7iJgMgiDhFnDQlyovHPO78XueNlzoPEeVcP2M4JdAjhZfogCmj4pY0XW+73xpoW0KbbNiBABimC75Gtwtxydcw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: - resolution: {integrity: sha512-xATlzKLaM4rFln5MFzffZrM039yXqDbrohjhi8rf2mBotizMx6w2rq8MjlrWfjhlTx+dGN83wOm+u5B9Tt9Y2Q==} + /@prisma/fetch-engine/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: + resolution: {integrity: sha512-ddH31N0ixnvdVDbss4PIfQIFfnABE5oelyBnEMJKrKbPxJ3UUBm3hdoAlXXax1lB4QUr2U74szE+ir94omFlYQ==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97 + '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-36.06a96f0f267f0c3d50fe5939b82a80b770dd9d97: - resolution: {integrity: sha512-9r1zymf6n/Pm5z0LzLoaf7lC05rZ3tGKeDp0iFKlJcbAI21RYlFKbkLMU13WUCc7l51IVg7uMUddjsiw1SCQ+Q==} + /@prisma/get-platform/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: + resolution: {integrity: sha512-KGjWHNp8O5DUiSoxz++hG9UKGygwOXy96qPFwxwvzQxHxfPlxKqNidDfcbZXV4V1/4K3UlzcaTcGwBtqbxifaQ==} dependencies: '@prisma/debug': 3.9.2 From f59464ff350cfd6772a463c35845bf302af3a71c Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 18 Feb 2022 09:06:44 +0100 Subject: [PATCH 150/248] chore(deps): update engines to 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 (#11896) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index e46c9ccbfb27..3c3223d67dbd 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969" + "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index b5441bb04bd7..fbca366a75c5 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", - "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969" + "@prisma/engines-version": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 0a285267d4e0..e2a84ef672f2 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c033634f4ae3..5ec2b30d2754 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/engines-version": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 35505145fc5f..d63316afa265 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", - "@prisma/fetch-engine": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-38.2152ca32a51c274e568364108d713778c3f53969", + "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c32d25c5c082..f216635e4e11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 - '@prisma/fetch-engine': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: - resolution: {integrity: sha512-eJvzECk4b7wRHxVsglYfQFBNrRh6ALPRG+2wWKjPZQuSp/zMx9oqWJUu1I13mgWcnfulVLW9PFy2KdvPGDm+0Q==} + /@prisma/engines-version/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: + resolution: {integrity: sha512-t/HxJXrrERq1GCTL2YRsNFb0Wvxmh0Hxjp0Ltkmv0QSRjOkd0IOj9ZZK9zgx/QXJwkljDcZkyZMV5yEZemqIbQ==} - /@prisma/engines/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: - resolution: {integrity: sha512-7iJgMgiDhFnDQlyovHPO78XueNlzoPEeVcP2M4JdAjhZfogCmj4pY0XW+73xpoW0KbbNiBABimC75Gtwtxydcw==} + /@prisma/engines/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: + resolution: {integrity: sha512-4gfncLHM3Dz2I1YX1fp8kveRknanKHnidFMwKZkr7SjHcg1kZd7l1FOUyx48efYo3Z3h63/H86gxaW7zEO5byw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: - resolution: {integrity: sha512-ddH31N0ixnvdVDbss4PIfQIFfnABE5oelyBnEMJKrKbPxJ3UUBm3hdoAlXXax1lB4QUr2U74szE+ir94omFlYQ==} + /@prisma/fetch-engine/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: + resolution: {integrity: sha512-tcBxNmqbl2N/qYoE5gMb96tEh1iuEkVFyu81yRmtBKqEc6ICkgyTb+GLhFskoe1eAar0IhdIkRHo05gG2HLdnQ==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-38.2152ca32a51c274e568364108d713778c3f53969 + '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-38.2152ca32a51c274e568364108d713778c3f53969: - resolution: {integrity: sha512-KGjWHNp8O5DUiSoxz++hG9UKGygwOXy96qPFwxwvzQxHxfPlxKqNidDfcbZXV4V1/4K3UlzcaTcGwBtqbxifaQ==} + /@prisma/get-platform/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: + resolution: {integrity: sha512-BW23EmqnNhoL9ruV4u55Z/t4HzFL9O54eJD/sD+os7H1SDbwgsS1bRBkUSgNP6GeM/ydCKmAlZujtkn0tpBEBQ==} dependencies: '@prisma/debug': 3.9.2 From b847818c6498e257e07a43873ca2b1db0b6e8b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 18 Feb 2022 11:08:48 +0100 Subject: [PATCH 151/248] feat(db pull): --composite-type-depth default to -1 (#11902) Co-authored-by: Jan Piotrowski --- packages/migrate/src/__tests__/DbPull.test.ts | 84 ++++++++++--------- .../__snapshots__/DbPull.test.ts.snap | 19 ++++- packages/migrate/src/commands/DbPull.ts | 21 +++-- packages/sdk/src/IntrospectionEngine.ts | 2 +- 4 files changed, 80 insertions(+), 46 deletions(-) diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index fab1c444f53b..81c6aa140b88 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -195,14 +195,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -537,12 +537,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { Introspecting based on datasource defined in prisma/no-model.prisma … - ✔ Introspected 1 model and wrote it into prisma/no-model.prisma in XXXms + ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/no-model.prisma in XXXms *** WARNING *** The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" Run prisma generate to generate Prisma Client. `) @@ -557,12 +559,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=0', async () => { @@ -573,12 +577,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=1', async () => { @@ -589,13 +593,13 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // + `) }) test('introspection --force --composite-type-depth=-1', async () => { @@ -631,14 +635,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) // describeIf is making eslint not happy about the names @@ -667,12 +671,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { Introspecting based on datasource defined in prisma/schema.prisma … - ✔ Introspected 1 model and wrote it into prisma/schema.prisma in XXXms + ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/schema.prisma in XXXms *** WARNING *** The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" Run prisma generate to generate Prisma Client. `) @@ -697,12 +703,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { Introspecting based on datasource defined in prisma/no-model.prisma … - ✔ Introspected 1 model and wrote it into prisma/no-model.prisma in XXXms + ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/no-model.prisma in XXXms *** WARNING *** The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" Run prisma generate to generate Prisma Client. Prisma schema loaded from prisma/no-model.prisma diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index 3de48d128923..d66e1b3a5599 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -115,11 +115,26 @@ datasource my_db { url = env("TEST_MONGO_URI_MIGRATE") } +type UsersHobbies { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects UsersHobbiesObjects[] + tags String[] +} + +type UsersHobbiesObjects { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString3 Int + tags String[] +} + model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId + id String @id @default(auto()) @map("_id") @my_db.ObjectId admin Boolean email String - hobbies Json[] + hobbies UsersHobbies[] name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries numberOrString1 Int diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index bac222654162..4688ed97afe8 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -33,14 +33,19 @@ Pull the state from the database to the Prisma schema using introspection ${chalk.bold('Usage')} - ${chalk.dim('$')} prisma db pull [options] + ${chalk.dim('$')} prisma db pull [flags/options] + +${chalk.bold('Flags')} + + -h, --help Display this help message + --force Ignore current Prisma schema file + --print Print the introspected Prisma schema to stdout ${chalk.bold('Options')} - -h, --help Display this help message - --schema Custom path to your Prisma schema - --force Ignore current Prisma schema file - --print Print the introspected Prisma schema to stdout + --schema Custom path to your Prisma schema + --composite-type-depth Specify the depth for introspecting composite types (e.g. Embedded Documents in MongoDB) + Number, default is -1 for infinite depth, 0 = off ${chalk.bold('Examples')} @@ -53,6 +58,12 @@ Or specify a Prisma schema path Instead of saving the result to the filesystem, you can also print it to stdout ${chalk.dim('$')} prisma db pull --print +Overwrite the current schema with the introspected schema instead of enriching it + ${chalk.dim('$')} prisma db pull --force + +Set composite types introspection depth to 2 levels + ${chalk.dim('$')} prisma db pull --composite-type-depth=2 + `) private urlToDatasource(url: string): string { diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index 410d52a97f19..ef6006d8d0d6 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -241,7 +241,7 @@ export class IntrospectionEngine { public introspect( schema: string, force?: Boolean, - compositeTypeDepth?: number, // optional, only for mongodb + compositeTypeDepth = -1, // optional, only for mongodb ): Promise<{ datamodel: string warnings: IntrospectionWarnings[] From e5dc7629f567f1c6d2ccd2098aa7261326157ba5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 18 Feb 2022 11:10:35 +0100 Subject: [PATCH 152/248] ci: fix mongo db seed with --drop (#11897) --- .buildkite/publish/docker-compose.yml | 16 ++++++++-------- .buildkite/test/docker-compose.14.yml | 16 ++++++++-------- .github/workflows/test.yml | 2 +- docker/docker-compose.yml | 11 ++++++----- docker/mongo-seed/Dockerfile | 5 ----- docker/mongodb_migrate_seed/Dockerfile | 7 +++++++ .../init.json | 0 .../Dockerfile | 0 8 files changed, 30 insertions(+), 27 deletions(-) delete mode 100644 docker/mongo-seed/Dockerfile create mode 100644 docker/mongodb_migrate_seed/Dockerfile rename docker/{mongo-seed => mongodb_migrate_seed}/init.json (100%) rename docker/{mongo-replica => mongodb_replica}/Dockerfile (100%) diff --git a/.buildkite/publish/docker-compose.yml b/.buildkite/publish/docker-compose.yml index ccaf94e8892f..5eba73e4b973 100644 --- a/.buildkite/publish/docker-compose.yml +++ b/.buildkite/publish/docker-compose.yml @@ -29,7 +29,7 @@ services: - TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; # MongoDB - TEST_MONGO_URI=mongodb://root:prisma@mongo:27018/tests?authSource=admin - - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin + - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongodb_migrate:27017/tests-migrate?authSource=admin # CockroachDB - TEST_COCKROACH_URI=postgresql://prisma@cockroachdb:26257/ # Other vars !\ If not defined, they cannot be accessed @@ -60,8 +60,8 @@ services: - mariadb - mssql - mongo - - mongo_migrate - - mongo_migrate_seed + - mongodb_migrate + - mongodb_migrate_seed - cockroachdb postgres: @@ -134,7 +134,7 @@ services: ports: - '1433:1433' - mongo_migrate: + mongodb_migrate: image: mongo:4 restart: always environment: @@ -144,13 +144,13 @@ services: ports: - '27017:27017' - mongo_migrate_seed: - build: ../../docker/mongo-seed + mongodb_migrate_seed: + build: ../../docker/mongodb_migrate_seed depends_on: - - mongo_migrate + - mongodb_migrate mongo: - build: ../../docker/mongo-replica + build: ../../docker/mongodb_replica environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma diff --git a/.buildkite/test/docker-compose.14.yml b/.buildkite/test/docker-compose.14.yml index 18d44b95bb2d..b09cb31b9d77 100644 --- a/.buildkite/test/docker-compose.14.yml +++ b/.buildkite/test/docker-compose.14.yml @@ -29,7 +29,7 @@ services: - TEST_MSSQL_SHADOWDB_JDBC_URI_MIGRATE=sqlserver://mssql:1433;database=tests-migrate-shadowdb;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true; # MongoDB - TEST_MONGO_URI=mongodb://root:prisma@mongo:27018/tests?authSource=admin - - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin + - TEST_MONGO_URI_MIGRATE=mongodb://root:prisma@mongodb_migrate:27017/tests-migrate?authSource=admin # CockroachDB - TEST_COCKROACH_URI=postgresql://prisma@cockroachdb:26257/ # Other vars @@ -50,8 +50,8 @@ services: - mariadb - mssql - mongo - - mongo_migrate - - mongo_migrate_seed + - mongodb_migrate + - mongodb_migrate_seed - cockroachdb postgres: @@ -124,7 +124,7 @@ services: ports: - '1433:1433' - mongo_migrate: + mongodb_migrate: image: mongo:4 restart: always environment: @@ -134,13 +134,13 @@ services: ports: - '27017:27017' - mongo_migrate_seed: - build: ../../docker/mongo-seed + mongodb_migrate_seed: + build: ../../docker/mongodb_migrate_seed depends_on: - - mongo_migrate + - mongodb_migrate mongo: - build: ../../docker/mongo-replica + build: ../../docker/mongodb_replica environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e8c11f668737..640b0b15a279 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -372,7 +372,7 @@ jobs: steps: - uses: actions/checkout@v2 - - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql mongo_migrate mongo_migrate_seed + - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql mongodb_migrate mongodb_migrate_seed - name: Set CLI Engine Type run: | diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e2c164d2a83a..a93749799020 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -73,7 +73,7 @@ services: ports: - '1433:1433' - mongo_migrate: + mongodb_migrate: image: mongo:4 restart: always environment: @@ -83,13 +83,14 @@ services: ports: - '27017:27017' - mongo_migrate_seed: - build: ./mongo-seed + mongodb_migrate_seed: + build: ./mongodb_migrate_seed depends_on: - - mongo_migrate + - mongodb_migrate + # Replica Set (required for Prisma Client) mongo: - build: ./mongo-replica + build: ./mongodb_replica environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: prisma diff --git a/docker/mongo-seed/Dockerfile b/docker/mongo-seed/Dockerfile deleted file mode 100644 index c1b54cee2c19..000000000000 --- a/docker/mongo-seed/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM mongo:4 - -COPY init.json /init.json - -CMD mongoimport --uri mongodb://root:prisma@mongo_migrate:27017/tests-migrate?authSource=admin --collection users --type json --file /init.json --jsonArray diff --git a/docker/mongodb_migrate_seed/Dockerfile b/docker/mongodb_migrate_seed/Dockerfile new file mode 100644 index 000000000000..3d5a3ea681f1 --- /dev/null +++ b/docker/mongodb_migrate_seed/Dockerfile @@ -0,0 +1,7 @@ +FROM mongo:4 + +COPY init.json /init.json + +# https://docs.mongodb.com/database-tools/mongoimport/ +# Drop and import collection +CMD mongoimport --uri mongodb://root:prisma@mongodb_migrate:27017/tests-migrate?authSource=admin --drop --collection users --type json --file /init.json --jsonArray diff --git a/docker/mongo-seed/init.json b/docker/mongodb_migrate_seed/init.json similarity index 100% rename from docker/mongo-seed/init.json rename to docker/mongodb_migrate_seed/init.json diff --git a/docker/mongo-replica/Dockerfile b/docker/mongodb_replica/Dockerfile similarity index 100% rename from docker/mongo-replica/Dockerfile rename to docker/mongodb_replica/Dockerfile From e1d1d0ce5ab3078228053297f33a01e642d186d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 18 Feb 2022 11:12:00 +0100 Subject: [PATCH 153/248] test(client): test mongodb ids String[] @db.ObjectId (#11886) --- .../happy/blog-env-mongo/schema.prisma | 1 + .../integration/happy/blog-env-mongo/test.ts | 85 ++++++++++++++++--- .../exhaustive-schema-mongo/schema.prisma | 2 +- 3 files changed, 77 insertions(+), 11 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma index dd92de7c674a..5d5c296052f3 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/schema.prisma @@ -26,6 +26,7 @@ model Post { author User? @relation(fields: [authorId], references: [id]) jsonData Json? coinflips Boolean[] + ids String[] @db.ObjectId } enum Role { diff --git a/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts index d905d159f53d..774ae339ac01 100644 --- a/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts +++ b/packages/client/src/__tests__/integration/happy/blog-env-mongo/test.ts @@ -6,14 +6,12 @@ const describeIf = (condition: boolean) => (condition ? describe : describe.skip describeIf(!process.env.TEST_SKIP_MONGODB)('blog-env-mongo', () => { let prisma: PrismaClient // Generated Client instance - let PrismaHelpers: any = null const requests: any[] = [] beforeAll(async () => { await generateTestClient() - const { PrismaClient, Prisma } = require('./node_modules/@prisma/client') + const { PrismaClient } = require('./node_modules/@prisma/client') - PrismaHelpers = Prisma prisma = new PrismaClient({ errorFormat: 'colorless', __internal: { @@ -108,10 +106,12 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('blog-env-mongo', () => { data: { published: false, title: 'Some title', + ids: ['620e79238fb8973a4a738664', '620e792a4927392287834903'], }, }) expect(post).not.toBeUndefined() + expect(post.ids).toHaveLength(2) }) test('can run delete queries', async () => { @@ -154,23 +154,88 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('blog-env-mongo', () => { }, data: { title: 'Updated title', + ids: ['620e79866f46aba24d751441'], }, select: { authorId: true, content: true, published: true, title: true, + ids: true, }, }) expect(updatedPost).toMatchInlineSnapshot(` - Object { - authorId: null, - content: null, - published: false, - title: Updated title, - } - `) + Object { + authorId: null, + content: null, + ids: Array [ + 620e79866f46aba24d751441, + ], + published: false, + title: Updated title, + } + `) + }) + + test('should throw Malformed ObjectID error: in 2 different fields', async () => { + const post = prisma.post.create({ + data: { + id: 'something invalid 1111', // first + published: false, + title: 'Some title', + ids: ['something invalid 2222'], // second + }, + }) + + // Message doesn't distinguish if one or more values failed / which one failed + // seems it errors on the first one + // https://github.com/prisma/prisma/issues/11885 + await expect(post).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.post.create()\` invocation in + /client/src/__tests__/integration/happy/blog-env-mongo/test.ts:0:0 + + 179 }) + 180 + 181 test('should throw Malformed ObjectID error: in 2 different fields', async () => { + → 182 const post = prisma.post.create( + Inconsistent column data: Malformed ObjectID: invalid character 's' was found at index 0 in the provided hex string: "something invalid 1111". + `) + }) + + test('should throw Malformed ObjectID error for: _id', async () => { + const post = prisma.post.create({ + data: { + published: false, + title: 'Some title', + ids: ['something invalid'], + }, + }) + + await expect(post).rejects.toThrowError( + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + expect.objectContaining({ + message: expect.stringContaining('Malformed ObjectID'), + }), + ) + }) + + test('should throw Malformed ObjectID error for: ids String[] @db.ObjectId', async () => { + const post = prisma.post.create({ + data: { + id: 'something invalid', + published: false, + title: 'Some title', + }, + }) + + await expect(post).rejects.toThrowError( + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + expect.objectContaining({ + message: expect.stringContaining('Malformed ObjectID'), + }), + ) }) describe('findRaw', () => { diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma index 4cf21bc99848..1690552f97e3 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -1,6 +1,6 @@ generator client { provider = "prisma-client-js" - previewFeatures = ["filterJson", "mongodb"] + previewFeatures = ["mongodb"] } datasource db { From c5a66a9f5f602290e88401fad5062f23940c2e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 18 Feb 2022 11:23:01 +0100 Subject: [PATCH 154/248] chore(introspection): implement codes 102/103 (#11872) --- packages/migrate/src/commands/DbPull.ts | 36 ++++++++++++++++++++++--- packages/sdk/src/IntrospectionEngine.ts | 20 +++++++++++++- 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 4688ed97afe8..1ec7d6cc5399 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -345,11 +345,25 @@ ${`Run ${chalk.green(getCommandWithExecutor('prisma generate'))} to generate Pri .join('\n') } else if (warning.code === 4) { message += warning.affected.map((it) => `- Enum "${it.enm}", value: "${it.value}"`).join('\n') - } else if ([5, 6, 8, 11, 12, 13, 16].includes(warning.code)) { + } else if ( + warning.code === 5 || + warning.code === 6 || + warning.code === 8 || + warning.code === 11 || + warning.code === 12 || + warning.code === 13 || + warning.code === 16 + ) { message += warning.affected.map((it) => `- Model "${it.model}", field: "${it.field}"`).join('\n') - } else if ([7, 14, 15, 18, 19].includes(warning.code)) { + } else if ( + warning.code === 7 || + warning.code === 14 || + warning.code === 15 || + warning.code === 18 || + warning.code === 19 + ) { message += warning.affected.map((it) => `- Model "${it.model}"`).join('\n') - } else if ([9, 10].includes(warning.code)) { + } else if (warning.code === 9 || warning.code === 10) { message += warning.affected.map((it) => `- Enum "${it.enm}"`).join('\n') } else if (warning.code === 17) { message += warning.affected @@ -371,6 +385,22 @@ ${`Run ${chalk.green(getCommandWithExecutor('prisma generate'))} to generate Pri } }) .join('\n') + } else if (warning.code === 102 || warning.code === 103) { + message += warning.affected + .map((it) => { + if (it.model) { + return `- Model "${it.model}", field: "${it.field}"` + } else if (it.compositeType) { + return `- Type "${it.compositeType}", field: "${it.field}"` + } else { + return `Code ${warning.code} - Properties model or compositeType don't exist in ${JSON.stringify( + warning.affected, + null, + 2, + )}` + } + }) + .join('\n') } else if (warning.affected) { // Output unhandled warning message += `Code ${warning.code}\n${JSON.stringify(warning.affected, null, 2)}` diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index ef6006d8d0d6..6ce5a2758393 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -48,6 +48,7 @@ export class IntrospectionError extends Error { // SQL https://github.com/prisma/prisma-engines/blob/main/introspection-engine/connectors/sql-introspection-connector/src/warnings.rs // Mongo https://github.com/prisma/prisma-engines/blob/main/introspection-engine/connectors/mongodb-introspection-connector/src/warnings.rs export type IntrospectionWarnings = + | IntrospectionWarningsUnhandled | IntrospectionWarningsInvalidReintro | IntrospectionWarningsMissingUnique | IntrospectionWarningsEmptyFieldName @@ -69,6 +70,8 @@ export type IntrospectionWarnings = | IntrospectionWarningsCustomPrimaryKeyNamesReintro | IntrospectionWarningsRelationsReintro | IntrospectionWarningsMongoMultipleTypes + | IntrospectionWarningsMongoFieldsPointingToAnEmptyType + | IntrospectionWarningsMongoFieldsWithUnkownTypes type AffectedModel = { model: string } type AffectedModelAndIndex = { model: string; index_db_name: string } @@ -78,11 +81,13 @@ type AffectedModelAndFieldAndType = { field: string tpe: string } -type AffectedModelOrCompositeTypeAndFieldAndType = { +type AffectedModelOrCompositeTypeAndField = { // Either compositeType or model is defined compositeType?: string model?: string field: string +} +type AffectedModelOrCompositeTypeAndFieldAndType = AffectedModelOrCompositeTypeAndField & { tpe: string } type AffectedEnum = { enm: string } @@ -96,12 +101,17 @@ interface IntrospectionWarning { | AffectedModelAndIndex[] | AffectedModelAndField[] | AffectedModelAndFieldAndType[] + | AffectedModelOrCompositeTypeAndField[] | AffectedModelOrCompositeTypeAndFieldAndType[] | AffectedEnum[] | AffectedEnumAndValue[] | null } +interface IntrospectionWarningsUnhandled extends IntrospectionWarning { + code: -1 // -1 doesn't exist, it's just for the types + affected: any +} interface IntrospectionWarningsInvalidReintro extends IntrospectionWarning { code: 0 affected: null @@ -189,6 +199,14 @@ interface IntrospectionWarningsMongoMultipleTypes extends IntrospectionWarning { code: 101 affected: AffectedModelOrCompositeTypeAndFieldAndType[] } +interface IntrospectionWarningsMongoFieldsPointingToAnEmptyType extends IntrospectionWarning { + code: 102 + affected: AffectedModelOrCompositeTypeAndField[] +} +interface IntrospectionWarningsMongoFieldsWithUnkownTypes extends IntrospectionWarning { + code: 103 + affected: AffectedModelOrCompositeTypeAndField[] +} export type IntrospectionSchemaVersion = 'Prisma2' | 'Prisma1' | 'Prisma11' | 'NonPrisma' From fefd6ebb71aded456604174aebb59e9858927823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Palkiewicz?= Date: Fri, 18 Feb 2022 17:23:56 +0100 Subject: [PATCH 155/248] fix: serialize Windows paths in NFT annotations properly (#9371) Co-authored-by: Alexey Orlenko --- packages/client/src/generation/utils/buildNFTAnnotations.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/client/src/generation/utils/buildNFTAnnotations.ts b/packages/client/src/generation/utils/buildNFTAnnotations.ts index 17602faced43..709ed5a3ab41 100644 --- a/packages/client/src/generation/utils/buildNFTAnnotations.ts +++ b/packages/client/src/generation/utils/buildNFTAnnotations.ts @@ -64,9 +64,11 @@ function getQueryEngineFilename(engineType: ClientEngineType, platform: Platform * @returns */ function buildNFTAnnotation(fileName: string, relativeOutdir: string) { + const relativeFilePath = path.join(relativeOutdir, fileName) + return ` -path.join(__dirname, '${fileName}'); -path.join(process.cwd(), './${path.join(relativeOutdir, fileName)}')` +path.join(__dirname, ${JSON.stringify(fileName)}); +path.join(process.cwd(), ${JSON.stringify(relativeFilePath)})` } /** From eeb3e6da39234aee8cf65ad8039de9007ee80366 Mon Sep 17 00:00:00 2001 From: Andy Richardson Date: Fri, 18 Feb 2022 16:47:54 +0000 Subject: [PATCH 156/248] fix: Remove upcasting with default generic values on clients (#10157) Co-authored-by: Alexey Orlenko --- .../src/__tests__/types/chaining/index.d.ts | 1 + .../__tests__/types/chaining/index.test-d.ts | 24 +++++++++++++++++ .../__tests__/types/chaining/schema.prisma | 27 +++++++++++++++++++ .../src/__tests__/types/chaining/test.ts | 23 ++++++++++++++++ .../__tests__/types/chaining/tsconfig.json | 8 ++++++ .../client/src/generation/TSClient/Count.ts | 2 +- 6 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 packages/client/src/__tests__/types/chaining/index.d.ts create mode 100644 packages/client/src/__tests__/types/chaining/index.test-d.ts create mode 100644 packages/client/src/__tests__/types/chaining/schema.prisma create mode 100644 packages/client/src/__tests__/types/chaining/test.ts create mode 100644 packages/client/src/__tests__/types/chaining/tsconfig.json diff --git a/packages/client/src/__tests__/types/chaining/index.d.ts b/packages/client/src/__tests__/types/chaining/index.d.ts new file mode 100644 index 000000000000..fe9905a9d640 --- /dev/null +++ b/packages/client/src/__tests__/types/chaining/index.d.ts @@ -0,0 +1 @@ +export { PrismaClient, User } from '@prisma/client' diff --git a/packages/client/src/__tests__/types/chaining/index.test-d.ts b/packages/client/src/__tests__/types/chaining/index.test-d.ts new file mode 100644 index 000000000000..a5cd7eb32f3d --- /dev/null +++ b/packages/client/src/__tests__/types/chaining/index.test-d.ts @@ -0,0 +1,24 @@ +import { PrismaClient, User } from '.' +import { expectError } from 'tsd' + +const prisma = new PrismaClient() + +;(async () => { + expectError( + await prisma.user.findFirst().posts({ + extraField: {}, + }), + ) + + // Can't use select and include at the same time + expectError(async () => { + let author: User = await prisma.post.findFirst().author({ + select: { + name: true, + }, + include: { + posts: true, + }, + }) + }) +})() diff --git a/packages/client/src/__tests__/types/chaining/schema.prisma b/packages/client/src/__tests__/types/chaining/schema.prisma new file mode 100644 index 000000000000..b98d50b535fd --- /dev/null +++ b/packages/client/src/__tests__/types/chaining/schema.prisma @@ -0,0 +1,27 @@ +datasource db { + provider = "postgres" + url = env("TEST_POSTGRES_URI") +} + +generator client { + provider = "prisma-client-js" + output = "@prisma/client" +} + +model User { + id String @id @default(uuid()) + email String @unique + name String? + posts Post[] +} + +model Post { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + published Boolean + title String + content String? + authorId String? + author User? @relation(fields: [authorId], references: [id]) +} diff --git a/packages/client/src/__tests__/types/chaining/test.ts b/packages/client/src/__tests__/types/chaining/test.ts new file mode 100644 index 000000000000..23ce10cf4554 --- /dev/null +++ b/packages/client/src/__tests__/types/chaining/test.ts @@ -0,0 +1,23 @@ +import { PrismaClient } from '@prisma/client' + +async function main() { + const prisma = new PrismaClient() + + await prisma.user.findFirst().posts() + + await prisma.user.findFirst().posts({ + where: { + published: true, + }, + }) + + await prisma.post.findFirst().author() + + await prisma.post.findFirst().author({ + select: { + email: true, + }, + }) +} + +main().catch(console.error) diff --git a/packages/client/src/__tests__/types/chaining/tsconfig.json b/packages/client/src/__tests__/types/chaining/tsconfig.json new file mode 100644 index 000000000000..3a56b3b24fe1 --- /dev/null +++ b/packages/client/src/__tests__/types/chaining/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "target": "es2018", + "module": "commonjs", + "strict": true, + "esModuleInterop": true + } +} diff --git a/packages/client/src/generation/TSClient/Count.ts b/packages/client/src/generation/TSClient/Count.ts index 5701bfe4c5e9..3febb43f88fe 100644 --- a/packages/client/src/generation/TSClient/Count.ts +++ b/packages/client/src/generation/TSClient/Count.ts @@ -220,7 +220,7 @@ ${indent( .map((f) => { const fieldTypeName = (f.outputType.type as DMMF.OutputType).name return ` -${f.name}(args?: Subset): ${getReturnType({ +${f.name}(args?: Subset): ${getReturnType({ name: fieldTypeName, actionName: f.outputType.isList ? DMMF.ModelAction.findMany : DMMF.ModelAction.findUnique, hideCondition: false, From 799a18ac1145a15e44d5d0964353325b46ccab27 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 18 Feb 2022 22:23:43 +0100 Subject: [PATCH 157/248] chore(deps): update engines to 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a (#11914) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3c3223d67dbd..d7c755f6a29e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4" + "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index fbca366a75c5..0975aeb1d9bd 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", - "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4" + "@prisma/engines-version": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e2a84ef672f2..4c05f90e3885 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5ec2b30d2754..9f6b50e8ec25 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/engines-version": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d63316afa265..e5e5e811cbb1 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", - "@prisma/fetch-engine": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4", + "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f216635e4e11..9ad835d4bbfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 - '@prisma/fetch-engine': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: - resolution: {integrity: sha512-t/HxJXrrERq1GCTL2YRsNFb0Wvxmh0Hxjp0Ltkmv0QSRjOkd0IOj9ZZK9zgx/QXJwkljDcZkyZMV5yEZemqIbQ==} + /@prisma/engines-version/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: + resolution: {integrity: sha512-tEuujfzI9aqrEsUPwQWFoVZiyvMW2GZ0Hx1qETuPSeBydXEUObfyrNHsE3Bjz9bCp2GUuW3MmeAlbK5roP5Ffg==} - /@prisma/engines/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: - resolution: {integrity: sha512-4gfncLHM3Dz2I1YX1fp8kveRknanKHnidFMwKZkr7SjHcg1kZd7l1FOUyx48efYo3Z3h63/H86gxaW7zEO5byw==} + /@prisma/engines/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: + resolution: {integrity: sha512-YoSNe+fXN1X57FLC9/crqm9BNbqyAxJGXxpOST8dIKGPs0BfNXiSx2GYByd7AESMquW5mvGX2coMfswwz/HiXQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: - resolution: {integrity: sha512-tcBxNmqbl2N/qYoE5gMb96tEh1iuEkVFyu81yRmtBKqEc6ICkgyTb+GLhFskoe1eAar0IhdIkRHo05gG2HLdnQ==} + /@prisma/fetch-engine/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: + resolution: {integrity: sha512-rc9tbq0Sx9L4AFeR+Gf3MfX4eEA+YhC2Xn6pqrwoMCqwaHI+aw8OkKoe2diEjsHFUCrbe7Hk3tZi8i+bcsk2xQ==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4 + '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-39.d4aee6d178bf83d3ca5042ca89ae78b2cee87da4: - resolution: {integrity: sha512-BW23EmqnNhoL9ruV4u55Z/t4HzFL9O54eJD/sD+os7H1SDbwgsS1bRBkUSgNP6GeM/ydCKmAlZujtkn0tpBEBQ==} + /@prisma/get-platform/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: + resolution: {integrity: sha512-6Skc5zHwiJhHi3ei3bBktsVpYAiLHeRi6EY7w9iXQEGbUXKHzo9GXoQYDMaujw93rjvkVpnq4sbbCMhlYMq3aQ==} dependencies: '@prisma/debug': 3.9.2 From 798e5d02a9276a47a9c85f1b2d3d1659b9290034 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Feb 2022 12:09:09 +0100 Subject: [PATCH 158/248] chore(deps): update engines to 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e (#11944) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d7c755f6a29e..63b6e77c170a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a" + "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 0975aeb1d9bd..6168dd64c2fd 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", - "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a" + "@prisma/engines-version": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 4c05f90e3885..aae538ae7e2c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9f6b50e8ec25..0cb5d67abb01 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/engines-version": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e5e5e811cbb1..d2a4e090010d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", - "@prisma/fetch-engine": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a", + "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ad835d4bbfa..3dbfa38e1969 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a - '@prisma/fetch-engine': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: - resolution: {integrity: sha512-tEuujfzI9aqrEsUPwQWFoVZiyvMW2GZ0Hx1qETuPSeBydXEUObfyrNHsE3Bjz9bCp2GUuW3MmeAlbK5roP5Ffg==} + /@prisma/engines-version/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: + resolution: {integrity: sha512-8e/SLL6FstBgg5P6kH1+E99CxbjGsdUSGPK6wqhl1EgbA5PevdgBA5VYwCRSYcS2wiQaI+rS2+PxDDhgTsPZww==} - /@prisma/engines/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: - resolution: {integrity: sha512-YoSNe+fXN1X57FLC9/crqm9BNbqyAxJGXxpOST8dIKGPs0BfNXiSx2GYByd7AESMquW5mvGX2coMfswwz/HiXQ==} + /@prisma/engines/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: + resolution: {integrity: sha512-MoDr9McMGlfwayULyMEhkrkSqcIcj9NS9P6aiQ7XdAFr1cd4ubEB7hZ9Oe8bt/RvkN3h5SE8SNzivNfOgbGa2g==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: - resolution: {integrity: sha512-rc9tbq0Sx9L4AFeR+Gf3MfX4eEA+YhC2Xn6pqrwoMCqwaHI+aw8OkKoe2diEjsHFUCrbe7Hk3tZi8i+bcsk2xQ==} + /@prisma/fetch-engine/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: + resolution: {integrity: sha512-YZb115wQbxxWP1P3VWDlBjUPKmgoYkh+zToDAsv074UCmPvoFeKmrqo+j1VYpwpj6hNSmZqY7KTmOXyiJAQcgg==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a + '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-42.050ba2cf976b451529a8fd53c55b44798a94bc5a: - resolution: {integrity: sha512-6Skc5zHwiJhHi3ei3bBktsVpYAiLHeRi6EY7w9iXQEGbUXKHzo9GXoQYDMaujw93rjvkVpnq4sbbCMhlYMq3aQ==} + /@prisma/get-platform/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: + resolution: {integrity: sha512-yfP7IZFiEjpCboHb2oJYtTw9/zA68A93iL8aBJ+VPpdDW6pk62fZFAcNDCSAa6/SmTaxES2S2nHftkXYtp/xKw==} dependencies: '@prisma/debug': 3.9.2 From a1b3332a17d408db1ed29a8ef2f00b8b22abae05 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Feb 2022 13:04:25 +0100 Subject: [PATCH 159/248] chore(deps): update engines to 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c (#11946) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 63b6e77c170a..62313ccaa95b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e" + "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 6168dd64c2fd..cda36d837ed1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", - "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e" + "@prisma/engines-version": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index aae538ae7e2c..e49671562d09 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 0cb5d67abb01..1bac408809bf 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/engines-version": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d2a4e090010d..48ebb587e057 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", - "@prisma/fetch-engine": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e", + "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3dbfa38e1969..22dfa44255cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e - '@prisma/fetch-engine': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: - resolution: {integrity: sha512-8e/SLL6FstBgg5P6kH1+E99CxbjGsdUSGPK6wqhl1EgbA5PevdgBA5VYwCRSYcS2wiQaI+rS2+PxDDhgTsPZww==} + /@prisma/engines-version/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: + resolution: {integrity: sha512-SIQB3loVVmI+TAj8z36jViWjxFYlmKt0LcM1G/dSOJbeQBNEVKdZ5E+9p9vKe2Q7J/Ob1AE517uFWQTnPBMCnQ==} - /@prisma/engines/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: - resolution: {integrity: sha512-MoDr9McMGlfwayULyMEhkrkSqcIcj9NS9P6aiQ7XdAFr1cd4ubEB7hZ9Oe8bt/RvkN3h5SE8SNzivNfOgbGa2g==} + /@prisma/engines/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: + resolution: {integrity: sha512-g2uZ9O2iIvcfFyjHnFuUGg0Hh9BsqH/phZcnt0uIhHSWV2qxG7Ah4qqJYn0I/U3khJXR1CikVlbjXuzq09k6mw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: - resolution: {integrity: sha512-YZb115wQbxxWP1P3VWDlBjUPKmgoYkh+zToDAsv074UCmPvoFeKmrqo+j1VYpwpj6hNSmZqY7KTmOXyiJAQcgg==} + /@prisma/fetch-engine/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: + resolution: {integrity: sha512-2lE5xj6lSoGkHyQa3k9YCol7/kKhg6wnNcFsWlDlgGSjljhZK5J/+nfmCnLv49GIpfuHextHiX0xG0wwzWNcEA==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e + '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-45.9789ab0d5a1ec09a25e7a458f241b12839992f8e: - resolution: {integrity: sha512-yfP7IZFiEjpCboHb2oJYtTw9/zA68A93iL8aBJ+VPpdDW6pk62fZFAcNDCSAa6/SmTaxES2S2nHftkXYtp/xKw==} + /@prisma/get-platform/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: + resolution: {integrity: sha512-208gtOXc9l14uO5NsZZbvnJsQh+ZlR//njdlNZRpUUDtEFLFGwn/2MCF/aWo+Ird72jrBKrX1IwSbgyAe+wdaw==} dependencies: '@prisma/debug': 3.9.2 From 2cf3e974b404bf5e139b8001628c14507b2ab049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 21 Feb 2022 13:15:54 +0100 Subject: [PATCH 160/248] fix(db pull): check if mongodb reintrospection and error early (#11880) * fix(db pull): check if mongodb reintrospection and error early Closes https://github.com/prisma/prisma/issues/11185 * snapshots and cleaner mongodb reintrospection error test * Apply suggestions from code review Co-authored-by: Jan Piotrowski * check resolve/rejects for all tests and update snapshots * use toMatchInlineSnapshot for mongo tests Co-authored-by: Jan Piotrowski --- packages/migrate/src/__tests__/DbPull.test.ts | 350 +- .../__snapshots__/DbPull.test.ts.snap | 158 +- packages/migrate/src/commands/DbPull.ts | 62 +- pnpm-lock.yaml | 4277 ++++++++++------- 4 files changed, 2876 insertions(+), 1971 deletions(-) diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 81c6aa140b88..53893de6b11c 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -22,7 +22,8 @@ describe('common/sqlite', () => { test('basic introspection', async () => { ctx.fixture('introspection/sqlite') const introspect = new DbPull() - await introspect.parse(['--print']) + const result = introspect.parse(['--print']) + await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -31,7 +32,8 @@ describe('common/sqlite', () => { test('introspection --force', async () => { ctx.fixture('introspection/sqlite') const introspect = new DbPull() - await introspect.parse(['--print', '--force']) + const result = introspect.parse(['--print', '--force']) + await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -65,7 +67,6 @@ describe('common/sqlite', () => { ctx.fixture('introspect/prisma') const result = DbPull.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.log'].mock.calls.join('\n').replace(/\d{2,3}ms/, 'XXms')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from schema.prisma @@ -88,7 +89,6 @@ describe('common/sqlite', () => { ctx.fixture('introspect/prisma') const result = DbPull.new().parse(['--url=file:./dev.db']) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.log'].mock.calls.join('\n').replace(/\d{2,3}ms/, 'XXms')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from schema.prisma @@ -190,19 +190,18 @@ describe('common/sqlite', () => { const originalSchema = ctx.fs.read('prisma/reintrospection.prisma') const result = DbPull.new().parse(['--print', '--schema=./prisma/reintrospection.prisma']) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.log'].mock.calls.join('\n').replace(/\d{2,3}ms/, 'in XXms')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -211,7 +210,6 @@ describe('common/sqlite', () => { ctx.fixture('existing-db-histories-diverge') const result = DbPull.new().parse([]) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.log'].mock.calls.join('\n').replace(/\d{2,3}ms/, 'in XXms')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma @@ -231,19 +229,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. - - `) + Then you can run prisma db pull again. + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma @@ -260,19 +257,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: - - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + P4001 The introspected database was empty: - To fix this, you have two options: + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + To fix this, you have two options: - Then you can run prisma db pull again. + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - `) + Then you can run prisma db pull again. + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma @@ -367,7 +363,8 @@ describe('postgresql', () => { test('basic introspection', async () => { ctx.fixture('introspection/postgresql') const introspect = new DbPull() - await introspect.parse(['--print']) + const result = introspect.parse(['--print']) + await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -449,7 +446,8 @@ describe('mysql', () => { test('basic introspection', async () => { ctx.fixture('introspection/mysql') const introspect = new DbPull() - await introspect.parse(['--print']) + const result = introspect.parse(['--print']) + await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -501,7 +499,8 @@ describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { test('basic introspection', async () => { ctx.fixture('introspection/sqlserver') const introspect = new DbPull() - await introspect.parse(['--print']) + const result = introspect.parse(['--print']) + await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -529,8 +528,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { test('basic introspection', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--schema=./prisma/no-model.prisma']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--schema=./prisma/no-model.prisma']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/no-model.prisma Datasource "my_db" @@ -551,62 +551,184 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) - test('introspection --print', async () => { + test('introspection --force (existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--print']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--force']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Prisma schema loaded from prisma/schema.prisma + Datasource "my_db" + + Introspecting based on datasource defined in prisma/schema.prisma … + + ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/schema.prisma in XXXms + + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + + Run prisma generate to generate Prisma Client. + `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) + + test('introspection --print (no existing models)', async () => { + ctx.fixture('schema-only-mongodb') + const introspect = new DbPull() + const result = introspect.parse(['--schema=./prisma/no-model.prisma', '--print']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` + generator client { + provider = "prisma-client-js" + previewFeatures = ["mongoDb"] + } + + datasource my_db { + provider = "mongodb" + url = env("TEST_MONGO_URI_MIGRATE") + } + + type UsersHobbies { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects UsersHobbiesObjects[] + tags String[] + } + + type UsersHobbiesObjects { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString3 Int + tags String[] + } + + model users { + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies UsersHobbies[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int + } + + + // introspectionSchemaVersion: NonPrisma, + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) - test('introspection --print --composite-type-depth=0', async () => { + test('introspection --print --composite-type-depth=0 (no existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--print', '--composite-type-depth=0']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--schema=./prisma/no-model.prisma', '--print', '--composite-type-depth=0']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` + generator client { + provider = "prisma-client-js" + previewFeatures = ["mongoDb"] + } + + datasource my_db { + provider = "mongodb" + url = env("TEST_MONGO_URI_MIGRATE") + } + + model users { + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies Json[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int + } + + + // introspectionSchemaVersion: NonPrisma, + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) - test('introspection --print --composite-type-depth=1', async () => { + test('introspection --print --composite-type-depth=1 (no existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--print', '--composite-type-depth=1']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--schema=./prisma/no-model.prisma', '--print', '--composite-type-depth=1']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` + generator client { + provider = "prisma-client-js" + previewFeatures = ["mongoDb"] + } + + datasource my_db { + provider = "mongodb" + url = env("TEST_MONGO_URI_MIGRATE") + } + + type UsersHobbies { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects Json[] + tags String[] + } + + model users { + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies UsersHobbies[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int + } + + + // introspectionSchemaVersion: NonPrisma, + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // + `) }) - test('introspection --force --composite-type-depth=-1', async () => { + test('introspection --force --composite-type-depth=-1 (existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--force', '--composite-type-depth=-1']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--force', '--composite-type-depth=-1']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db" @@ -627,22 +749,61 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) - test('introspection --print --composite-type-depth=-1', async () => { + test('introspection --print --composite-type-depth=-1 (no existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--print', '--composite-type-depth=-1']) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + const result = introspect.parse(['--schema=./prisma/no-model.prisma', '--print', '--composite-type-depth=-1']) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(` + generator client { + provider = "prisma-client-js" + previewFeatures = ["mongoDb"] + } + + datasource my_db { + provider = "mongodb" + url = env("TEST_MONGO_URI_MIGRATE") + } + + type UsersHobbies { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString2 Int? + objects UsersHobbiesObjects[] + tags String[] + } + + type UsersHobbiesObjects { + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString3 Int + tags String[] + } + + model users { + id String @id @default(auto()) @map("_id") @my_db.ObjectId + admin Boolean + email String + hobbies UsersHobbies[] + name String + /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + numberOrString1 Int + } + + + // introspectionSchemaVersion: NonPrisma, + `) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) // describeIf is making eslint not happy about the names @@ -654,7 +815,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { Preview feature not enabled: MongoDB Introspection connector is a Preview feature and needs the \`mongoDb\` Preview feature flag. See https://www.prisma.io/docs/concepts/database-connectors/mongodb `) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) @@ -664,7 +825,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { const introspect = new DbPull() const result = introspect.parse(['--force']) await expect(result).resolves.toMatchInlineSnapshot(``) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma Datasource "my_db" @@ -685,38 +846,19 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) - test('re-introspection should error (not supported)', async () => { + test('re-introspection should error (not supported) (existing models)', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() - await introspect.parse(['--schema=./prisma/no-model.prisma']) - // now re-introspection - const result = introspect.parse(['--schema=./prisma/no-model.prisma']) + const result = introspect.parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` Iterating on one schema using re-introspection with db pull is currently not supported with MongoDB provider (Preview). You can explicitely ignore and override your current local schema file with prisma db pull --force Some information will be lost (relations, comments, mapped fields, @ignore...), follow https://github.com/prisma/prisma/issues/9585 for more info. `) - expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - Prisma schema loaded from prisma/no-model.prisma - Datasource "my_db" - - Introspecting based on datasource defined in prisma/no-model.prisma … - - ✔ Introspected 1 model and 2 embedded documents and wrote them into prisma/no-model.prisma in XXXms - - *** WARNING *** - - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - - Run prisma generate to generate Prisma Client. - Prisma schema loaded from prisma/no-model.prisma + Prisma schema loaded from prisma/schema.prisma Datasource "my_db" - - Introspecting based on datasource defined in prisma/no-model.prisma … `) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) diff --git a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap index d66e1b3a5599..77993d4b0e60 100644 --- a/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/DbPull.test.ts.snap @@ -1,153 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`MongoDB basic introspection --url 2`] = ``; - -exports[`MongoDB basic introspection 1`] = ``; - -exports[`MongoDB introspection --force --composite-type-depth=-1 1`] = ``; - -exports[`MongoDB introspection --print --composite-type-depth=-1 1`] = ` -generator client { - provider = "prisma-client-js" - previewFeatures = ["mongoDb"] -} - -datasource my_db { - provider = "mongodb" - url = env("TEST_MONGO_URI_MIGRATE") -} - -type UsersHobbies { - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? - objects UsersHobbiesObjects[] - tags String[] -} - -type UsersHobbiesObjects { - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString3 Int - tags String[] -} - -model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies UsersHobbies[] - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int -} - - -// introspectionSchemaVersion: NonPrisma, -`; - -exports[`MongoDB introspection --print --composite-type-depth=0 1`] = ` -generator client { - provider = "prisma-client-js" - previewFeatures = ["mongoDb"] -} - -datasource my_db { - provider = "mongodb" - url = env("TEST_MONGO_URI_MIGRATE") -} - -model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies Json[] - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int -} - - -// introspectionSchemaVersion: NonPrisma, -`; - -exports[`MongoDB introspection --print --composite-type-depth=1 1`] = ` -generator client { - provider = "prisma-client-js" - previewFeatures = ["mongoDb"] -} - -datasource my_db { - provider = "mongodb" - url = env("TEST_MONGO_URI_MIGRATE") -} - -type UsersHobbies { - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? - objects Json[] - tags String[] -} - -model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies UsersHobbies[] - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int -} - - -// introspectionSchemaVersion: NonPrisma, -`; - -exports[`MongoDB introspection --print 1`] = ` -generator client { - provider = "prisma-client-js" - previewFeatures = ["mongoDb"] -} - -datasource my_db { - provider = "mongodb" - url = env("TEST_MONGO_URI_MIGRATE") -} - -type UsersHobbies { - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? - objects UsersHobbiesObjects[] - tags String[] -} - -type UsersHobbiesObjects { - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString3 Int - tags String[] -} - -model users { - id String @id @default(auto()) @map("_id") @my_db.ObjectId - admin Boolean - email String - hobbies UsersHobbies[] - name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int -} - - -// introspectionSchemaVersion: NonPrisma, -`; - -exports[`MongoDB introspection with --force 2`] = ``; - -exports[`MongoDB re-introspection should error (not supported) 2`] = ``; - exports[`SQL Server basic introspection --url 2`] = ` datasource db { provider = "sqlserver" @@ -165,7 +17,7 @@ model jobs { // introspectionSchemaVersion: NonPrisma, `; -exports[`SQL Server basic introspection 1`] = ` +exports[`SQL Server basic introspection 2`] = ` datasource db { provider = "sqlserver" url = env("TEST_MSSQL_JDBC_URI_MIGRATE") @@ -182,7 +34,7 @@ model jobs { // introspectionSchemaVersion: NonPrisma, `; -exports[`common/sqlite basic introspection 1`] = ` +exports[`common/sqlite basic introspection 2`] = ` generator client { provider = "prisma-client-js" } @@ -264,7 +116,7 @@ exports[`common/sqlite basic introspection with invalid --url - empty host 2`] = exports[`common/sqlite basic introspection with invalid --url 2`] = ``; -exports[`common/sqlite introspection --force 1`] = ` +exports[`common/sqlite introspection --force 2`] = ` generator client { provider = "prisma-client-js" } @@ -430,7 +282,7 @@ model your_url { // introspectionSchemaVersion: NonPrisma, `; -exports[`mysql basic introspection 1`] = ` +exports[`mysql basic introspection 2`] = ` datasource db { provider = "mysql" url = env("TEST_MYSQL_URI") @@ -508,7 +360,7 @@ enum Role { // introspectionSchemaVersion: NonPrisma, `; -exports[`postgresql basic introspection 1`] = ` +exports[`postgresql basic introspection 2`] = ` datasource db { provider = "postgresql" url = env("TEST_POSTGRES_URI_MIGRATE") diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 1ec7d6cc5399..44445755e424 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -20,7 +20,7 @@ import path from 'path' import { NoSchemaFoundError } from '../utils/errors' import { printDatasource } from '../utils/printDatasource' -import { printDatasources } from '../utils/printDatasources' +import { ConnectorType, printDatasources } from '../utils/printDatasources' import { removeDatasource } from '../utils/removeDatasource' export class DbPull implements Command { @@ -68,7 +68,6 @@ Set composite types introspection depth to 2 levels private urlToDatasource(url: string): string { const provider = protocolToConnectorType(`${url.split(':')[0]}:`) - return printDatasources([ { config: {}, @@ -152,18 +151,43 @@ Set composite types introspection depth to 2 levels let schema: string | null = null // Makes sure we have a schema to pass to the engine - if (url && schemaPath) { - schema = this.urlToDatasource(url) - const rawSchema = fs.readFileSync(schemaPath, 'utf-8') - schema += removeDatasource(rawSchema) - } else if (url) { - schema = this.urlToDatasource(url) + if (url) { + if (schemaPath) { + schema = this.urlToDatasource(url) + const rawSchema = fs.readFileSync(schemaPath, 'utf-8') + schema += removeDatasource(rawSchema) + } else { + schema = this.urlToDatasource(url) + } } else if (schemaPath) { schema = fs.readFileSync(schemaPath, 'utf-8') } else { throw new Error('Could not find a `schema.prisma` file') } + // Re-Introspection is not supported on MongoDB + if (schemaPath) { + const schema = await getSchema(args['--schema']) + const config = await getConfig({ + datamodel: schema, + ignoreEnvVarErrors: true, + }) + + const modelRegex = /\s*model\s*(\w+)\s*{/ + const modelMatch = modelRegex.exec(schema) + const isReintrospection = modelMatch + + if (isReintrospection && !args['--force'] && config.datasources[0].provider === 'mongodb') { + throw new Error(`Iterating on one schema using re-introspection with db pull is currently not supported with MongoDB provider (Preview). +You can explicitely ignore and override your current local schema file with ${chalk.green( + getCommandWithExecutor('prisma db pull --force'), + )} +Some information will be lost (relations, comments, mapped fields, @ignore...), follow ${link( + 'https://github.com/prisma/prisma/issues/9585', + )} for more info.`) + } + } + const engine = new IntrospectionEngine({ cwd: schemaPath ? path.dirname(schemaPath) : undefined, }) @@ -251,28 +275,6 @@ Learn more about the upgrade process in the docs:\n${link('https://pris.ly/d/upg console.error(introspectionWarningsMessage.replace(/(\n)/gm, '\n// ')) } } else { - if (schemaPath) { - const schema = await getSchema(args['--schema']) - const config = await getConfig({ - datamodel: schema, - ignoreEnvVarErrors: true, - }) - - const modelRegex = /\s*model\s*(\w+)\s*{/ - const modelMatch = modelRegex.exec(schema) - const isReintrospection = modelMatch - - if (isReintrospection && !args['--force'] && config.datasources[0].provider === 'mongodb') { - engine.stop() - throw new Error(`Iterating on one schema using re-introspection with db pull is currently not supported with MongoDB provider (Preview). -You can explicitely ignore and override your current local schema file with ${chalk.green( - getCommandWithExecutor('prisma db pull --force'), - )} -Some information will be lost (relations, comments, mapped fields, @ignore...), follow ${link( - 'https://github.com/prisma/prisma/issues/9585', - )} for more info.`) - } - } schemaPath = schemaPath || 'schema.prisma' fs.writeFileSync(schemaPath, introspectionSchema) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22dfa44255cc..adc1697130c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,6 @@ lockfileVersion: 5.3 importers: - .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -644,26 +643,29 @@ importers: typescript: 4.5.4 packages: - /@azure/abort-controller/1.0.4: - resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } + engines: { node: '>=8.0.0' } dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} + resolution: + { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } /@azure/core-auth/1.3.2: - resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -676,8 +678,9 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -698,8 +701,9 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -707,15 +711,17 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -730,22 +736,25 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -770,8 +779,9 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } + engines: { node: '>=8.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -784,21 +794,24 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } + engines: { node: '>=12.0.0' } dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } + engines: { node: '>=0.8.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} + resolution: + { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -809,19 +822,22 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } + engines: { node: '>=6.9.0' } dev: true /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -843,8 +859,9 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -852,8 +869,9 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -865,15 +883,17 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -881,29 +901,33 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -918,36 +942,42 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } + engines: { node: '>=6.9.0' } dev: true /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } + engines: { node: '>=6.9.0' } /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } + engines: { node: '>=6.9.0' } dev: true /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -957,21 +987,24 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } + engines: { node: '>=6.0.0' } hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -980,7 +1013,8 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + resolution: + { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -989,7 +1023,8 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -998,7 +1033,8 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1007,7 +1043,8 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1016,7 +1053,8 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1025,7 +1063,8 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1034,7 +1073,8 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1043,7 +1083,8 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1052,7 +1093,8 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1061,7 +1103,8 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1070,8 +1113,9 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1080,8 +1124,9 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1090,8 +1135,9 @@ packages: dev: true /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1099,8 +1145,9 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1117,32 +1164,37 @@ packages: dev: true /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + resolution: + { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } + engines: { node: '>= 12' } dev: true /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } + engines: { node: '>=12' } dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1158,8 +1210,9 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} - engines: {node: '>=10.10.0'} + resolution: + { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } + engines: { node: '>=10.10.0' } dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1169,12 +1222,14 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + resolution: + { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1184,13 +1239,15 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } + engines: { node: '>=8' } dev: true /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1201,8 +1258,9 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1246,8 +1304,9 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1256,8 +1315,9 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1268,8 +1328,9 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1277,8 +1338,9 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1315,8 +1377,9 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1324,8 +1387,9 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1334,8 +1398,9 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1346,8 +1411,9 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1369,8 +1435,9 @@ packages: dev: true /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1380,10 +1447,12 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} + resolution: + { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } /@microsoft/api-extractor-model/7.15.2: - resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} + resolution: + { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1391,7 +1460,8 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} + resolution: + { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1409,7 +1479,8 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} + resolution: + { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1418,52 +1489,62 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + resolution: + { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } dev: true /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: '>= 8' } /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } + engines: { node: '>=8.0.0' } dev: true /@opentelemetry/api/1.0.4: - resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } + engines: { node: '>=8.0.0' } /@prisma/debug/3.9.2: - resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} + resolution: + { integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A== } dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 /@prisma/engines-version/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: {integrity: sha512-SIQB3loVVmI+TAj8z36jViWjxFYlmKt0LcM1G/dSOJbeQBNEVKdZ5E+9p9vKe2Q7J/Ob1AE517uFWQTnPBMCnQ==} + resolution: + { integrity: sha512-SIQB3loVVmI+TAj8z36jViWjxFYlmKt0LcM1G/dSOJbeQBNEVKdZ5E+9p9vKe2Q7J/Ob1AE517uFWQTnPBMCnQ== } /@prisma/engines/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: {integrity: sha512-g2uZ9O2iIvcfFyjHnFuUGg0Hh9BsqH/phZcnt0uIhHSWV2qxG7Ah4qqJYn0I/U3khJXR1CikVlbjXuzq09k6mw==} + resolution: + { integrity: sha512-g2uZ9O2iIvcfFyjHnFuUGg0Hh9BsqH/phZcnt0uIhHSWV2qxG7Ah4qqJYn0I/U3khJXR1CikVlbjXuzq09k6mw== } requiresBuild: true /@prisma/fetch-engine/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: {integrity: sha512-2lE5xj6lSoGkHyQa3k9YCol7/kKhg6wnNcFsWlDlgGSjljhZK5J/+nfmCnLv49GIpfuHextHiX0xG0wwzWNcEA==} + resolution: + { integrity: sha512-2lE5xj6lSoGkHyQa3k9YCol7/kKhg6wnNcFsWlDlgGSjljhZK5J/+nfmCnLv49GIpfuHextHiX0xG0wwzWNcEA== } dependencies: '@prisma/debug': 3.9.2 '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c @@ -1487,20 +1568,23 @@ packages: - supports-color /@prisma/get-platform/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: {integrity: sha512-208gtOXc9l14uO5NsZZbvnJsQh+ZlR//njdlNZRpUUDtEFLFGwn/2MCF/aWo+Ird72jrBKrX1IwSbgyAe+wdaw==} + resolution: + { integrity: sha512-208gtOXc9l14uO5NsZZbvnJsQh+ZlR//njdlNZRpUUDtEFLFGwn/2MCF/aWo+Ird72jrBKrX1IwSbgyAe+wdaw== } dependencies: '@prisma/debug': 3.9.2 /@prisma/studio-common/0.458.0: - resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } + engines: { node: '>= 12' } dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } + engines: { node: '>= 12' } peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1512,8 +1596,9 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } + engines: { node: '>= 12' } peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1526,16 +1611,17 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true /@prisma/studio/0.458.0: - resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} + resolution: + { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } dev: true /@rushstack/node-core-library/3.44.3: - resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} + resolution: + { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1549,14 +1635,16 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} + resolution: + { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} + resolution: + { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1565,39 +1653,45 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } + engines: { node: '>=10' } dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + resolution: + { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + resolution: + { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} - engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} + resolution: + { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } + engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } dev: true /@slack/webhook/6.0.0: - resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + resolution: + { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } + engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1607,10 +1701,12 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} + resolution: + { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } /@timsuchanek/copy/1.4.5: - resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} + resolution: + { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1619,43 +1715,53 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} + resolution: + { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } + engines: { node: '>= 6' } /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } + engines: { node: '>= 10' } /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + resolution: + { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } dev: true /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + resolution: + { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } dev: true /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + resolution: + { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } dev: true /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + resolution: + { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } dev: true /@tsd/typescript/4.5.4: - resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} + resolution: + { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } hasBin: true dev: true /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + resolution: + { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } dev: true /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + resolution: + { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1665,132 +1771,156 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + resolution: + { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + resolution: + { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + resolution: + { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} + resolution: + { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } dev: true /@types/cross-spawn/6.0.2: - resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + resolution: + { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + resolution: + { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + resolution: + { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + resolution: + { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } dev: true /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + resolution: + { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + resolution: + { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + resolution: + { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + resolution: + { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} + resolution: + { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + resolution: + { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } dev: true /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + resolution: + { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + resolution: + { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + resolution: + { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} + resolution: + { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } dev: true /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + resolution: + { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } dev: true /@types/json5/0.0.29: - resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } dev: true /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + resolution: + { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } dev: true /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + resolution: + { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } dev: true /@types/minipass/3.1.2: - resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} + resolution: + { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + resolution: + { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } /@types/mssql/7.1.5: - resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} + resolution: + { integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ== } dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1798,39 +1928,48 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + resolution: + { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} + resolution: + { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } dev: true /@types/node/12.20.46: - resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} + resolution: + { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } dev: true /@types/node/14.18.12: - resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + resolution: + { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } dev: true /@types/node/16.11.25: - resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} + resolution: + { integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== } dev: true /@types/node/17.0.18: - resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + resolution: + { integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== } dev: false /@types/node/17.0.8: - resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + resolution: + { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + resolution: + { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } /@types/pg/8.6.4: - resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} + resolution: + { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1838,91 +1977,108 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + resolution: + { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } dev: true /@types/prompts/2.0.14: - resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} + resolution: + { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} + resolution: + { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} + resolution: + { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } dev: true /@types/retry/0.12.1: - resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + resolution: + { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } /@types/rimraf/3.0.2: - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} + resolution: + { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} + resolution: + { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } dev: true /@types/sqlite3/3.1.8: - resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} + resolution: + { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + resolution: + { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } dev: true /@types/stoppable/1.1.1: - resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} + resolution: + { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} + resolution: + { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} + resolution: + { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + resolution: + { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} + resolution: + { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + resolution: + { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } dev: true /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + resolution: + { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } dependencies: '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1948,8 +2104,9 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -1966,8 +2123,9 @@ packages: dev: true /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -1986,24 +2144,27 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: - resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: '*' typescript: '*' @@ -2021,18 +2182,21 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/types/5.9.0: - resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2052,8 +2216,9 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2073,8 +2238,9 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2091,46 +2257,53 @@ packages: dev: true /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: - resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + resolution: + { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } dev: true /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } dev: true /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } + engines: { node: '>= 0.6' } dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + resolution: + { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2138,44 +2311,51 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } + engines: { node: '>=0.4.0' } dev: true /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } + engines: { node: '>=0.4.0' } dev: true /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } + engines: { node: '>= 6.0.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } + engines: { node: '>=8' } dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2184,65 +2364,76 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } + engines: { node: '>=6' } dev: true /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } + engines: { node: '>=8' } dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } + engines: { node: '>=0.10.0' } /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } + engines: { node: '>=8' } /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } + engines: { node: '>=12' } dev: true /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } + engines: { node: '>=4' } dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } + engines: { node: '>=8' } dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } + engines: { node: '>=10' } dev: true /ansi-styles/6.1.0: - resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } + engines: { node: '>=12' } dev: true /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } + engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + resolution: + { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } /archiver-utils/2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } + engines: { node: '>= 6' } dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2257,8 +2448,9 @@ packages: dev: false /archiver/5.3.0: - resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2270,35 +2462,41 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + resolution: + { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } dev: true /arg/5.0.1: - resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + resolution: + { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } dev: true /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } dev: true /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2308,12 +2506,14 @@ packages: dev: true /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } + engines: { node: '>=8' } /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2321,50 +2521,56 @@ packages: dev: true /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } + engines: { node: '>=0.10.0' } dev: true /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + resolution: + { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} + resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } + engines: { node: '>=0.8' } dev: true /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } + engines: { node: '>=8' } /async/3.2.3: - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + resolution: + { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } dev: false /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } + engines: { node: '>= 0.4' } dev: true /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } dev: true optional: true /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + resolution: + { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } dev: true optional: true /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2372,15 +2578,17 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2398,8 +2606,9 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } + engines: { node: '>=8' } dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2411,8 +2620,9 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2421,7 +2631,8 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + resolution: + { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2441,8 +2652,9 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2452,60 +2664,67 @@ packages: dev: true /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } /batching-toposort/1.2.0: - resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } + engines: { node: '>=8.0.0' } dev: true /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} + resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } + engines: { node: '>=8' } dev: true /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} + resolution: + { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} - engines: {node: 0.4 || >=0.5.8} + resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } + engines: { node: 0.4 || >=0.5.8 } dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2520,24 +2739,28 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } + engines: { node: '>=8' } dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + resolution: + { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } dev: true /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2548,64 +2771,74 @@ packages: dev: true /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } + engines: { node: '>= 6' } dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: + { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } dev: false /buffer-equal-constant-time/1.0.1: - resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} + resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } dev: true /buffer-writer/2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } + engines: { node: '>=4' } /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } + engines: { node: '>= 0.8' } dev: true /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: + { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } + engines: { node: '>=6' } dev: true /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2613,46 +2846,53 @@ packages: dev: true /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } + engines: { node: '>=6' } dev: true /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } + engines: { node: '>=10' } dev: true /caniuse-lite/1.0.30001299: - resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} + resolution: + { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } dev: true /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } dev: true optional: true /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } + engines: { node: '>=4' } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } + engines: { node: '>=10' } dev: true /checkpoint-client/1.1.20: - resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} + resolution: + { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2664,7 +2904,8 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} + resolution: + { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2677,8 +2918,9 @@ packages: - encoding /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} - engines: {node: '>= 8.10.0'} + resolution: + { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } + engines: { node: '>= 8.10.0' } dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -2692,51 +2934,61 @@ packages: dev: true /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + resolution: + { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } + engines: { node: '>=10' } dev: false /ci-info/3.1.1: - resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} + resolution: + { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } dev: true /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + resolution: + { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + resolution: + { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } dev: true /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } + engines: { node: '>=6' } /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } + engines: { node: '>=8' } dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } + engines: { node: '>=8' } dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2744,64 +2996,74 @@ packages: dev: true /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } + engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } dev: true /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } + engines: { node: '>=0.10.0' } /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + resolution: + { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } dev: true /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } + engines: { node: '>=7.0.0' } dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + resolution: + { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } dev: true /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} + resolution: + { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } + engines: { node: '>=0.1.90' } dev: true /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } + engines: { node: '>= 0.8' } dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } + engines: { node: '>= 12' } dev: true /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } /compress-commons/4.1.1: - resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } + engines: { node: '>= 10' } dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -2810,56 +3072,63 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } + engines: { node: '>= 0.6' } dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } + engines: { node: '>= 0.6' } dev: true /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + resolution: + { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } dev: true /cookie/0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } + engines: { node: '>= 0.6' } dev: true /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } dev: true /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } /cors/2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } + engines: { node: '>= 0.10' } dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } + engines: { node: '>=0.8' } hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -2867,55 +3136,63 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } + engines: { node: '>= 10' } dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } dev: true /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } + engines: { node: '>= 8' } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } + engines: { node: '>=8' } /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + resolution: + { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } dev: true /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + resolution: + { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } dev: true /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } + engines: { node: '>=8' } dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } + engines: { node: '>=0.10' } dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } + engines: { node: '>=10' } dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -2923,20 +3200,23 @@ packages: dev: true /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2946,8 +3226,9 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2959,56 +3240,63 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } + engines: { node: '>=0.10.0' } dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } + engines: { node: '>=0.10.0' } dev: true /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + resolution: + { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } dev: true /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } + engines: { node: '>=10' } dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } dev: true /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } + engines: { node: '>=4.0.0' } /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } dev: true /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } + engines: { node: '>=0.10.0' } dev: true /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } + engines: { node: '>= 0.4' } dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } + engines: { node: '>=10' } dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3020,99 +3308,112 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} + resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } + engines: { node: '>=0.4.0' } /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } /denque/1.5.1: - resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } + engines: { node: '>=0.10' } dev: true /denque/2.0.1: - resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ== } + engines: { node: '>=0.10' } dev: false /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } + engines: { node: '>= 0.6' } dev: true /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } dev: true /detect-libc/1.0.3: - resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } + engines: { node: '>=0.10' } hasBin: true dev: true /detect-libc/2.0.0: - resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } + engines: { node: '>=8' } optional: true /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } + engines: { node: '>=8' } dev: true /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } + engines: { node: '>=0.3.1' } dev: true /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } + engines: { node: '>=8' } dependencies: path-type: 4.0.0 /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: '>=0.10.0' } dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } + engines: { node: '>=6.0.0' } dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } + engines: { node: '>=8' } dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } + engines: { node: '>=12' } /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } dev: true /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3120,59 +3421,69 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + resolution: + { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } dev: true /electron-to-chromium/1.4.45: - resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} + resolution: + { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } dev: true /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } + engines: { node: '>=10' } dev: true /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } dev: true /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } + engines: { node: '>= 0.8' } dev: true /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } + engines: { node: '>=8.6' } dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } + engines: { node: '>=6' } /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3197,8 +3508,9 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } + engines: { node: '>= 0.4' } dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3206,7 +3518,8 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} + resolution: + { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } cpu: [arm64] os: [android] requiresBuild: true @@ -3214,8 +3527,9 @@ packages: optional: true /esbuild-android-arm64/0.14.21: - resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== } + engines: { node: '>=12' } cpu: [arm64] os: [android] requiresBuild: true @@ -3223,7 +3537,8 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} + resolution: + { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } cpu: [x64] os: [darwin] requiresBuild: true @@ -3231,8 +3546,9 @@ packages: optional: true /esbuild-darwin-64/0.14.21: - resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== } + engines: { node: '>=12' } cpu: [x64] os: [darwin] requiresBuild: true @@ -3240,7 +3556,8 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} + resolution: + { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3248,8 +3565,9 @@ packages: optional: true /esbuild-darwin-arm64/0.14.21: - resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== } + engines: { node: '>=12' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3257,7 +3575,8 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} + resolution: + { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3265,8 +3584,9 @@ packages: optional: true /esbuild-freebsd-64/0.14.21: - resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== } + engines: { node: '>=12' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3274,7 +3594,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} + resolution: + { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3282,8 +3603,9 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.21: - resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== } + engines: { node: '>=12' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3291,7 +3613,8 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} + resolution: + { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } cpu: [ia32] os: [linux] requiresBuild: true @@ -3299,8 +3622,9 @@ packages: optional: true /esbuild-linux-32/0.14.21: - resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== } + engines: { node: '>=12' } cpu: [ia32] os: [linux] requiresBuild: true @@ -3308,7 +3632,8 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} + resolution: + { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } cpu: [x64] os: [linux] requiresBuild: true @@ -3316,8 +3641,9 @@ packages: optional: true /esbuild-linux-64/0.14.21: - resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== } + engines: { node: '>=12' } cpu: [x64] os: [linux] requiresBuild: true @@ -3325,7 +3651,8 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} + resolution: + { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } cpu: [arm] os: [linux] requiresBuild: true @@ -3333,8 +3660,9 @@ packages: optional: true /esbuild-linux-arm/0.14.21: - resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== } + engines: { node: '>=12' } cpu: [arm] os: [linux] requiresBuild: true @@ -3342,7 +3670,8 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} + resolution: + { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } cpu: [arm64] os: [linux] requiresBuild: true @@ -3350,8 +3679,9 @@ packages: optional: true /esbuild-linux-arm64/0.14.21: - resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== } + engines: { node: '>=12' } cpu: [arm64] os: [linux] requiresBuild: true @@ -3359,7 +3689,8 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} + resolution: + { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3367,8 +3698,9 @@ packages: optional: true /esbuild-linux-mips64le/0.14.21: - resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== } + engines: { node: '>=12' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3376,7 +3708,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} + resolution: + { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3384,8 +3717,9 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.21: - resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== } + engines: { node: '>=12' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3393,8 +3727,9 @@ packages: optional: true /esbuild-linux-riscv64/0.14.21: - resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== } + engines: { node: '>=12' } cpu: [riscv64] os: [linux] requiresBuild: true @@ -3402,8 +3737,9 @@ packages: optional: true /esbuild-linux-s390x/0.14.21: - resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== } + engines: { node: '>=12' } cpu: [s390x] os: [linux] requiresBuild: true @@ -3411,7 +3747,8 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} + resolution: + { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3419,8 +3756,9 @@ packages: optional: true /esbuild-netbsd-64/0.14.21: - resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== } + engines: { node: '>=12' } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3428,7 +3766,8 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} + resolution: + { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3436,8 +3775,9 @@ packages: optional: true /esbuild-openbsd-64/0.14.21: - resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== } + engines: { node: '>=12' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3445,7 +3785,8 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} + resolution: + { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3453,7 +3794,8 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} + resolution: + { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } cpu: [x64] os: [sunos] requiresBuild: true @@ -3461,8 +3803,9 @@ packages: optional: true /esbuild-sunos-64/0.14.21: - resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== } + engines: { node: '>=12' } cpu: [x64] os: [sunos] requiresBuild: true @@ -3470,7 +3813,8 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} + resolution: + { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } cpu: [ia32] os: [win32] requiresBuild: true @@ -3478,8 +3822,9 @@ packages: optional: true /esbuild-windows-32/0.14.21: - resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== } + engines: { node: '>=12' } cpu: [ia32] os: [win32] requiresBuild: true @@ -3487,7 +3832,8 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} + resolution: + { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } cpu: [x64] os: [win32] requiresBuild: true @@ -3495,8 +3841,9 @@ packages: optional: true /esbuild-windows-64/0.14.21: - resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== } + engines: { node: '>=12' } cpu: [x64] os: [win32] requiresBuild: true @@ -3504,7 +3851,8 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} + resolution: + { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } cpu: [arm64] os: [win32] requiresBuild: true @@ -3512,8 +3860,9 @@ packages: optional: true /esbuild-windows-arm64/0.14.21: - resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== } + engines: { node: '>=12' } cpu: [arm64] os: [win32] requiresBuild: true @@ -3521,7 +3870,8 @@ packages: optional: true /esbuild/0.13.14: - resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} + resolution: + { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } hasBin: true requiresBuild: true optionalDependencies: @@ -3545,8 +3895,9 @@ packages: dev: true /esbuild/0.14.21: - resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== } + engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: @@ -3572,29 +3923,33 @@ packages: dev: true /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } + engines: { node: '>=6' } dev: true /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } dev: true /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} + resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } + engines: { node: '>=0.8.0' } /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } + engines: { node: '>=8' } /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } + engines: { node: '>=10' } /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } + engines: { node: '>=6.0' } hasBin: true dependencies: esprima: 4.0.1 @@ -3606,7 +3961,8 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + resolution: + { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3615,8 +3971,9 @@ packages: dev: true /eslint-formatter-pretty/4.1.0: - resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } + engines: { node: '>=10' } dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3629,23 +3986,26 @@ packages: dev: true /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + resolution: + { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } dependencies: debug: 3.2.7 resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } + engines: { node: '>=4' } dependencies: debug: 3.2.7 find-up: 2.1.0 dev: true /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} + resolution: + { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } + engines: { node: '>=6.5.0' } peerDependencies: eslint: '>=4.19.1' dependencies: @@ -3655,8 +4015,9 @@ packages: dev: true /eslint-plugin-import/2.25.4_eslint@8.6.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } + engines: { node: '>=4' } peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: @@ -3677,8 +4038,9 @@ packages: dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3698,8 +4060,9 @@ packages: dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } + engines: { node: '>=6.0.0' } peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -3715,7 +4078,8 @@ packages: dev: true /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: - resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} + resolution: + { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } peerDependencies: eslint: '>=5.0.0' dependencies: @@ -3723,28 +4087,32 @@ packages: dev: true /eslint-rule-docs/1.1.231: - resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} + resolution: + { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } dev: true /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } + engines: { node: '>=8.0.0' } dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + resolution: + { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } peerDependencies: eslint: '>=5' dependencies: @@ -3753,23 +4121,27 @@ packages: dev: true /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } + engines: { node: '>=10' } dev: true /eslint-visitor-keys/3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint/8.6.0: - resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -3815,8 +4187,9 @@ packages: dev: true /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -3824,56 +4197,65 @@ packages: dev: true /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } + engines: { node: '>=4' } hasBin: true dev: true /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } + engines: { node: '>=0.10' } dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } + engines: { node: '>=4.0' } dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: '>=4.0' } dev: true /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } + engines: { node: '>=4.0' } dev: true /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } + engines: { node: '>=0.10.0' } dev: true /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } + engines: { node: '>= 0.6' } dev: true /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + resolution: + { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } dev: true /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } + engines: { node: '>=0.8.x' } /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } + engines: { node: '>=10' } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -3886,23 +4268,26 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } + engines: { node: '>=0.8' } dev: false /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } + engines: { node: '>= 0.8.0' } dev: true /expand-template/2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } + engines: { node: '>=6' } optional: true /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -3911,8 +4296,9 @@ packages: dev: true /express/4.17.2: - resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} - engines: {node: '>= 0.10.0'} + resolution: + { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } + engines: { node: '>= 0.10.0' } dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -3947,32 +4333,37 @@ packages: dev: true /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + resolution: + { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } dev: true optional: true /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } + engines: { '0': node >=0.6.0 } dev: true optional: true /extsprintf/1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} + resolution: + { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } + engines: { '0': node >=0.6.0 } dev: true /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } dev: true /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + resolution: + { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } dev: true /fast-glob/3.2.10: - resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} - engines: {node: '>=8.6.0'} + resolution: + { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } + engines: { node: '>=8.6.0' } dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -3981,43 +4372,50 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } dev: true /fast-write-atomic/0.2.1: - resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} + resolution: + { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + resolution: + { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + resolution: + { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } + engines: { node: '>=8' } dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } + engines: { node: '>= 0.8' } dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4029,60 +4427,68 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } + engines: { node: '>=8' } dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} - engines: {node: '>=4'} + resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } + engines: { node: '>=4' } dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } + engines: { node: '>=6' } dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } + engines: { node: '>=8' } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } + engines: { node: '>=10' } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} + resolution: + { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } dev: true /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + resolution: + { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } dev: true /follow-redirects/1.14.7: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4091,8 +4497,9 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4102,17 +4509,18 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } dev: true /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } dev: true optional: true /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + resolution: + { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } + engines: { node: '>= 0.12' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4121,37 +4529,42 @@ packages: optional: true /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } + engines: { node: '>= 0.6' } dev: true /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } + engines: { node: '>= 0.6' } dev: true /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } + engines: { node: '>=12' } dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4159,8 +4572,9 @@ packages: dev: true /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + resolution: + { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } + engines: { node: '>=6 <7 || >=8' } dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4168,50 +4582,57 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} + resolution: + { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + resolution: + { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + resolution: + { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + resolution: + { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } + engines: { node: '>=0.6' } dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4221,14 +4642,15 @@ packages: optional: true /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: + { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } dev: true /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4240,79 +4662,91 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } + engines: { node: '>=6.9.0' } dev: true /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } + engines: { node: 6.* || 8.* || >= 10.* } dev: true /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + resolution: + { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } dev: true /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } + engines: { node: '>=8.0.0' } dev: true /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } + engines: { node: '>=8' } dev: true /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } + engines: { node: '>=10' } dev: false /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } + engines: { node: '>=10' } /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } optional: true /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } + engines: { node: '>= 6' } dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } + engines: { node: '>=10.13.0' } dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + resolution: + { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4322,26 +4756,30 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } + engines: { node: '>=10' } dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } + engines: { node: '>=4' } dev: true /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } + engines: { node: '>=8' } dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4352,8 +4790,9 @@ packages: dev: true /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4363,25 +4802,28 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + resolution: + { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } /graphviz-mit/0.0.9: - resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} - engines: {node: '>=0.6.8'} + resolution: + { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } + engines: { node: '>=0.6.8' } dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} + resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } + engines: { node: '>=4' } dev: true optional: true /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } + engines: { node: '>=6' } deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4390,78 +4832,91 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } + engines: { node: '>=6' } dev: true /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + resolution: + { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } dev: true /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } + engines: { node: '>=4' } /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } + engines: { node: '>=8' } /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } + engines: { node: '>= 0.4' } /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } + engines: { node: '>=8' } dev: false /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + resolution: + { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } + engines: { node: '>= 0.4.0' } dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } + engines: { node: '>=8' } dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } + engines: { node: '>=10' } dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } + engines: { node: '>=10' } dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } dev: true /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } + engines: { node: '>= 0.6' } dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4471,8 +4926,9 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4481,8 +4937,9 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4491,8 +4948,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} + resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } + engines: { node: '>=0.8', npm: '>=1.3.7' } dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4501,8 +4958,9 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } + engines: { node: '>= 6' } dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4510,62 +4968,73 @@ packages: - supports-color /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } + engines: { node: '>=10.17.0' } /husky/7.0.4: - resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } + engines: { node: '>=12' } hasBin: true dev: true /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + resolution: + { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } + engines: { node: '>= 4' } dev: true /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } + engines: { node: '>= 4' } /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } + engines: { node: '>=6' } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } + engines: { node: '>=8' } dev: true /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } + engines: { node: '>=8' } hasBin: true dependencies: pkg-dir: 4.2.0 @@ -4573,33 +5042,38 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} + resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } + engines: { node: '>=0.8.19' } dev: true /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } + engines: { node: '>=8' } /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } + engines: { node: '>=10' } /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -4607,201 +5081,233 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } + engines: { node: '>= 0.10' } dev: true /irregular-plurals/3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } + engines: { node: '>=8' } dev: true /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } + engines: { node: '>=8' } dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } + engines: { node: '>= 0.4' } dev: true /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + resolution: + { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } + engines: { node: '>=8' } hasBin: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } + engines: { node: '>=0.10.0' } /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } + engines: { node: '>=0.10.0' } dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } + engines: { node: '>=8' } /is-fullwidth-code-point/4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } + engines: { node: '>=12' } dev: true /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } + engines: { node: '>=6' } dev: true /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } + engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } + engines: { node: '>=10' } dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } + engines: { node: '>= 0.4' } dev: true /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } + engines: { node: '>=0.12.0' } /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } + engines: { node: '>=8' } dev: true /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } + engines: { node: '>=6' } /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } + engines: { node: '>=8' } /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } + engines: { node: '>=0.10.0' } dev: true /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } + engines: { node: '>=8' } dev: true /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + resolution: + { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } dev: true /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } + engines: { node: '>=6' } dev: true /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + resolution: + { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } dev: true /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: '>=8' } /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -4811,45 +5317,50 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } dev: true /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } + engines: { node: '>=10' } dev: true /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } + engines: { node: '>=8' } dev: true /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } + engines: { node: '>=8' } dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -4861,8 +5372,9 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } + engines: { node: '>=8' } dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -4870,8 +5382,9 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } + engines: { node: '>=10' } dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -4881,16 +5394,18 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } + engines: { node: '>=8' } dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -4898,8 +5413,9 @@ packages: dev: true /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -4925,8 +5441,9 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -4955,8 +5472,9 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -4996,8 +5514,9 @@ packages: dev: true /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5006,8 +5525,9 @@ packages: dev: true /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5016,15 +5536,17 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5034,8 +5556,9 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5052,8 +5575,9 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5064,18 +5588,21 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5094,8 +5621,9 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5119,16 +5647,18 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5137,8 +5667,9 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5152,16 +5683,18 @@ packages: dev: true /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } + engines: { node: '>=6' } peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5172,13 +5705,15 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5188,8 +5723,9 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5204,8 +5740,9 @@ packages: dev: true /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5236,8 +5773,9 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5266,16 +5804,18 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5304,8 +5844,9 @@ packages: dev: true /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5316,8 +5857,9 @@ packages: dev: true /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5328,8 +5870,9 @@ packages: dev: true /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5340,8 +5883,9 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5353,8 +5897,9 @@ packages: dev: true /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } + engines: { node: '>= 10.13.0' } dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5362,8 +5907,9 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5383,19 +5929,22 @@ packages: dev: true /jju/1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} + resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } dev: true /js-levenshtein/1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } + engines: { node: '>=0.10.0' } dev: true /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } hasBin: true dependencies: argparse: 1.0.10 @@ -5403,23 +5952,26 @@ packages: dev: true /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + resolution: + { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } dev: true optional: true /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } + engines: { node: '>=10' } peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -5460,55 +6012,62 @@ packages: dev: true /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } + engines: { node: '>=4' } hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } dev: true /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + resolution: + { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } dev: true /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } dev: true optional: true /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + resolution: + { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } hasBin: true dependencies: minimist: 1.2.5 dev: true /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } + engines: { node: '>=6' } hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } dependencies: universalify: 2.0.0 optionalDependencies: @@ -5516,8 +6075,9 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} - engines: {node: '>=4', npm: '>=1.4.28'} + resolution: + { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } + engines: { node: '>=4', npm: '>=1.4.28' } dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -5531,8 +6091,9 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -5542,33 +6103,38 @@ packages: optional: true /jwa/1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + resolution: + { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + resolution: + { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + resolution: + { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + resolution: + { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + resolution: + { integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== } requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -5576,63 +6142,73 @@ packages: optional: true /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } + engines: { node: '>=0.10.0' } dev: true /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } + engines: { node: '>=6' } /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } + engines: { node: '>= 8' } dev: true /lazystream/1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + resolution: + { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } + engines: { node: '>= 0.6.3' } dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } + engines: { node: '>=6' } dev: true /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } + engines: { node: '>=10' } dev: true /line-replace/2.0.1: - resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} + resolution: + { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } /lint-staged/12.3.4: - resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dependencies: cli-truncate: 3.1.0 @@ -5653,8 +6229,9 @@ packages: dev: true /listr2/4.0.1: - resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } + engines: { node: '>=12' } peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -5672,104 +6249,111 @@ packages: dev: true /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} - engines: {node: '>=4'} + resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } + engines: { node: '>=4' } dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } + engines: { node: '>=6' } dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } + engines: { node: '>=8' } dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } + engines: { node: '>=10' } dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} + resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } /lodash.defaults/4.2.0: - resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} + resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } dev: false /lodash.difference/4.5.0: - resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} + resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } dev: false /lodash.flatten/4.4.0: - resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } dev: false /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } dev: true /lodash.includes/4.3.0: - resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } /lodash.isboolean/3.0.3: - resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } dev: true /lodash.isinteger/4.0.4: - resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } /lodash.isnumber/3.0.3: - resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } /lodash.isplainobject/4.0.6: - resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } /lodash.isstring/4.0.1: - resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } dev: true /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } dev: true /lodash.once/4.1.1: - resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } /lodash.union/4.6.0: - resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} + resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } dev: false /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } dev: true /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } + engines: { node: '>=10' } dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } + engines: { node: '>=10' } dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -5777,60 +6361,69 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + resolution: + { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } dev: true /long/5.2.0: - resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} + resolution: + { integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== } dev: false /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: + { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } + engines: { node: '>=10' } dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} + resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } hasBin: true dev: true /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } + engines: { node: '>=8' } dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } dev: true /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: + { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } + engines: { node: '>=0.10.0' } dev: true /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } + engines: { node: '>=8' } dev: true /mariadb/2.5.5: - resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} - engines: {node: '>= 10.13'} + resolution: + { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } + engines: { node: '>= 10.13' } dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -5842,8 +6435,9 @@ packages: dev: true /mariadb/2.5.6: - resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} - engines: {node: '>= 10.13'} + resolution: + { integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw== } + engines: { node: '>= 10.13' } dependencies: '@types/geojson': 7946.0.8 '@types/node': 17.0.18 @@ -5855,13 +6449,14 @@ packages: dev: false /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } + engines: { node: '>= 0.6' } dev: true /meow/9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } + engines: { node: '>=10' } dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -5878,65 +6473,76 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } dev: true /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } + engines: { node: '>= 8' } /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } + engines: { node: '>= 0.6' } dev: true /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } + engines: { node: '>=8.6' } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } + engines: { node: '>= 0.6' } /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } + engines: { node: '>= 0.6' } dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } + engines: { node: '>=4' } hasBin: true dev: true /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } + engines: { node: '>=6' } /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } + engines: { node: '>=10' } optional: true /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } + engines: { node: '>=4' } /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + resolution: + { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } + engines: { node: '>= 6' } dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -5944,83 +6550,98 @@ packages: dev: true /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + resolution: + { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } /minipass/2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + resolution: + { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } + engines: { node: '>=8' } dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + resolution: + { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + resolution: + { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } optional: true /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + resolution: + { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } + engines: { node: '>=10' } hasBin: true /mock-stdin/1.0.0: - resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} + resolution: + { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } dev: true /moment-timezone/0.5.34: - resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} + resolution: + { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} + resolution: + { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } dev: true /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } /msal/1.4.15: - resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } + engines: { node: '>=0.8.0' } dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } + engines: { node: '>=10' } hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6034,8 +6655,9 @@ packages: dev: true /mssql/8.0.2: - resolution: {integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg== } + engines: { node: '>=10' } hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6049,19 +6671,21 @@ packages: dev: false /napi-build-utils/1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + resolution: + { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } optional: true /native-duplexpair/1.0.0: - resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} + resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } dev: true /needle/2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} + resolution: + { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } + engines: { node: '>= 4.4.x' } hasBin: true dependencies: debug: 3.2.7 @@ -6070,41 +6694,49 @@ packages: dev: true /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } + engines: { node: '>= 0.6' } dev: true /new-github-issue-url/0.2.1: - resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } + engines: { node: '>=10' } dev: false /node-abi/3.7.0: - resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } + engines: { node: '>=10' } dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} + resolution: + { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } /node-addon-api/3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + resolution: + { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } dev: true /node-addon-api/4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + resolution: + { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } optional: true /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } + engines: { node: 4.x || >=6.0.0 } dev: true /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6114,8 +6746,9 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } + engines: { node: '>= 0.8.0' } hasBin: true requiresBuild: true dependencies: @@ -6135,11 +6768,12 @@ packages: optional: true /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } dev: true /node-pre-gyp/0.11.0: - resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} + resolution: + { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6156,11 +6790,12 @@ packages: dev: true /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + resolution: + { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } dev: true /nopt/3.0.6: - resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} + resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } hasBin: true dependencies: abbrev: 1.1.1 @@ -6168,7 +6803,8 @@ packages: optional: true /nopt/4.0.3: - resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + resolution: + { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } hasBin: true dependencies: abbrev: 1.1.1 @@ -6176,7 +6812,8 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6184,8 +6821,9 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } + engines: { node: '>=10' } dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6194,21 +6832,25 @@ packages: dev: true /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } + engines: { node: '>=0.10.0' } /npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + resolution: + { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + resolution: + { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } dev: true /npm-packlist/1.4.8: - resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + resolution: + { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6216,13 +6858,15 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } + engines: { node: '>=8' } dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + resolution: + { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6230,33 +6874,38 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } + engines: { node: '>=0.10.0' } /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + resolution: + { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } dev: true /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + resolution: + { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } dev: true optional: true /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } + engines: { node: '>=0.10.0' } /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + resolution: + { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } + engines: { node: '>= 0.4' } dev: true /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6265,8 +6914,9 @@ packages: dev: true /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6274,33 +6924,36 @@ packages: dev: true /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } + engines: { node: '>= 0.8' } dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } + engines: { node: '>=6' } dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6311,8 +6964,9 @@ packages: dev: true /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6323,118 +6977,134 @@ packages: dev: true /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } + engines: { node: '>=0.10.0' } dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } + engines: { node: '>=0.10.0' } dev: true /osenv/0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + resolution: + { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } + engines: { node: '>=8' } dependencies: p-map: 2.1.0 /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } + engines: { node: '>=4' } dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } + engines: { node: '>=6' } dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } + engines: { node: '>=10' } dependencies: yocto-queue: 0.1.0 dev: false /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} - engines: {node: '>=4'} + resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } + engines: { node: '>=4' } dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } + engines: { node: '>=6' } dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } + engines: { node: '>=8' } dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } + engines: { node: '>=10' } dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } + engines: { node: '>=6' } /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } + engines: { node: '>=10' } dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } + engines: { node: '>=8' } dev: true /p-retry/4.6.1: - resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } + engines: { node: '>=8' } dependencies: '@types/retry': 0.12.1 retry: 0.13.1 /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} - engines: {node: '>=4'} + resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } + engines: { node: '>=4' } dev: true /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } + engines: { node: '>=6' } /packet-reader/1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + resolution: + { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } + engines: { node: '>=6' } dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } + engines: { node: '>=8' } dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -6442,59 +7112,69 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + resolution: + { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } dev: true /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } + engines: { node: '>= 0.8' } dev: true /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } dev: true /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} + resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } + engines: { node: '>=4' } /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } + engines: { node: '>=8' } /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } + engines: { node: '>=0.10.0' } /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } + engines: { node: '>=8' } /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } dev: true /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } + engines: { node: '>=8' } /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } dev: true optional: true /pg-connection-string/2.5.0: - resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} + resolution: + { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } /pg-int8/1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } + engines: { node: '>=4.0.0' } /pg-pool/3.4.1_pg@8.7.1: - resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} + resolution: + { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } peerDependencies: pg: '>=8.0' dependencies: @@ -6502,7 +7182,8 @@ packages: dev: true /pg-pool/3.5.1_pg@8.7.3: - resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} + resolution: + { integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ== } peerDependencies: pg: '>=8.0' dependencies: @@ -6510,11 +7191,13 @@ packages: dev: false /pg-protocol/1.5.0: - resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} + resolution: + { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } /pg-types/2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } + engines: { node: '>=4' } dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -6523,8 +7206,9 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} - engines: {node: '>= 8.0.0'} + resolution: + { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -6541,8 +7225,9 @@ packages: dev: true /pg/8.7.3: - resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} - engines: {node: '>= 8.0.0'} + resolution: + { integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw== } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -6559,77 +7244,91 @@ packages: dev: false /pgpass/1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + resolution: + { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } dev: true /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } + engines: { node: '>=8.6' } /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } + engines: { node: '>= 6' } dev: true /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } + engines: { node: '>=8' } dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + resolution: + { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } dev: true /please-upgrade-node/3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + resolution: + { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } + engines: { node: '>=10' } dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } + engines: { node: '>=4' } dev: true /postgres-array/2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } + engines: { node: '>=4' } /postgres-bytea/1.0.0: - resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } + engines: { node: '>=0.10.0' } /postgres-date/1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } + engines: { node: '>=0.10.0' } /postgres-interval/1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } + engines: { node: '>=0.10.0' } dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } + engines: { node: '>=10' } hasBin: true dependencies: detect-libc: 2.0.0 @@ -6648,31 +7347,35 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } + engines: { node: '>= 0.8.0' } dev: true /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } + engines: { node: '>= 0.8.0' } dev: true /prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } + engines: { node: '>=6.0.0' } dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } + engines: { node: '>=10.13.0' } hasBin: true dev: true /pretty-format/27.4.6: - resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -6680,8 +7383,9 @@ packages: dev: true /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -6689,87 +7393,103 @@ packages: dev: true /prettysize/2.0.0: - resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} + resolution: + { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } /printj/1.1.2: - resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } + engines: { node: '>=0.8' } hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} + resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } + engines: { node: '>= 0.6.0' } /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } + engines: { node: '>=0.4.0' } /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } + engines: { node: '>= 6' } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } + engines: { node: '>= 0.10' } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + resolution: + { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } + engines: { node: '>=6' } /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } + engines: { node: '>=0.6' } dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } + engines: { node: '>=0.6' } dev: true optional: true /qs/6.9.6: - resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } + engines: { node: '>=0.6' } dev: true /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } + engines: { node: '>=8' } dev: true /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } + engines: { node: '>= 0.6' } dev: true /raw-body/2.4.2: - resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -6778,7 +7498,8 @@ packages: dev: true /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } hasBin: true dependencies: deep-extend: 0.6.0 @@ -6787,28 +7508,32 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: + { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } dev: true /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } + engines: { node: '>=0.10.0' } dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: '>=8' } dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -6816,7 +7541,8 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + resolution: + { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -6827,58 +7553,65 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } + engines: { node: '>= 6' } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} + resolution: + { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } + engines: { node: '>=8.10.0' } dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } + engines: { node: '>=8' } dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} + resolution: + { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } dev: true /redis-errors/1.2.0: - resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} - engines: {node: '>=4'} + resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } + engines: { node: '>=4' } dev: true /redis-lock/0.1.4: - resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } + engines: { node: '>=0.6' } dev: true /redis-parser/3.0.0: - resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } + engines: { node: '>=4' } dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } + engines: { node: '>=10' } dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -6887,17 +7620,20 @@ packages: dev: true /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } + engines: { node: '>=8' } dev: true /replace-string/3.1.0: - resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } + engines: { node: '>=8' } /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } + engines: { node: '>= 6' } deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -6924,54 +7660,62 @@ packages: optional: true /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } + engines: { node: '>=0.10.0' } dev: true /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } + engines: { node: '>=4' } dev: true /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } + engines: { node: '>=8' } dev: true /resolve-pkg/2.0.0: - resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } + engines: { node: '>=10' } dev: true /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolution: + { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolution: + { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + resolution: + { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -6980,7 +7724,8 @@ packages: dev: true /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + resolution: + { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -6988,92 +7733,109 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } + engines: { node: '>=8' } dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } + engines: { node: '>= 4' } /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + resolution: + { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + resolution: + { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} + resolution: + { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: + { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } + engines: { node: '>=10' } dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} + resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } /semver/5.3.0: - resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} + resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } hasBin: true dev: true optional: true /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + resolution: + { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } hasBin: true /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + resolution: + { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } hasBin: true /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } + engines: { node: '>=10' } hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } + engines: { node: '>= 0.8.0' } dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7091,8 +7853,9 @@ packages: dev: true /serve-static/1.14.2: - resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } + engines: { node: '>= 0.8.0' } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7101,42 +7864,50 @@ packages: dev: true /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } dev: true /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } + engines: { node: '>=8' } dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } + engines: { node: '>=8' } /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + resolution: + { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } dev: false /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + resolution: + { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } /simple-concat/1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } optional: true /simple-get/4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7144,107 +7915,125 @@ packages: optional: true /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } + engines: { node: '>=8' } /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } + engines: { node: '>=12' } dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } + engines: { node: '>=8' } dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } + engines: { node: '>=0.10.0' } dev: true /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: '>=0.10.0' } dev: true /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } + engines: { node: '>= 8' } dev: true /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + resolution: + { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: + { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + resolution: + { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } /split2/4.1.0: - resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} - engines: {node: '>= 10.x'} + resolution: + { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } + engines: { node: '>= 10.x' } /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } dev: true /sprintf-js/1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + resolution: + { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } /sql-template-tag/4.0.0: - resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } + engines: { node: '>=6' } dev: true /sqlite-async/1.1.2: - resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} + resolution: + { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} + resolution: + { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } requiresBuild: true peerDependenciesMeta: node-gyp: @@ -7257,8 +8046,9 @@ packages: dev: true /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } + engines: { node: '>=0.10.0' } hasBin: true dependencies: asn1: 0.2.6 @@ -7274,69 +8064,77 @@ packages: optional: true /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } + engines: { node: '>=6' } dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} + resolution: + { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } hasBin: true dev: true /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } + engines: { node: '>= 0.6' } dev: true /stoppable/1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} + resolution: + { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } + engines: { node: '>=4', npm: '>=6' } /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} - engines: {node: '>=0.6.19'} + resolution: + { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } + engines: { node: '>=0.6.19' } dev: true /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} + resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } dev: true /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } + engines: { node: '>=10' } dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } + engines: { node: '>=0.10.0' } dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } + engines: { node: '>=8' } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } + engines: { node: '>=12' } dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -7344,118 +8142,136 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + resolution: + { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + resolution: + { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } + engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } + engines: { node: '>=8' } dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } + engines: { node: '>=12' } dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} - engines: {node: '>=4'} + resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } + engines: { node: '>=4' } dev: true /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } + engines: { node: '>=8' } dev: true /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } + engines: { node: '>=6' } /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } + engines: { node: '>=8' } dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } + engines: { node: '>=0.10.0' } /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } + engines: { node: '>=8' } dev: true /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } + engines: { node: '>=4' } dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } + engines: { node: '>=10' } dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } + engines: { node: '>=12' } dev: true /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } + engines: { node: '>= 0.4' } /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + resolution: + { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } dev: true /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + resolution: + { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -7464,8 +8280,9 @@ packages: optional: true /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } + engines: { node: '>=6' } dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -7474,7 +8291,8 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} + resolution: + { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -7484,8 +8302,9 @@ packages: optional: true /tar/4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} + resolution: + { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } + engines: { node: '>=4.5' } dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -7497,8 +8316,9 @@ packages: dev: true /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } + engines: { node: '>= 10' } dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -7509,12 +8329,14 @@ packages: dev: false /tarn/3.0.2: - resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } + engines: { node: '>=8.0.0' } /tedious/14.1.0_debug@4.3.3: - resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } + engines: { node: '>= 12' } dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -7532,17 +8354,19 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } + engines: { node: '>=4' } dev: false /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } + engines: { node: '>=8' } /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } + engines: { node: '>=8' } dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -7552,13 +8376,14 @@ packages: dev: false /temp/0.4.0: - resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} - engines: {'0': node >=0.4.0} + resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } + engines: { '0': node >=0.4.0 } dev: true /tempy/1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } + engines: { node: '>=10' } dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -7567,15 +8392,17 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } + engines: { node: '>=8' } dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } + engines: { node: '>=8' } dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -7583,51 +8410,57 @@ packages: dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } dev: true /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + resolution: + { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } dev: true /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } dev: true /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } dev: true /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + resolution: + { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } + engines: { node: '>=8.17.0' } dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: + { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} + resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } + engines: { node: '>=4' } dev: true /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } + engines: { node: '>=8.0' } dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } + engines: { node: '>=0.6' } dev: true /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } + engines: { node: '>=0.8' } dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -7635,31 +8468,35 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } + engines: { node: '>=6' } dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } + engines: { node: '>=8' } dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } + engines: { node: '>=8' } dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -7693,8 +8530,9 @@ packages: dev: true /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -7728,7 +8566,8 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -7758,7 +8597,8 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -7788,11 +8628,13 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + resolution: + { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } dev: true /tsconfig-paths/3.12.0: - resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + resolution: + { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -7801,8 +8643,9 @@ packages: dev: true /tsd/0.19.1: - resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } + engines: { node: '>=12' } hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -7814,14 +8657,17 @@ packages: dev: true /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + resolution: + { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } /tsutils/3.21.0_typescript@4.5.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } + engines: { node: '>= 6' } peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -7830,102 +8676,118 @@ packages: dev: true /tty-browserify/0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + resolution: + { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } dev: true /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + resolution: + { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } + engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } dev: true optional: true /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } + engines: { node: '>=4' } dev: true /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } + engines: { node: '>=10' } /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } + engines: { node: '>=10' } dev: true /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } + engines: { node: '>=10' } dev: true /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } + engines: { node: '>=10' } /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } + engines: { node: '>=8' } /type-fest/0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } + engines: { node: '>=8' } dev: true /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } + engines: { node: '>=8' } /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } + engines: { node: '>= 0.6' } dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + resolution: + { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + resolution: + { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -7934,45 +8796,52 @@ packages: dev: true /undici/3.3.6: - resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} + resolution: + { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } dev: false /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } + engines: { node: '>=8' } dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + resolution: + { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } + engines: { node: '>= 4.0.0' } /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } + engines: { node: '>= 10.0.0' } dev: true /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } + engines: { node: '>= 0.8' } dev: true /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } + engines: { node: '>=8' } dev: true /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } /util/0.12.4: - resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + resolution: + { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -7983,26 +8852,30 @@ packages: dev: true /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} + resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } + engines: { node: '>= 0.4.0' } dev: true /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + resolution: + { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: + { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } hasBin: true /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + resolution: + { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } dev: true /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} + resolution: + { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } + engines: { node: '>=10.12.0' } dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8010,24 +8883,26 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } + engines: { node: '>= 0.10' } dev: true /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } + engines: { node: '>= 0.8' } dev: true /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } + engines: { '0': node >=0.6.0 } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8036,8 +8911,9 @@ packages: optional: true /verror/1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8045,56 +8921,64 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + resolution: + { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } + engines: { node: '>=10' } dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: + { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } + engines: { node: '>=8' } dev: true /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} + resolution: + { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } + engines: { node: '>=10.4' } dev: true /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + resolution: + { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + resolution: + { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } dev: true /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } + engines: { node: '>=10' } dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8102,7 +8986,8 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8112,8 +8997,9 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8124,40 +9010,46 @@ packages: dev: true /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + resolution: + { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } + engines: { node: '>= 8' } hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + resolution: + { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } + engines: { node: '>=0.10.0' } dev: true /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -8165,10 +9057,11 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: + { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -8177,8 +9070,9 @@ packages: dev: true /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} - engines: {node: '>=8.3.0'} + resolution: + { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } + engines: { node: '>=8.3.0' } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8190,53 +9084,64 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + resolution: + { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } dev: true /xml2js/0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } + engines: { node: '>=4.0.0' } dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } + engines: { node: '>=4.0' } /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: + { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } dev: true /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } + engines: { node: '>=0.4' } /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } + engines: { node: '>=10' } dev: true /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } dev: true /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } + engines: { node: '>= 6' } dev: true /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } + engines: { node: '>=10' } dev: true /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } + engines: { node: '>=10' } dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -8248,18 +9153,21 @@ packages: dev: true /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } + engines: { node: '>=6' } dev: true /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } + engines: { node: '>=10' } dev: false /z-schema/5.0.2: - resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } + engines: { node: '>=8.0.0' } hasBin: true dependencies: lodash.get: 4.4.2 @@ -8270,8 +9178,9 @@ packages: dev: true /zip-stream/4.1.0: - resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 From 3854a96ed20d9eda0a03a288f27e49890ecf2d1b Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Mon, 21 Feb 2022 13:36:54 +0100 Subject: [PATCH 161/248] fix(client): allow chaining on single results (#11926) --- .../int-errors/__snapshots__/test.ts.snap | 24 ++++++- .../errors/wrong-native-types-mysql/test.ts | 14 +++- .../wrong-native-types-postgres/test.ts | 10 ++- .../integration/happy/chaining/test.ts | 70 +++++++++++++++++++ .../src/runtime/core/model/applyFluent.ts | 4 +- .../src/runtime/core/model/applyModel.ts | 7 +- 6 files changed, 120 insertions(+), 9 deletions(-) diff --git a/packages/client/src/__tests__/integration/errors/int-errors/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/errors/int-errors/__snapshots__/test.ts.snap index bac8c1ab6089..45cee93da7d3 100644 --- a/packages/client/src/__tests__/integration/errors/int-errors/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/errors/int-errors/__snapshots__/test.ts.snap @@ -5,6 +5,26 @@ Argument age: Got invalid value 'thisisastringwith30characters' on prisma.update `; -exports[`int-errors overflow-int 1`] = `Value out of range for the type. Out of range value for column 'age' at row 1`; +exports[`int-errors overflow-int 1`] = ` -exports[`int-errors signed-int 1`] = `Value out of range for the type. Out of range value for column 'age' at row 1`; +Invalid \`prisma.user.update()\` invocation in +/client/src/__tests__/integration/errors/int-errors/test.ts:0:0 + + 54 + 55 test('overflow-int', async () => { + 56 try { +→ 57 await prisma.user.update( + Value out of range for the type. Out of range value for column 'age' at row 1 +`; + +exports[`int-errors signed-int 1`] = ` + +Invalid \`prisma.user.update()\` invocation in +/client/src/__tests__/integration/errors/int-errors/test.ts:0:0 + + 68 + 69 test('signed-int', async () => { + 70 try { +→ 71 await prisma.user.update( + Value out of range for the type. Out of range value for column 'age' at row 1 +`; diff --git a/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts b/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts index 5aaef12e5cbe..319e7579a10c 100644 --- a/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts +++ b/packages/client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts @@ -111,9 +111,17 @@ test('wrong-native-types-mysql C: Char, VarChar, TinyText, Text, MediumText, Lon lText: true, }, }), - ).rejects.toThrowErrorMatchingInlineSnapshot( - `The provided value for the column is too long for the column's type. Column: char`, - ) + ).rejects.toThrowErrorMatchingInlineSnapshot(` + + Invalid \`prisma.c.create()\` invocation in + /client/src/__tests__/integration/errors/wrong-native-types-mysql/test.ts:0:0 + + 100 } + 101 + 102 await expect(async () => + → 103 prisma.c.create( + The provided value for the column is too long for the column's type. Column: char + `) await prisma.$disconnect() }) diff --git a/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts b/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts index 6c3ac86616dd..5144f02be915 100644 --- a/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts +++ b/packages/client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts @@ -115,7 +115,15 @@ test('wrong-native-types-postgres C: Char, VarChar, Text, Bit, VarBit, Uuid', as }, }), ).rejects.toThrowErrorMatchingInlineSnapshot(` - Error occurred during query execution: + + Invalid \`prisma.c.create()\` invocation in + /client/src/__tests__/integration/errors/wrong-native-types-postgres/test.ts:0:0 + + 103 } + 104 + 105 await expect(async () => + → 106 prisma.c.create( + Error occurred during query execution: ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Error { kind: ToSql(4), cause: Some(Error { kind: ConversionError("Unexpected character for bits input. Expected only 1 and 0."), original_code: None, original_message: None }) }) }) `) diff --git a/packages/client/src/__tests__/integration/happy/chaining/test.ts b/packages/client/src/__tests__/integration/happy/chaining/test.ts index 99cb68c0e0a0..61565be71073 100644 --- a/packages/client/src/__tests__/integration/happy/chaining/test.ts +++ b/packages/client/src/__tests__/integration/happy/chaining/test.ts @@ -122,6 +122,71 @@ describe('chaining', () => { `) }) + test('findFirst', async () => { + const posts = await prisma.user + .findFirst({ + where: { + email: 'email@email.io', + }, + }) + .posts() + + expect(posts).toMatchInlineSnapshot(`Array []`) + }) + + test('create', async () => { + const posts = await prisma.user + .create({ + data: { + email: 'email2@email.io', + }, + }) + .posts() + + expect(posts).toMatchInlineSnapshot(`Array []`) + }) + + test('update', async () => { + const posts = await prisma.user + .update({ + where: { + email: 'email@email.io', + }, + data: {}, + }) + .posts() + + expect(posts).toMatchInlineSnapshot(`Array []`) + }) + + test('upsert', async () => { + const posts = await prisma.user + .upsert({ + where: { + email: 'email@email.io', + }, + create: { + email: 'email@email.io', + }, + update: {}, + }) + .posts() + + expect(posts).toMatchInlineSnapshot(`Array []`) + }) + + test('delete', async () => { + const posts = await prisma.user + .delete({ + where: { + email: 'email@email.io', + }, + }) + .posts() + + expect(posts).toMatchInlineSnapshot(`Array []`) + }) + beforeAll(async () => { const PrismaClient = await getTestClient() prisma = new PrismaClient() @@ -129,6 +194,11 @@ describe('chaining', () => { beforeEach(async () => { await prisma.user.deleteMany() + const user = await prisma.user.create({ + data: { + email: 'email@email.io', + }, + }) }) afterAll(async () => { diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index 0cfa500c59ca..c8bbd5fd0e96 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -2,6 +2,7 @@ import type { DMMF } from '@prisma/generator-helper' import type { Client } from '../../getPrismaClient' import { deepSet } from '../../utils/deep-set' +import { getCallSite } from '../utils/getCallSite' import type { ModelAction } from './applyModel' import type { UserArgs } from './UserArgs' import { defaultProxyHandlers } from './utils/defaultProxyHandlers' @@ -95,10 +96,11 @@ export function applyFluent( // we return a regular model action but proxy its return return (userArgs?: UserArgs) => { + const callsite = getCallSite() // ! first call: nextDataPath => [], nextUserArgs => userArgs const nextDataPath = getNextDataPath(fluentPropName, prevDataPath) const nextUserArgs = getNextUserArgs(userArgs, prevUserArgs, nextDataPath) - const prismaPromise = modelAction({ dataPath: nextDataPath })(nextUserArgs) + const prismaPromise = modelAction({ dataPath: nextDataPath, callsite })(nextUserArgs) // TODO: use an unpacker here instead of ClientFetcher logic // TODO: once it's done we can deprecate the use of dataPath const ownKeys = getOwnKeys(client, dmmfModelName) diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index 4d10d5e30e81..5e26627a2727 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -14,6 +14,9 @@ export type ModelAction = ( paramOverrides: O.Optional, ) => (userArgs?: UserArgs) => PrismaPromise +const fluentProps = ['findUnique', 'findFirst', 'create', 'update', 'upsert', 'delete'] as const +const aggregateProps = ['aggregate', 'count', 'groupBy'] as const + /** * Dynamically creates a model interface via a proxy. * @param client to trigger the request execution @@ -51,12 +54,12 @@ export function applyModel(client: Client, dmmfModelName: string) { } // we give the control over action for building the fluent api - if (prop === 'findUnique' || prop === 'findFirst') { + if (fluentProps.includes(prop as typeof fluentProps[number])) { return applyFluent(client, dmmfModelName, action) } // we handle the edge case of aggregates that need extra steps - if (prop === 'aggregate' || prop === 'count' || prop === 'groupBy') { + if (aggregateProps.includes(prop as typeof aggregateProps[number])) { return applyAggregates(client, prop, action) } From 8424e40c5a74110b7c31a11a009489ba96ddb278 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Feb 2022 20:13:28 +0100 Subject: [PATCH 162/248] chore(deps): update engines to 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f (#11964) --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 4343 ++++++++++++----------------- 6 files changed, 1731 insertions(+), 2640 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 62313ccaa95b..a53b14d72308 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c" + "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index cda36d837ed1..55502277c2d6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", - "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c" + "@prisma/engines-version": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e49671562d09..b2c9959ce800 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 1bac408809bf..550a694eae3f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/engines-version": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 48ebb587e057..d83b478e82ba 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", - "@prisma/fetch-engine": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c", + "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index adc1697130c7..0a9917a5c126 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 importers: + .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -111,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -151,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -200,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -249,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -329,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -349,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -451,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -486,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -504,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -545,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -594,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c - '@prisma/fetch-engine': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -643,29 +644,26 @@ importers: typescript: 4.5.4 packages: + /@azure/abort-controller/1.0.4: - resolution: - { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} + engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: - { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } + resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} /@azure/core-auth/1.3.2: - resolution: - { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: - { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -678,9 +676,8 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: - { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -701,9 +698,8 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: - { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -711,17 +707,15 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: - { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: - { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -736,25 +730,22 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: - { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: - { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: - { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -779,9 +770,8 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: - { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -794,24 +784,21 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: - { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: - { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} + engines: {node: '>=0.8.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: - { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } + resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -822,22 +809,19 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: - { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: - { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + engines: {node: '>=6.9.0'} dev: true /@babel/core/7.16.7: - resolution: - { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -859,9 +843,8 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: - { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -869,9 +852,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -883,17 +865,15 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: - { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: - { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -901,33 +881,29 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: - { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: - { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: - { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: - { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -942,42 +918,36 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: - { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} dev: true /@babel/helper-simple-access/7.16.7: - resolution: - { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: - { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: - { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.16.7: - resolution: - { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} dev: true /@babel/helpers/7.16.7: - resolution: - { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -987,24 +957,21 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: - { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: - { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} + engines: {node: '>=6.0.0'} hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1013,8 +980,7 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1023,8 +989,7 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1033,8 +998,7 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1043,8 +1007,7 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1053,8 +1016,7 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1063,8 +1025,7 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1073,8 +1034,7 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1083,8 +1043,7 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1093,8 +1052,7 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1103,8 +1061,7 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1113,9 +1070,8 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1124,9 +1080,8 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1135,9 +1090,8 @@ packages: dev: true /@babel/template/7.16.7: - resolution: - { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1145,9 +1099,8 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: - { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1164,37 +1117,32 @@ packages: dev: true /@babel/types/7.16.8: - resolution: - { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: - { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: - { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} dev: true /@cspotcode/source-map-support/0.7.0: - resolution: - { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: - { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1210,9 +1158,8 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: - { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1222,14 +1169,12 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: - { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1239,15 +1184,13 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: - { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true /@jest/console/27.5.1: - resolution: - { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1258,9 +1201,8 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1304,9 +1246,8 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: - { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1315,9 +1256,8 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: - { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1328,9 +1268,8 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: - { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1338,9 +1277,8 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: - { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1377,9 +1315,8 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: - { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1387,9 +1324,8 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: - { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1398,9 +1334,8 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: - { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1411,9 +1346,8 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: - { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1435,9 +1369,8 @@ packages: dev: true /@jest/types/27.5.1: - resolution: - { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1447,12 +1380,10 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: - { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } + resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} /@microsoft/api-extractor-model/7.15.2: - resolution: - { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } + resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1460,8 +1391,7 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: - { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } + resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1479,8 +1409,7 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: - { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } + resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1489,65 +1418,55 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: - { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } + resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} dev: true /@nodelib/fs.scandir/2.1.5: - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: - { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} + engines: {node: '>=8.0.0'} dev: true /@opentelemetry/api/1.0.4: - resolution: - { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} + engines: {node: '>=8.0.0'} /@prisma/debug/3.9.2: - resolution: - { integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A== } + resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: - { integrity: sha512-SIQB3loVVmI+TAj8z36jViWjxFYlmKt0LcM1G/dSOJbeQBNEVKdZ5E+9p9vKe2Q7J/Ob1AE517uFWQTnPBMCnQ== } + /@prisma/engines-version/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: + resolution: {integrity: sha512-3XYBd/rhBfdI0VdK9Hxs0QFt6YvFER2NqDYIXhBrliHsJuiopPHHYV2YktEDz0TeTLY5FWJDcJvhh6vheBb9zg==} - /@prisma/engines/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: - { integrity: sha512-g2uZ9O2iIvcfFyjHnFuUGg0Hh9BsqH/phZcnt0uIhHSWV2qxG7Ah4qqJYn0I/U3khJXR1CikVlbjXuzq09k6mw== } + /@prisma/engines/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: + resolution: {integrity: sha512-DVlgNsjSxThJJ+fnVSmGYXoQVi11zHkyBJVLkpL56JIU3fS4WnAycy6VXhFLWVNUAGn4cjS+sCe/JKXST7Tsgg==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: - { integrity: sha512-2lE5xj6lSoGkHyQa3k9YCol7/kKhg6wnNcFsWlDlgGSjljhZK5J/+nfmCnLv49GIpfuHextHiX0xG0wwzWNcEA== } + /@prisma/fetch-engine/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: + resolution: {integrity: sha512-RYG2FmdXQa/6JHqjbWOloVL6bS0mVSibLVauwmVr0BgTg81YNIc+9Nf32AyGG4ccHawjSN6UJRuVJcmzMWiKOA==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c + '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1567,24 +1486,21 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-47.938627579146798d30c4cc4c1151dbc620efca0c: - resolution: - { integrity: sha512-208gtOXc9l14uO5NsZZbvnJsQh+ZlR//njdlNZRpUUDtEFLFGwn/2MCF/aWo+Ird72jrBKrX1IwSbgyAe+wdaw== } + /@prisma/get-platform/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: + resolution: {integrity: sha512-Xo7vB3dI90I5UxqBHw4bBvJ+aP2Yv7sF1kyC5EhEXyXKHhmrtgcZ2aeS71z3LOlfrGtVgrGS2g3J2hBt1JwD5Q==} dependencies: '@prisma/debug': 3.9.2 /@prisma/studio-common/0.458.0: - resolution: - { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} + engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: - { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} + engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1596,9 +1512,8 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: - { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} + engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1611,17 +1526,16 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true /@prisma/studio/0.458.0: - resolution: - { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } + resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} dev: true /@rushstack/node-core-library/3.44.3: - resolution: - { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } + resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1635,16 +1549,14 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: - { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } + resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: - { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } + resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1653,45 +1565,39 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: - { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} + engines: {node: '>=10'} dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: - { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: - { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: - { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: - { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } - engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } + resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} + engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dev: true /@slack/webhook/6.0.0: - resolution: - { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } - engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } + resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1701,12 +1607,10 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: - { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } + resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} /@timsuchanek/copy/1.4.5: - resolution: - { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } + resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1715,53 +1619,43 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: - { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } + resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} /@tootallnate/once/1.1.2: - resolution: - { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} /@tootallnate/once/2.0.0: - resolution: - { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@tsconfig/node10/1.0.8: - resolution: - { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true /@tsconfig/node12/1.0.9: - resolution: - { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} dev: true /@tsconfig/node14/1.0.1: - resolution: - { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} dev: true /@tsconfig/node16/1.0.2: - resolution: - { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true /@tsd/typescript/4.5.4: - resolution: - { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } + resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} hasBin: true dev: true /@types/argparse/1.0.38: - resolution: - { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true /@types/babel__core/7.1.18: - resolution: - { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1771,156 +1665,132 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: - { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: - { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: - { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: - { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } + resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} dev: true /@types/cross-spawn/6.0.2: - resolution: - { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } + resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: - { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: - { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: - { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} dev: true /@types/fs-extra/9.0.13: - resolution: - { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: - { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} /@types/glob/7.2.0: - resolution: - { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: - { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: - { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } + resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: - { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: - { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: - { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: - { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } + resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} dev: true /@types/json-schema/7.0.9: - resolution: - { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true /@types/json5/0.0.29: - resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true /@types/minimatch/3.0.5: - resolution: - { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimist/1.2.2: - resolution: - { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true /@types/minipass/3.1.2: - resolution: - { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } + resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: - { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} /@types/mssql/7.1.5: - resolution: - { integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ== } + resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1928,48 +1798,39 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: - { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } + resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: - { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } + resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true /@types/node/12.20.46: - resolution: - { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } + resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} dev: true /@types/node/14.18.12: - resolution: - { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } + resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} dev: true /@types/node/16.11.25: - resolution: - { integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== } + resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} dev: true /@types/node/17.0.18: - resolution: - { integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== } + resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} dev: false /@types/node/17.0.8: - resolution: - { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} /@types/normalize-package-data/2.4.1: - resolution: - { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} /@types/pg/8.6.4: - resolution: - { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } + resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1977,108 +1838,91 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: - { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } + resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} dev: true /@types/prompts/2.0.14: - resolution: - { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } + resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: - { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } + resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: - { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } + resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} dev: true /@types/retry/0.12.1: - resolution: - { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} /@types/rimraf/3.0.2: - resolution: - { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: - { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } + resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} dev: true /@types/sqlite3/3.1.8: - resolution: - { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } + resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: - { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true /@types/stoppable/1.1.1: - resolution: - { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } + resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: - { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } + resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: - { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } + resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: - { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: - { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } + resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: - { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true /@types/yargs/16.0.4: - resolution: - { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: - { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2104,9 +1948,8 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2123,9 +1966,8 @@ packages: dev: true /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -2144,27 +1986,24 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: - { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: - resolution: - { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' typescript: '*' @@ -2182,21 +2021,18 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: - { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/types/5.9.0: - resolution: - { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: - { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2216,9 +2052,8 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: - { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2238,9 +2073,8 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2257,53 +2091,46 @@ packages: dev: true /@typescript-eslint/visitor-keys/5.10.1: - resolution: - { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: - resolution: - { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: - { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} dev: true /abbrev/1.1.1: - resolution: - { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true /accepts/1.3.7: - resolution: - { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: - { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2311,51 +2138,44 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: - { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} dev: true /acorn-walk/8.2.0: - resolution: - { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} dev: true /acorn/7.4.1: - resolution: - { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /acorn/8.7.0: - resolution: - { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /agent-base/6.0.2: - resolution: - { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: - { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2364,76 +2184,65 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: - { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-escapes/4.3.2: - resolution: - { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} /ansi-regex/5.0.1: - resolution: - { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: - resolution: - { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: - { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} dev: true /ansi-styles/6.1.0: - resolution: - { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} dev: true /anymatch/3.1.2: - resolution: - { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: - { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} /archiver-utils/2.1.0: - resolution: - { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2448,9 +2257,8 @@ packages: dev: false /archiver/5.3.0: - resolution: - { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2462,41 +2270,35 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: - { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: - { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /arg/5.0.1: - resolution: - { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} /argparse/1.0.10: - resolution: - { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: - { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true /array-flatten/1.1.1: - resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: true /array-includes/3.1.4: - resolution: - { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2506,14 +2308,12 @@ packages: dev: true /array-union/2.1.0: - resolution: - { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} /array.prototype.flat/1.2.5: - resolution: - { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2521,56 +2321,50 @@ packages: dev: true /arrify/1.0.1: - resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} dev: true /asn1/0.2.6: - resolution: - { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } - engines: { node: '>=0.8' } + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} dev: true /astral-regex/2.0.0: - resolution: - { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} /async/3.2.3: - resolution: - { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: false /asynckit/0.4.0: - resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} /available-typed-arrays/1.0.5: - resolution: - { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /aws-sign2/0.7.0: - resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} dev: true optional: true /aws4/1.11.0: - resolution: - { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true optional: true /axios/0.21.4: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2578,17 +2372,15 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2606,9 +2398,8 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: - { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2620,9 +2411,8 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: - { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2631,8 +2421,7 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2652,9 +2441,8 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2664,67 +2452,60 @@ packages: dev: true /balanced-match/1.0.2: - resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /base64-js/1.5.1: - resolution: - { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} /batching-toposort/1.2.0: - resolution: - { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} + engines: {node: '>=8.0.0'} dev: true /bcrypt-pbkdf/1.0.2: - resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } + resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: - { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true /bl/4.1.0: - resolution: - { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: - { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } - engines: { node: 0.4 || >=0.5.8 } + resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} + engines: {node: 0.4 || >=0.5.8} dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: - { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2739,28 +2520,24 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: - { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: - { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true /browserslist/4.19.1: - resolution: - { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2771,74 +2548,64 @@ packages: dev: true /bs-logger/0.2.6: - resolution: - { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: - { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: false /buffer-equal-constant-time/1.0.1: - resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} /buffer-from/1.1.2: - resolution: - { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true /buffer-writer/2.0.0: - resolution: - { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} + engines: {node: '>=4'} /buffer/5.7.1: - resolution: - { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: - { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: - { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} + engines: {node: '>= 0.8'} dev: true /call-bind/1.0.2: - resolution: - { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: - { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true /camelcase-keys/6.2.2: - resolution: - { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2846,53 +2613,46 @@ packages: dev: true /camelcase/5.3.1: - resolution: - { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true /camelcase/6.3.0: - resolution: - { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} dev: true /caniuse-lite/1.0.30001299: - resolution: - { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } + resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} dev: true /caseless/0.12.0: - resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} dev: true optional: true /chalk/2.4.2: - resolution: - { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: - { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: - { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} dev: true /checkpoint-client/1.1.20: - resolution: - { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } + resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2904,8 +2664,7 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: - { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } + resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2918,9 +2677,8 @@ packages: - encoding /chokidar/3.5.2: - resolution: - { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -2934,61 +2692,51 @@ packages: dev: true /chownr/1.1.4: - resolution: - { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} /chownr/2.0.0: - resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} dev: false /ci-info/3.1.1: - resolution: - { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } + resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} dev: true /ci-info/3.3.0: - resolution: - { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} /cjs-module-lexer/1.2.2: - resolution: - { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true /clean-stack/2.2.0: - resolution: - { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} /cli-cursor/3.1.0: - resolution: - { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: - { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: - { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: - { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2996,74 +2744,64 @@ packages: dev: true /co/4.6.0: - resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true /code-point-at/1.1.0: - resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} /collect-v8-coverage/1.0.1: - resolution: - { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true /color-convert/1.9.3: - resolution: - { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} /color-name/1.1.4: - resolution: - { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /colorette/2.0.16: - resolution: - { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true /colors/1.2.5: - resolution: - { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} dev: true /combined-stream/1.0.8: - resolution: - { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: - { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} /commander/8.3.0: - resolution: - { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} dev: true /commondir/1.0.1: - resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} /compress-commons/4.1.1: - resolution: - { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -3072,63 +2810,56 @@ packages: dev: false /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /console-control-strings/1.1.0: - resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} /content-disposition/0.5.4: - resolution: - { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: - { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} dev: true /convert-source-map/1.8.0: - resolution: - { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: true /cookie/0.4.1: - resolution: - { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} + engines: {node: '>= 0.6'} dev: true /core-util-is/1.0.2: - resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} dev: true /core-util-is/1.0.3: - resolution: - { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} /cors/2.8.5: - resolution: - { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: - { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} + engines: {node: '>=0.8'} hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -3136,63 +2867,55 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: - { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: - { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn/7.0.3: - resolution: - { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: - { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} /cssom/0.3.8: - resolution: - { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true /cssom/0.4.4: - resolution: - { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true /cssstyle/2.3.0: - resolution: - { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: - { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -3200,23 +2923,20 @@ packages: dev: true /debug/2.6.9: - resolution: - { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3226,9 +2946,8 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3240,63 +2959,56 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} dev: true /decimal.js/10.3.1: - resolution: - { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true /decompress-response/6.0.0: - resolution: - { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: true /deep-extend/0.6.0: - resolution: - { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} /deep-is/0.1.4: - resolution: - { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /deepmerge/4.2.2: - resolution: - { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} dev: true /define-properties/1.1.3: - resolution: - { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: - { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3308,112 +3020,99 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} /denque/1.5.1: - resolution: - { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} dev: true /denque/2.0.1: - resolution: - { integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} + engines: {node: '>=0.10'} dev: false /depd/1.1.2: - resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} dev: true /destroy/1.0.4: - resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: true /detect-libc/1.0.3: - resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} + engines: {node: '>=0.10'} hasBin: true dev: true /detect-libc/2.0.0: - resolution: - { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} + engines: {node: '>=8'} optional: true /detect-newline/3.1.0: - resolution: - { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} dev: true /diff-sequences/27.4.0: - resolution: - { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff-sequences/27.5.1: - resolution: - { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff/4.0.2: - resolution: - { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /dir-glob/3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 /doctrine/2.1.0: - resolution: - { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: - { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: - { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} + engines: {node: '>=12'} /eastasianwidth/0.2.0: - resolution: - { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true /ecc-jsbn/0.1.2: - resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3421,69 +3120,59 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: - { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true /electron-to-chromium/1.4.45: - resolution: - { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } + resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} dev: true /emittery/0.8.1: - resolution: - { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} dev: true /emoji-regex/8.0.0: - resolution: - { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /encodeurl/1.0.2: - resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} dev: true /end-of-stream/1.4.4: - resolution: - { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: - { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} /error-ex/1.3.2: - resolution: - { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: - { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3508,9 +3197,8 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: - { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3518,8 +3206,7 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: - { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } + resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} cpu: [arm64] os: [android] requiresBuild: true @@ -3527,9 +3214,8 @@ packages: optional: true /esbuild-android-arm64/0.14.21: - resolution: - { integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -3537,8 +3223,7 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: - { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } + resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} cpu: [x64] os: [darwin] requiresBuild: true @@ -3546,9 +3231,8 @@ packages: optional: true /esbuild-darwin-64/0.14.21: - resolution: - { integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -3556,8 +3240,7 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: - { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } + resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3565,9 +3248,8 @@ packages: optional: true /esbuild-darwin-arm64/0.14.21: - resolution: - { integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3575,8 +3257,7 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: - { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } + resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3584,9 +3265,8 @@ packages: optional: true /esbuild-freebsd-64/0.14.21: - resolution: - { integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3594,8 +3274,7 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: - { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } + resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3603,9 +3282,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.21: - resolution: - { integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3613,8 +3291,7 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: - { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } + resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} cpu: [ia32] os: [linux] requiresBuild: true @@ -3622,9 +3299,8 @@ packages: optional: true /esbuild-linux-32/0.14.21: - resolution: - { integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -3632,8 +3308,7 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: - { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } + resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} cpu: [x64] os: [linux] requiresBuild: true @@ -3641,9 +3316,8 @@ packages: optional: true /esbuild-linux-64/0.14.21: - resolution: - { integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -3651,8 +3325,7 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: - { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } + resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} cpu: [arm] os: [linux] requiresBuild: true @@ -3660,9 +3333,8 @@ packages: optional: true /esbuild-linux-arm/0.14.21: - resolution: - { integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -3670,8 +3342,7 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: - { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } + resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} cpu: [arm64] os: [linux] requiresBuild: true @@ -3679,9 +3350,8 @@ packages: optional: true /esbuild-linux-arm64/0.14.21: - resolution: - { integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -3689,8 +3359,7 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: - { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } + resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3698,9 +3367,8 @@ packages: optional: true /esbuild-linux-mips64le/0.14.21: - resolution: - { integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3708,8 +3376,7 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: - { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } + resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3717,9 +3384,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.21: - resolution: - { integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3727,9 +3393,8 @@ packages: optional: true /esbuild-linux-riscv64/0.14.21: - resolution: - { integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -3737,9 +3402,8 @@ packages: optional: true /esbuild-linux-s390x/0.14.21: - resolution: - { integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -3747,8 +3411,7 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: - { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } + resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3756,9 +3419,8 @@ packages: optional: true /esbuild-netbsd-64/0.14.21: - resolution: - { integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3766,8 +3428,7 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: - { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } + resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3775,9 +3436,8 @@ packages: optional: true /esbuild-openbsd-64/0.14.21: - resolution: - { integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3785,8 +3445,7 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: - { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } + resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3794,8 +3453,7 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: - { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } + resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} cpu: [x64] os: [sunos] requiresBuild: true @@ -3803,9 +3461,8 @@ packages: optional: true /esbuild-sunos-64/0.14.21: - resolution: - { integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -3813,8 +3470,7 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: - { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } + resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} cpu: [ia32] os: [win32] requiresBuild: true @@ -3822,9 +3478,8 @@ packages: optional: true /esbuild-windows-32/0.14.21: - resolution: - { integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -3832,8 +3487,7 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: - { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } + resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} cpu: [x64] os: [win32] requiresBuild: true @@ -3841,9 +3495,8 @@ packages: optional: true /esbuild-windows-64/0.14.21: - resolution: - { integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -3851,8 +3504,7 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: - { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } + resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} cpu: [arm64] os: [win32] requiresBuild: true @@ -3860,9 +3512,8 @@ packages: optional: true /esbuild-windows-arm64/0.14.21: - resolution: - { integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -3870,8 +3521,7 @@ packages: optional: true /esbuild/0.13.14: - resolution: - { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } + resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} hasBin: true requiresBuild: true optionalDependencies: @@ -3895,9 +3545,8 @@ packages: dev: true /esbuild/0.14.21: - resolution: - { integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -3923,33 +3572,29 @@ packages: dev: true /escalade/3.1.1: - resolution: - { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} dev: true /escape-html/1.0.3: - resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} dev: true /escape-string-regexp/1.0.5: - resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: - { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} /escape-string-regexp/4.0.0: - resolution: - { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} /escodegen/2.0.0: - resolution: - { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -3961,8 +3606,7 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: - { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3971,9 +3615,8 @@ packages: dev: true /eslint-formatter-pretty/4.1.0: - resolution: - { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} + engines: {node: '>=10'} dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3986,26 +3629,23 @@ packages: dev: true /eslint-import-resolver-node/0.3.6: - resolution: - { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: - resolution: - { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} dependencies: debug: 3.2.7 find-up: 2.1.0 dev: true /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: - { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: @@ -4015,9 +3655,8 @@ packages: dev: true /eslint-plugin-import/2.25.4_eslint@8.6.0: - resolution: - { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} + engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: @@ -4038,9 +3677,8 @@ packages: dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: - { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4060,9 +3698,8 @@ packages: dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: - { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -4078,8 +3715,7 @@ packages: dev: true /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } + resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} peerDependencies: eslint: '>=5.0.0' dependencies: @@ -4087,32 +3723,28 @@ packages: dev: true /eslint-rule-docs/1.1.231: - resolution: - { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } + resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} dev: true /eslint-scope/5.1.1: - resolution: - { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: - { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: @@ -4121,27 +3753,23 @@ packages: dev: true /eslint-visitor-keys/2.1.0: - resolution: - { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} dev: true /eslint-visitor-keys/3.1.0: - resolution: - { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint-visitor-keys/3.2.0: - resolution: - { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint/8.6.0: - resolution: - { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -4187,9 +3815,8 @@ packages: dev: true /espree/9.3.0: - resolution: - { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -4197,65 +3824,56 @@ packages: dev: true /esprima/4.0.1: - resolution: - { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true /esquery/1.4.0: - resolution: - { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: - { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: - { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} dev: true /estraverse/5.3.0: - resolution: - { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /esutils/2.0.3: - resolution: - { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true /etag/1.8.1: - resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} dev: true /eventemitter3/4.0.7: - resolution: - { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true /events/3.3.0: - resolution: - { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} /execa/5.1.1: - resolution: - { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4268,26 +3886,23 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: - { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} + engines: {node: '>=0.8'} dev: false /exit/0.1.2: - resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} dev: true /expand-template/2.0.3: - resolution: - { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} optional: true /expect/27.5.1: - resolution: - { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -4296,9 +3911,8 @@ packages: dev: true /express/4.17.2: - resolution: - { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -4333,37 +3947,32 @@ packages: dev: true /extend/3.0.2: - resolution: - { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true optional: true /extsprintf/1.3.0: - resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} dev: true optional: true /extsprintf/1.4.1: - resolution: - { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} dev: true /fast-deep-equal/3.1.3: - resolution: - { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true /fast-diff/1.2.0: - resolution: - { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-glob/3.2.10: - resolution: - { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -4372,50 +3981,43 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: - { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true /fast-levenshtein/2.0.6: - resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: true /fast-write-atomic/0.2.1: - resolution: - { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } + resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} /fastq/1.13.0: - resolution: - { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: - { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: - { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4427,68 +4029,60 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: - { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-up/2.1.0: - resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } - engines: { node: '>=4' } + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: - { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: - { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: - { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: - { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: - { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } + resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true /flatted/3.2.4: - resolution: - { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true /follow-redirects/1.14.7: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4497,9 +4091,8 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4509,18 +4102,17 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} dev: true /forever-agent/0.6.1: - resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} dev: true optional: true /form-data/2.3.3: - resolution: - { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4529,42 +4121,37 @@ packages: optional: true /form-data/3.0.1: - resolution: - { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: - { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: - { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} dev: true /fresh/0.5.2: - resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} dev: true /fs-constants/1.0.0: - resolution: - { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} /fs-extra/10.0.0: - resolution: - { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4572,9 +4159,8 @@ packages: dev: true /fs-extra/7.0.1: - resolution: - { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4582,57 +4168,50 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: - { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } + resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: - { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } + resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: - { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: - { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: true /fs.realpath/1.0.0: - resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} /fsevents/2.3.2: - resolution: - { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: - { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4642,15 +4221,14 @@ packages: optional: true /function-bind/1.1.1: - resolution: - { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} /functional-red-black-tree/1.0.1: - resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true /gauge/2.7.4: - resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4662,91 +4240,79 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: - { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} dev: true /get-caller-file/2.0.5: - resolution: - { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} dev: true /get-intrinsic/1.1.1: - resolution: - { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: - { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true /get-package-type/0.1.0: - resolution: - { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} dev: true /get-port/5.1.1: - resolution: - { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} dev: true /get-stdin/8.0.0: - resolution: - { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: false /get-stream/6.0.1: - resolution: - { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} /get-symbol-description/1.0.0: - resolution: - { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} optional: true /glob-parent/5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: - { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4756,30 +4322,26 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: - { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} + engines: {node: '>=10'} dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: - { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} dev: true /globals/13.12.0: - resolution: - { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: - { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4790,9 +4352,8 @@ packages: dev: true /globby/11.1.0: - resolution: - { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4802,28 +4363,25 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: - { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} /graphviz-mit/0.0.9: - resolution: - { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } - engines: { node: '>=0.6.8' } + resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} + engines: {node: '>=0.6.8'} dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } - engines: { node: '>=4' } + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} dev: true optional: true /har-validator/5.1.5: - resolution: - { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4832,91 +4390,78 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: - { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} dev: true /has-bigints/1.0.1: - resolution: - { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} dev: true /has-flag/3.0.0: - resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} /has-symbols/1.0.2: - resolution: - { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: - resolution: - { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} /has-yarn/2.1.0: - resolution: - { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} dev: false /has/1.0.3: - resolution: - { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: - { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: - { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} /hosted-git-info/4.1.0: - resolution: - { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: - { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: - { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true /http-errors/1.8.1: - resolution: - { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4926,9 +4471,8 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: - { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4937,9 +4481,8 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: - { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4948,8 +4491,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } - engines: { node: '>=0.8', npm: '>=1.3.7' } + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4958,9 +4501,8 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: - { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4968,73 +4510,62 @@ packages: - supports-color /human-signals/2.1.0: - resolution: - { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /husky/7.0.4: - resolution: - { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} hasBin: true dev: true /iconv-lite/0.4.24: - resolution: - { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: - { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: - { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} /ignore-walk/3.0.4: - resolution: - { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: - { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true /ignore/5.2.0: - resolution: - { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} /import-fresh/3.3.0: - resolution: - { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: - { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} dev: true /import-local/3.1.0: - resolution: - { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 @@ -5042,38 +4573,33 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} dev: true /indent-string/4.0.0: - resolution: - { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} /inflight/1.0.6: - resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: - resolution: - { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} /ini/2.0.0: - resolution: - { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} /internal-slot/1.0.3: - resolution: - { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -5081,233 +4607,201 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: - { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} dev: true /irregular-plurals/3.3.0: - resolution: - { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} + engines: {node: '>=8'} dev: true /is-arguments/1.1.1: - resolution: - { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} /is-bigint/1.0.4: - resolution: - { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: - { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: - { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: - { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} dev: true /is-ci/3.0.1: - resolution: - { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: - { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: - { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: - { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true /is-extglob/2.1.1: - resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} /is-fullwidth-code-point/1.0.0: - resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: - { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: - { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} dev: true /is-generator-fn/2.1.0: - resolution: - { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} dev: true /is-generator-function/1.0.10: - resolution: - { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: - { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: - { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true /is-number-object/1.0.6: - resolution: - { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-obj/2.0.0: - resolution: - { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} dev: true /is-path-cwd/2.2.0: - resolution: - { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} /is-path-inside/3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} dev: true /is-plain-obj/2.1.0: - resolution: - { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} dev: true /is-potential-custom-element-name/1.0.1: - resolution: - { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true /is-regex/1.1.4: - resolution: - { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: - { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} dev: true /is-shared-array-buffer/1.0.1: - resolution: - { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} dev: true /is-stream/2.0.1: - resolution: - { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-string/1.0.7: - resolution: - { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: - { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: - { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -5317,50 +4811,45 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true /is-unicode-supported/0.1.0: - resolution: - { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true /is-weakref/1.0.2: - resolution: - { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: - { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} /isexe/2.0.0: - resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} /isstream/0.1.2: - resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: - { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true /istanbul-lib-instrument/5.1.0: - resolution: - { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -5372,9 +4861,8 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -5382,9 +4870,8 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: - { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -5394,18 +4881,16 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: - { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: - { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -5413,9 +4898,8 @@ packages: dev: true /jest-circus/27.5.1: - resolution: - { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -5441,9 +4925,8 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5472,9 +4955,8 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -5514,9 +4996,8 @@ packages: dev: true /jest-diff/27.4.6: - resolution: - { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5525,9 +5006,8 @@ packages: dev: true /jest-diff/27.5.1: - resolution: - { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5536,17 +5016,15 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: - { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: - { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5556,9 +5034,8 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: - { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5575,9 +5052,8 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: - { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5588,21 +5064,18 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: - { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-get-type/27.5.1: - resolution: - { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-haste-map/27.5.1: - resolution: - { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5621,9 +5094,8 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: - { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5647,18 +5119,16 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: - { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: - { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5667,9 +5137,8 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: - { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5683,18 +5152,16 @@ packages: dev: true /jest-mock/27.5.1: - resolution: - { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: - { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5705,15 +5172,13 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: - { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-resolve-dependencies/27.5.1: - resolution: - { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5723,9 +5188,8 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: - { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5740,9 +5204,8 @@ packages: dev: true /jest-runner/27.5.1: - resolution: - { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5773,9 +5236,8 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: - { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5804,18 +5266,16 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: - { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: - { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5844,9 +5304,8 @@ packages: dev: true /jest-util/27.4.2: - resolution: - { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5857,9 +5316,8 @@ packages: dev: true /jest-util/27.5.1: - resolution: - { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5870,9 +5328,8 @@ packages: dev: true /jest-validate/27.5.1: - resolution: - { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5883,9 +5340,8 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: - { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5897,9 +5353,8 @@ packages: dev: true /jest-worker/27.5.1: - resolution: - { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5907,9 +5362,8 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5929,22 +5383,19 @@ packages: dev: true /jju/1.4.0: - resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } + resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} dev: true /js-levenshtein/1.1.6: - resolution: - { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} dev: true /js-tokens/4.0.0: - resolution: - { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/3.14.1: - resolution: - { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 @@ -5952,26 +5403,23 @@ packages: dev: true /js-yaml/4.1.0: - resolution: - { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: - { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} /jsbn/0.1.1: - resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} dev: true optional: true /jsdom/16.7.0: - resolution: - { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -6012,62 +5460,55 @@ packages: dev: true /jsesc/2.5.2: - resolution: - { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: - { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} /json-schema-traverse/0.4.1: - resolution: - { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true /json-schema/0.4.0: - resolution: - { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true /json-stringify-safe/5.0.1: - resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true optional: true /json5/1.0.1: - resolution: - { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: minimist: 1.2.5 dev: true /json5/2.2.0: - resolution: - { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: @@ -6075,9 +5516,8 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: - { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } - engines: { node: '>=4', npm: '>=1.4.28' } + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -6091,9 +5531,8 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: - { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -6103,38 +5542,33 @@ packages: optional: true /jwa/1.4.1: - resolution: - { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: - { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: - { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: - { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.9.0: - resolution: - { integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== } + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -6142,73 +5576,63 @@ packages: optional: true /kind-of/6.0.3: - resolution: - { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true /kleur/3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /klona/2.0.5: - resolution: - { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} dev: true /lazystream/1.0.1: - resolution: - { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: - { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} dev: true /levn/0.3.0: - resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: - { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: - { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} dev: true /line-replace/2.0.1: - resolution: - { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } + resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: - { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lint-staged/12.3.4: - resolution: - { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 @@ -6229,9 +5653,8 @@ packages: dev: true /listr2/4.0.1: - resolution: - { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} + engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -6249,111 +5672,104 @@ packages: dev: true /locate-path/2.0.0: - resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: - { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: - { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: - { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } + resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} /lodash.defaults/4.2.0: - resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } + resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} dev: false /lodash.difference/4.5.0: - resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } + resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} dev: false /lodash.flatten/4.4.0: - resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} dev: false /lodash.get/4.4.2: - resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} dev: true /lodash.includes/4.3.0: - resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} /lodash.isboolean/3.0.3: - resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} /lodash.isequal/4.5.0: - resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} dev: true /lodash.isinteger/4.0.4: - resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} /lodash.isnumber/3.0.3: - resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} /lodash.isplainobject/4.0.6: - resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} /lodash.isstring/4.0.1: - resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} /lodash.memoize/4.1.2: - resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true /lodash.merge/4.6.2: - resolution: - { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /lodash.once/4.1.1: - resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} /lodash.union/4.6.0: - resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } + resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} dev: false /lodash/4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true /log-symbols/4.1.0: - resolution: - { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: - { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -6361,69 +5777,60 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: - { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: true /long/5.2.0: - resolution: - { integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== } + resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} dev: false /loose-envify/1.4.0: - resolution: - { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: - { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } + resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} hasBin: true dev: true /make-dir/3.1.0: - resolution: - { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: - { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true /makeerror/1.0.12: - resolution: - { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} dev: true /map-obj/4.3.0: - resolution: - { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} dev: true /mariadb/2.5.5: - resolution: - { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} + engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -6435,9 +5842,8 @@ packages: dev: true /mariadb/2.5.6: - resolution: - { integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} + engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 '@types/node': 17.0.18 @@ -6449,14 +5855,13 @@ packages: dev: false /media-typer/0.3.0: - resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} dev: true /meow/9.0.0: - resolution: - { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -6473,76 +5878,65 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: true /merge-stream/2.0.0: - resolution: - { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} /merge2/1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} dev: true /micromatch/4.0.4: - resolution: - { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: - { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} /mime-types/2.1.34: - resolution: - { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: - { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true dev: true /mimic-fn/2.1.0: - resolution: - { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} /mimic-response/3.1.0: - resolution: - { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} optional: true /min-indent/1.0.1: - resolution: - { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} /minimatch/3.0.4: - resolution: - { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: - { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -6550,98 +5944,83 @@ packages: dev: true /minimist/1.2.5: - resolution: - { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} /minipass/2.9.0: - resolution: - { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: - { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: - { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: - { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} optional: true /mkdirp/0.5.5: - resolution: - { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true /mock-stdin/1.0.0: - resolution: - { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } + resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true /moment-timezone/0.5.34: - resolution: - { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } + resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: - { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } + resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} /ms/2.0.0: - resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true /ms/2.1.2: - resolution: - { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /msal/1.4.15: - resolution: - { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} + engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: - { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} + engines: {node: '>=10'} hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6655,9 +6034,8 @@ packages: dev: true /mssql/8.0.2: - resolution: - { integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg==} + engines: {node: '>=10'} hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6671,21 +6049,19 @@ packages: dev: false /napi-build-utils/1.0.2: - resolution: - { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} optional: true /native-duplexpair/1.0.0: - resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } + resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} /natural-compare/1.4.0: - resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true /needle/2.9.1: - resolution: - { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } - engines: { node: '>= 4.4.x' } + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} hasBin: true dependencies: debug: 3.2.7 @@ -6694,49 +6070,41 @@ packages: dev: true /negotiator/0.6.2: - resolution: - { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} dev: true /new-github-issue-url/0.2.1: - resolution: - { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} + engines: {node: '>=10'} dev: false /node-abi/3.7.0: - resolution: - { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} + engines: {node: '>=10'} dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: - { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } + resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} /node-addon-api/3.2.1: - resolution: - { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true /node-addon-api/4.3.0: - resolution: - { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} optional: true /node-fetch/2.6.1: - resolution: - { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} dev: true /node-fetch/2.6.7: - resolution: - { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6746,9 +6114,8 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: - { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} + engines: {node: '>= 0.8.0'} hasBin: true requiresBuild: true dependencies: @@ -6768,12 +6135,11 @@ packages: optional: true /node-int64/0.4.0: - resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} dev: true /node-pre-gyp/0.11.0: - resolution: - { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } + resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6790,12 +6156,11 @@ packages: dev: true /node-releases/2.0.1: - resolution: - { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true /nopt/3.0.6: - resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } + resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} hasBin: true dependencies: abbrev: 1.1.1 @@ -6803,8 +6168,7 @@ packages: optional: true /nopt/4.0.3: - resolution: - { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} hasBin: true dependencies: abbrev: 1.1.1 @@ -6812,8 +6176,7 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: - { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6821,9 +6184,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: - { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6832,25 +6194,21 @@ packages: dev: true /normalize-path/3.0.0: - resolution: - { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /npm-bundled/1.1.2: - resolution: - { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: - { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true /npm-packlist/1.4.8: - resolution: - { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6858,15 +6216,13 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: - { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: - { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6874,38 +6230,33 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} /nwsapi/2.2.0: - resolution: - { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: true /oauth-sign/0.9.0: - resolution: - { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true optional: true /object-assign/4.1.1: - resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} /object-inspect/1.12.0: - resolution: - { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} /object-keys/1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true /object.assign/4.1.2: - resolution: - { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6914,9 +6265,8 @@ packages: dev: true /object.values/1.1.5: - resolution: - { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6924,36 +6274,33 @@ packages: dev: true /on-finished/2.3.0: - resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: - { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: - { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: - { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6964,9 +6311,8 @@ packages: dev: true /optionator/0.9.1: - resolution: - { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6977,134 +6323,118 @@ packages: dev: true /os-homedir/1.0.2: - resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} dev: true /os-tmpdir/1.0.2: - resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} dev: true /osenv/0.1.5: - resolution: - { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: - { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 /p-limit/1.3.0: - resolution: - { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: - { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: - { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false /p-locate/2.0.0: - resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: - { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: - { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: - { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: - { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} /p-map/4.0.0: - resolution: - { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: - { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} dev: true /p-retry/4.6.1: - resolution: - { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.1 retry: 0.13.1 /p-try/1.0.0: - resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } - engines: { node: '>=4' } + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} dev: true /p-try/2.2.0: - resolution: - { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} /packet-reader/1.0.0: - resolution: - { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } + resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} /parent-module/1.0.1: - resolution: - { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: - { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -7112,69 +6442,59 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: - { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true /parseurl/1.3.3: - resolution: - { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} dev: true /path-browserify/1.0.1: - resolution: - { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true /path-exists/3.0.0: - resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } - engines: { node: '>=4' } + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} /path-exists/4.0.0: - resolution: - { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} /path-is-absolute/1.0.1: - resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} /path-key/3.1.1: - resolution: - { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} /path-parse/1.0.7: - resolution: - { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-to-regexp/0.1.7: - resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} dev: true /path-type/4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} /performance-now/2.1.0: - resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} dev: true optional: true /pg-connection-string/2.5.0: - resolution: - { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } + resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} /pg-int8/1.0.1: - resolution: - { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} /pg-pool/3.4.1_pg@8.7.1: - resolution: - { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } + resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -7182,8 +6502,7 @@ packages: dev: true /pg-pool/3.5.1_pg@8.7.3: - resolution: - { integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ== } + resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -7191,13 +6510,11 @@ packages: dev: false /pg-protocol/1.5.0: - resolution: - { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } + resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} /pg-types/2.2.0: - resolution: - { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -7206,9 +6523,8 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: - { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} + engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -7225,9 +6541,8 @@ packages: dev: true /pg/8.7.3: - resolution: - { integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} + engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -7244,91 +6559,77 @@ packages: dev: false /pgpass/1.0.5: - resolution: - { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true /picomatch/2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pirates/4.0.4: - resolution: - { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + engines: {node: '>= 6'} dev: true /pkg-dir/4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: - { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: - { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: true /please-upgrade-node/3.2.0: - resolution: - { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: - { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} + engines: {node: '>=10'} dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: - { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true /postgres-array/2.0.0: - resolution: - { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} /postgres-bytea/1.0.0: - resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} + engines: {node: '>=0.10.0'} /postgres-date/1.0.7: - resolution: - { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} /postgres-interval/1.2.0: - resolution: - { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: - { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} + engines: {node: '>=10'} hasBin: true dependencies: detect-libc: 2.0.0 @@ -7347,35 +6648,31 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} dev: true /prelude-ls/1.2.1: - resolution: - { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier-linter-helpers/1.0.0: - resolution: - { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: - { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /pretty-format/27.4.6: - resolution: - { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7383,9 +6680,8 @@ packages: dev: true /pretty-format/27.5.1: - resolution: - { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7393,103 +6689,87 @@ packages: dev: true /prettysize/2.0.0: - resolution: - { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } + resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} /printj/1.1.2: - resolution: - { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} + engines: {node: '>=0.8'} hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: - { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} /process/0.11.10: - resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} /prompts/2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: - { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: - { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} /pump/3.0.0: - resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: - { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} /qs/6.10.3: - resolution: - { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: - { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} dev: true optional: true /qs/6.9.6: - resolution: - { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} + engines: {node: '>=0.6'} dev: true /queue-microtask/1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /quick-lru/4.0.1: - resolution: - { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} dev: true /range-parser/1.2.1: - resolution: - { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} dev: true /raw-body/2.4.2: - resolution: - { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -7498,8 +6778,7 @@ packages: dev: true /rc/1.2.8: - resolution: - { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -7508,32 +6787,28 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true /react/17.0.2: - resolution: - { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: - { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: - { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -7541,8 +6816,7 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: - { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -7553,65 +6827,58 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: - { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: - { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } + resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: - { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: - { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: - { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } + resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} dev: true /redis-errors/1.2.0: - resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } - engines: { node: '>=4' } + resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} + engines: {node: '>=4'} dev: true /redis-lock/0.1.4: - resolution: - { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} + engines: {node: '>=0.6'} dev: true /redis-parser/3.0.0: - resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} + engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: - { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} + engines: {node: '>=10'} dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -7620,20 +6887,17 @@ packages: dev: true /regexpp/3.2.0: - resolution: - { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true /replace-string/3.1.0: - resolution: - { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} + engines: {node: '>=8'} /request/2.88.2: - resolution: - { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -7660,62 +6924,54 @@ packages: optional: true /require-directory/2.1.1: - resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} dev: true /resolve-cwd/3.0.0: - resolution: - { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: - { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true /resolve-from/5.0.0: - resolution: - { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true /resolve-pkg/2.0.0: - resolution: - { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: - { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} dev: true /resolve/1.17.0: - resolution: - { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: - { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: - { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } + resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7724,8 +6980,7 @@ packages: dev: true /resolve/1.22.0: - resolution: - { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7733,109 +6988,92 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: - { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: - { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} /reusify/1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rfdc/1.3.0: - resolution: - { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} /rimraf/2.7.1: - resolution: - { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: - { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: - { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} /safe-buffer/5.2.1: - resolution: - { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safer-buffer/2.1.2: - resolution: - { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} /sax/1.2.4: - resolution: - { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /saxes/5.0.1: - resolution: - { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } + resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} /semver/5.3.0: - resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } + resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} hasBin: true dev: true optional: true /semver/5.7.1: - resolution: - { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true /semver/6.3.0: - resolution: - { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver/7.3.5: - resolution: - { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: - { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7853,9 +7091,8 @@ packages: dev: true /serve-static/1.14.2: - resolution: - { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7864,50 +7101,42 @@ packages: dev: true /set-blocking/2.0.0: - resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} /setprototypeof/1.2.0: - resolution: - { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true /shebang-command/2.0.0: - resolution: - { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: - { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} /shell-quote/1.7.3: - resolution: - { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: false /side-channel/1.0.4: - resolution: - { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: - { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} /simple-concat/1.0.1: - resolution: - { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} optional: true /simple-get/4.0.1: - resolution: - { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7915,125 +7144,107 @@ packages: optional: true /sisteransi/1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /slash/3.0.0: - resolution: - { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} /slice-ansi/3.0.0: - resolution: - { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: - { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: - { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: - { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} dev: true /source-map/0.6.1: - resolution: - { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} dev: true /source-map/0.7.3: - resolution: - { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} dev: true /spdx-correct/3.1.1: - resolution: - { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: - { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse/3.0.1: - resolution: - { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: - { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} /split2/4.1.0: - resolution: - { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + engines: {node: '>= 10.x'} /sprintf-js/1.0.3: - resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true /sprintf-js/1.1.2: - resolution: - { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} /sql-template-tag/4.0.0: - resolution: - { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} + engines: {node: '>=6'} dev: true /sqlite-async/1.1.2: - resolution: - { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } + resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: - { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } + resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} requiresBuild: true peerDependenciesMeta: node-gyp: @@ -8046,9 +7257,8 @@ packages: dev: true /sshpk/1.17.0: - resolution: - { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -8064,77 +7274,69 @@ packages: optional: true /stack-utils/2.0.5: - resolution: - { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: - { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: - { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } + resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} hasBin: true dev: true /statuses/1.5.0: - resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} dev: true /stoppable/1.1.0: - resolution: - { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } - engines: { node: '>=4', npm: '>=6' } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} /string-argv/0.3.1: - resolution: - { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} dev: true /string-hash/1.1.3: - resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } + resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} dev: true /string-length/4.0.2: - resolution: - { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: - { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: - { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -8142,136 +7344,118 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: - { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: - { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: - { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: - { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: - { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: - { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} dev: true /strip-bom/4.0.0: - resolution: - { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} dev: true /strip-final-newline/2.0.0: - resolution: - { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} /strip-indent/3.0.0: - resolution: - { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} /strip-json-comments/3.1.1: - resolution: - { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true /supports-color/5.5.0: - resolution: - { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: - { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: - { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: - { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} + engines: {node: '>=12'} dev: true /supports-hyperlinks/2.2.0: - resolution: - { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: - { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} /symbol-tree/3.2.4: - resolution: - { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true /tar-fs/2.1.1: - resolution: - { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -8280,9 +7464,8 @@ packages: optional: true /tar-stream/2.2.0: - resolution: - { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -8291,8 +7474,7 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: - { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } + resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -8302,9 +7484,8 @@ packages: optional: true /tar/4.4.19: - resolution: - { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } - engines: { node: '>=4.5' } + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -8316,9 +7497,8 @@ packages: dev: true /tar/6.1.11: - resolution: - { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -8329,14 +7509,12 @@ packages: dev: false /tarn/3.0.2: - resolution: - { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} /tedious/14.1.0_debug@4.3.3: - resolution: - { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} + engines: {node: '>= 12'} dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -8354,19 +7532,17 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} + engines: {node: '>=4'} dev: false /temp-dir/2.0.0: - resolution: - { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} /temp-write/4.0.0: - resolution: - { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -8376,14 +7552,13 @@ packages: dev: false /temp/0.4.0: - resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } - engines: { '0': node >=0.4.0 } + resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} + engines: {'0': node >=0.4.0} dev: true /tempy/1.0.1: - resolution: - { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -8392,17 +7567,15 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: - { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: - { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -8410,57 +7583,51 @@ packages: dev: true /text-table/0.2.0: - resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true /throat/6.0.1: - resolution: - { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} dev: true /through/2.3.8: - resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: true /timsort/0.3.0: - resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} dev: true /tmp/0.2.1: - resolution: - { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: - { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true /to-fast-properties/2.0.0: - resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} dev: true /to-regex-range/5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: - { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} dev: true /tough-cookie/2.5.0: - resolution: - { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -8468,35 +7635,31 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: - { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} /tr46/2.1.0: - resolution: - { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: - { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8530,9 +7693,8 @@ packages: dev: true /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8566,8 +7728,7 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8597,8 +7758,7 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8628,13 +7788,11 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: - { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: true /tsconfig-paths/3.12.0: - resolution: - { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -8643,9 +7801,8 @@ packages: dev: true /tsd/0.19.1: - resolution: - { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} + engines: {node: '>=12'} hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -8657,17 +7814,14 @@ packages: dev: true /tslib/1.14.1: - resolution: - { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib/2.3.1: - resolution: - { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} /tsutils/3.21.0_typescript@4.5.4: - resolution: - { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -8676,118 +7830,102 @@ packages: dev: true /tty-browserify/0.0.1: - resolution: - { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true /tunnel-agent/0.6.0: - resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: - { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } - engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} /tweetnacl/0.14.5: - resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} dev: true optional: true /type-check/0.3.2: - resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: - { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true /type-fest/0.16.0: - resolution: - { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} /type-fest/0.18.1: - resolution: - { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} dev: true /type-fest/0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true /type-fest/0.21.3: - resolution: - { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} /type-fest/0.6.0: - resolution: - { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} /type-fest/0.7.1: - resolution: - { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} dev: true /type-fest/0.8.1: - resolution: - { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} /type-is/1.6.18: - resolution: - { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: - { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: - { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /typescript/4.5.5: - resolution: - { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: - { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -8796,52 +7934,45 @@ packages: dev: true /undici/3.3.6: - resolution: - { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } + resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} dev: false /unique-string/2.0.0: - resolution: - { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: - { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} /universalify/2.0.0: - resolution: - { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} dev: true /unpipe/1.0.0: - resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} dev: true /untildify/4.0.0: - resolution: - { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: true /uri-js/4.4.1: - resolution: - { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} /util/0.12.4: - resolution: - { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -8852,30 +7983,26 @@ packages: dev: true /utils-merge/1.0.1: - resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} dev: true /uuid/3.4.0: - resolution: - { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: - { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /v8-compile-cache/2.3.0: - resolution: - { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true /v8-to-istanbul/8.1.1: - resolution: - { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8883,26 +8010,24 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: - { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: - { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + engines: {node: '>= 0.10'} dev: true /vary/1.1.2: - resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} dev: true /verror/1.10.0: - resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8911,9 +8036,8 @@ packages: optional: true /verror/1.10.1: - resolution: - { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8921,64 +8045,56 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: - { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: - { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: - { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} /webidl-conversions/5.0.0: - resolution: - { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} dev: true /webidl-conversions/6.1.0: - resolution: - { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } - engines: { node: '>=10.4' } + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} dev: true /whatwg-encoding/1.0.5: - resolution: - { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: - { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true /whatwg-url/5.0.0: - resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: - { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8986,8 +8102,7 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: - { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8997,9 +8112,8 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: - { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -9010,46 +8124,40 @@ packages: dev: true /which/1.3.1: - resolution: - { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: - { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: - { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: - { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} dev: true /wrap-ansi/6.2.0: - resolution: - { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: - { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -9057,11 +8165,10 @@ packages: dev: true /wrappy/1.0.2: - resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} /write-file-atomic/3.0.3: - resolution: - { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -9070,9 +8177,8 @@ packages: dev: true /ws/7.5.6: - resolution: - { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -9084,64 +8190,53 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: - { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true /xml2js/0.4.23: - resolution: - { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: - { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} /xmlchars/2.2.0: - resolution: - { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true /xtend/4.0.2: - resolution: - { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} /y18n/5.0.8: - resolution: - { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} dev: true /yallist/3.1.1: - resolution: - { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true /yallist/4.0.0: - resolution: - { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: - resolution: - { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true /yargs-parser/20.2.9: - resolution: - { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} dev: true /yargs/16.2.0: - resolution: - { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -9153,21 +8248,18 @@ packages: dev: true /yn/3.1.1: - resolution: - { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue/0.1.0: - resolution: - { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: false /z-schema/5.0.2: - resolution: - { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: lodash.get: 4.4.2 @@ -9178,9 +8270,8 @@ packages: dev: true /zip-stream/4.1.0: - resolution: - { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 From f35af40ffed4cc96d990ab26c96d99c5f104c178 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 22 Feb 2022 10:40:34 +0100 Subject: [PATCH 163/248] feat(client): composites (#11589) --- .eslintrc.js | 2 +- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- .../src/__tests__/__helpers__/dmmf-types.ts | 130 +- .../happy/composites-mongo/create/list.ts | 186 ++ .../happy/composites-mongo/create/optional.ts | 182 ++ .../happy/composites-mongo/create/required.ts | 178 ++ .../happy/composites-mongo/createMany/list.ts | 146 ++ .../composites-mongo/createMany/optional.ts | 144 ++ .../composites-mongo/createMany/required.ts | 144 ++ .../happy/composites-mongo/delete/list.ts | 55 + .../happy/composites-mongo/delete/optional.ts | 55 + .../happy/composites-mongo/delete/required.ts | 55 + .../happy/composites-mongo/deleteMany/list.ts | 55 + .../composites-mongo/deleteMany/optional.ts | 55 + .../composites-mongo/deleteMany/required.ts | 55 + .../happy/composites-mongo/find/list.ts | 93 + .../happy/composites-mongo/find/optional.ts | 89 + .../happy/composites-mongo/find/required.ts | 89 + .../happy/composites-mongo/findMany/list.ts | 97 + .../composites-mongo/findMany/optional.ts | 93 + .../composites-mongo/findMany/required.ts | 93 + .../happy/composites-mongo/schema.prisma | 40 + .../happy/composites-mongo/update/list.ts | 336 +++ .../happy/composites-mongo/update/optional.ts | 417 ++++ .../happy/composites-mongo/update/required.ts | 386 +++ .../happy/composites-mongo/updateMany/list.ts | 280 +++ .../composites-mongo/updateMany/optional.ts | 319 +++ .../composites-mongo/updateMany/required.ts | 318 +++ .../composites-mongo/upsert/list/create.ts | 196 ++ .../composites-mongo/upsert/list/update.ts | 345 +++ .../upsert/optional/create.ts | 192 ++ .../upsert/optional/update.ts | 428 ++++ .../upsert/required/create.ts | 188 ++ .../upsert/required/update.ts | 441 ++++ .../__snapshots__/test.ts.snap | 2103 +++++++++++++++-- .../exhaustive-schema-mongo/schema.prisma | 27 + .../__snapshots__/test.ts.snap | 237 +- .../client/src/generation/TSClient/Count.ts | 12 +- .../client/src/generation/TSClient/Model.ts | 115 +- .../client/src/generation/TSClient/Payload.ts | 34 +- .../src/generation/TSClient/TSClient.ts | 10 +- .../client/src/generation/TSClient/common.ts | 6 +- packages/client/src/generation/utils.ts | 8 +- packages/client/src/runtime/dmmf.ts | 16 +- packages/client/src/runtime/query.ts | 12 +- packages/client/src/runtime/utils/common.ts | 19 - packages/client/src/utils/getTestClient.ts | 16 +- packages/engine-core/package.json | 4 +- packages/generator-helper/src/dmmf.ts | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- .../__snapshots__/getDmmf.test.ts.snap | 130 +- packages/sdk/src/cli/getSchema.ts | 5 +- pnpm-lock.yaml | 75 +- tsconfig.json | 4 +- 56 files changed, 8175 insertions(+), 568 deletions(-) create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/create/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/create/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/create/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/createMany/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/createMany/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/createMany/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/delete/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/delete/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/delete/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/update/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/update/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/create.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/create.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/update.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/create.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/update.ts diff --git a/.eslintrc.js b/.eslintrc.js index 11bec28b0475..593d997a6606 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -29,7 +29,7 @@ module.exports = { parserOptions: { ecmaVersion: 2020, sourceType: 'module', - project: ['./tsconfig.json'], + project: ['./tsconfig.json', './packages/*/tsconfig.json'], // debugLevel: true, }, ignorePatterns, diff --git a/packages/cli/package.json b/packages/cli/package.json index a53b14d72308..70c7e221a1f9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f" + "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 55502277c2d6..25651853868a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", - "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f" + "@prisma/engines-version": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86" }, "sideEffects": false } diff --git a/packages/client/src/__tests__/__helpers__/dmmf-types.ts b/packages/client/src/__tests__/__helpers__/dmmf-types.ts index b4833aac8a3e..7bb940bab5be 100644 --- a/packages/client/src/__tests__/__helpers__/dmmf-types.ts +++ b/packages/client/src/__tests__/__helpers__/dmmf-types.ts @@ -1109,38 +1109,38 @@ const dmmf: DMMF.Document = { inputTypes: [ { isList: false, - location: 'scalar', - type: 'String', + location: 'inputObjectTypes', + namespace: 'prisma', + type: 'UserCreateNestedOneWithoutPostsInput', }, ], isNullable: false, isRequired: true, - name: 'title', + name: 'author', }, { inputTypes: [ { isList: false, location: 'scalar', - type: 'Boolean', + type: 'String', }, ], isNullable: false, - isRequired: false, - name: 'published', + isRequired: true, + name: 'title', }, { inputTypes: [ { isList: false, - location: 'inputObjectTypes', - namespace: 'prisma', - type: 'UserCreateNestedOneWithoutPostsInput', + location: 'scalar', + type: 'Boolean', }, ], isNullable: false, - isRequired: true, - name: 'author', + isRequired: false, + name: 'published', }, ], name: 'PostCreateInput', @@ -1210,52 +1210,52 @@ const dmmf: DMMF.Document = { fields: [ { inputTypes: [ - { - isList: false, - location: 'scalar', - type: 'String', - }, { isList: false, location: 'inputObjectTypes', namespace: 'prisma', - type: 'StringFieldUpdateOperationsInput', + type: 'UserUpdateOneRequiredWithoutPostsInput', }, ], isNullable: false, isRequired: false, - name: 'title', + name: 'author', }, { inputTypes: [ { isList: false, location: 'scalar', - type: 'Boolean', + type: 'String', }, { isList: false, location: 'inputObjectTypes', namespace: 'prisma', - type: 'BoolFieldUpdateOperationsInput', + type: 'StringFieldUpdateOperationsInput', }, ], isNullable: false, isRequired: false, - name: 'published', + name: 'title', }, { inputTypes: [ + { + isList: false, + location: 'scalar', + type: 'Boolean', + }, { isList: false, location: 'inputObjectTypes', namespace: 'prisma', - type: 'UserUpdateOneRequiredWithoutPostsInput', + type: 'BoolFieldUpdateOperationsInput', }, ], isNullable: false, isRequired: false, - name: 'author', + name: 'published', }, ], name: 'PostUpdateInput', @@ -3131,48 +3131,6 @@ const dmmf: DMMF.Document = { ], name: 'UserCreateNestedOneWithoutPostsInput', }, - { - constraints: { - maxNumFields: 1, - minNumFields: 1, - }, - fields: [ - { - inputTypes: [ - { - isList: false, - location: 'scalar', - type: 'String', - }, - ], - isNullable: false, - isRequired: false, - name: 'set', - }, - ], - name: 'StringFieldUpdateOperationsInput', - }, - { - constraints: { - maxNumFields: 1, - minNumFields: 1, - }, - fields: [ - { - inputTypes: [ - { - isList: false, - location: 'scalar', - type: 'Boolean', - }, - ], - isNullable: false, - isRequired: false, - name: 'set', - }, - ], - name: 'BoolFieldUpdateOperationsInput', - }, { constraints: { maxNumFields: null, @@ -3259,6 +3217,48 @@ const dmmf: DMMF.Document = { ], name: 'UserUpdateOneRequiredWithoutPostsInput', }, + { + constraints: { + maxNumFields: 1, + minNumFields: 1, + }, + fields: [ + { + inputTypes: [ + { + isList: false, + location: 'scalar', + type: 'String', + }, + ], + isNullable: false, + isRequired: false, + name: 'set', + }, + ], + name: 'StringFieldUpdateOperationsInput', + }, + { + constraints: { + maxNumFields: 1, + minNumFields: 1, + }, + fields: [ + { + inputTypes: [ + { + isList: false, + location: 'scalar', + type: 'Boolean', + }, + ], + isNullable: false, + isRequired: false, + name: 'set', + }, + ], + name: 'BoolFieldUpdateOperationsInput', + }, { constraints: { maxNumFields: 1, diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/create/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/create/list.ts new file mode 100644 index 000000000000..6f38f6f934a6 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/create/list.ts @@ -0,0 +1,186 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '4bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test create operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('create > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: [ + { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 4bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 4bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.create({ + data: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.create({ + data: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for data.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + ], + country: France, + id: 4bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/create/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/create/optional.ts new file mode 100644 index 000000000000..a6c5be0b1e3e --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/create/optional.ts @@ -0,0 +1,182 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '4aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test create operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('create > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 4aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 4aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 4aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 4aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: France, + id: 4aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/create/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/create/required.ts new file mode 100644 index 000000000000..6b17c8730c8a --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/create/required.ts @@ -0,0 +1,178 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'aaaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test create operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('create > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: aaaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: aaaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.create({ + data: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.create({ + data: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Got invalid value null on prisma.createOneCommentRequiredProp'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: France, + id: aaaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/list.ts new file mode 100644 index 000000000000..8163dc330c50 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/list.ts @@ -0,0 +1,146 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '5bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test createMany operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('createMany > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.createMany({ + data: { + id, + country: 'France', + contents: { + set: [ + { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.createMany({ + data: { + id, + country: 'France', + contents: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.createMany({ + data: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.0.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.createMany({ + data: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for data.0.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.createMany({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/optional.ts new file mode 100644 index 000000000000..f65ba98f3f66 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/optional.ts @@ -0,0 +1,144 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '9aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test createMany operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('createMany > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.createMany({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.createMany({ + data: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.createMany({ + data: { + id, + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.createMany({ + data: { + id, + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.createMany({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/required.ts new file mode 100644 index 000000000000..a4cc1c1a67f0 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/createMany/required.ts @@ -0,0 +1,144 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'bbbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test createMany operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('createMany > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.createMany({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.createMany({ + data: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.createMany({ + data: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.0.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.createMany({ + data: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Got invalid value null on prisma.createManyCommentRequiredProp'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.createMany({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/delete/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/list.ts new file mode 100644 index 000000000000..72b1bbb0c905 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/list.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '6bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test delete operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('delete > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentRequiredList.delete({ + where: { id }, + }) + + const count = await prisma.commentRequiredList.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/delete/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/optional.ts new file mode 100644 index 000000000000..b0224a65082d --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/optional.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '5aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test delete operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('delete > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentOptionalProp.delete({ + where: { id }, + }) + + const count = await prisma.commentOptionalProp.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/delete/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/required.ts new file mode 100644 index 000000000000..c4766f38e874 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/delete/required.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '0aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test delete operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('delete > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentRequiredProp.delete({ + where: { id }, + }) + + const count = await prisma.commentRequiredProp.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/list.ts new file mode 100644 index 000000000000..2b16f31ddb4d --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/list.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '7bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test deleteMany operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('deleteMany > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentRequiredList.deleteMany({ + where: { id }, + }) + + const count = await prisma.commentRequiredList.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/optional.ts new file mode 100644 index 000000000000..35510a0a2563 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/optional.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '6aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test deleteMany operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('deleteMany > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentOptionalProp.deleteMany({ + where: { id }, + }) + + const count = await prisma.commentOptionalProp.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/required.ts new file mode 100644 index 000000000000..989798a6fd29 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/deleteMany/required.ts @@ -0,0 +1,55 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '1aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test deleteMany operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('deleteMany > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple delete + */ + test('delete', async () => { + await prisma.commentRequiredProp.deleteMany({ + where: { id }, + }) + + const count = await prisma.commentRequiredProp.count({ + where: { id }, + }) + + expect(count).toBe(0) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts new file mode 100644 index 000000000000..12db41f7d0b0 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts @@ -0,0 +1,93 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '8bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test find operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('find > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentRequiredList.findFirst({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 8bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentRequiredList.findFirst({ + where: { id }, + select: { + contents: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + }, + ], + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts new file mode 100644 index 000000000000..0f84ea5a1c0f --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts @@ -0,0 +1,89 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '7aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test find operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('find > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentOptionalProp.findFirst({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 7aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentOptionalProp.findFirst({ + where: { id }, + select: { + content: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + }, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts new file mode 100644 index 000000000000..a9e8a4327979 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts @@ -0,0 +1,89 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '2aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test find operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('find > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentRequiredProp.findFirst({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 2aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentRequiredProp.findFirst({ + where: { id }, + select: { + content: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + }, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts new file mode 100644 index 000000000000..1163ec988851 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts @@ -0,0 +1,97 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '9bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test findMany operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { id }, + select: { + contents: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Hello World, + }, + ], + }, + ] + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts new file mode 100644 index 000000000000..ebc3f3752289 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts @@ -0,0 +1,93 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '8aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test findMany operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { id }, + select: { + content: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + }, + }, + ] + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts new file mode 100644 index 000000000000..656bc56cbcfe --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts @@ -0,0 +1,93 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '3aaaaaaaaaaaaaaaaaaaaaaa' + +/** + * Test findMany operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple find + */ + test('find', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { id }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Find select + */ + test('find select', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { id }, + select: { + content: { + select: { + text: true, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + }, + }, + ] + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/composites-mongo/schema.prisma new file mode 100644 index 000000000000..5c305114878d --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/schema.prisma @@ -0,0 +1,40 @@ +datasource db { + provider = "mongodb" + url = env("TEST_MONGO_URI") +} + +generator client { + provider = "prisma-client-js" + previewFeatures = ["mongodb"] +} + +model CommentRequiredProp { + id String @id @default(auto()) @map("_id") @db.ObjectId + + country String? + content CommentContent +} + +model CommentOptionalProp { + id String @id @default(auto()) @map("_id") @db.ObjectId + + country String? + content CommentContent? +} + +model CommentRequiredList { + id String @id @default(auto()) @map("_id") @db.ObjectId + + country String? + contents CommentContent[] +} + +type CommentContent { + text String + upvotes CommentContentUpvotes[] +} + +type CommentContentUpvotes { + vote Boolean + userId String +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts new file mode 100644 index 000000000000..0093bdf34f5f --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts @@ -0,0 +1,336 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '0ccccccccccccccccccccccc' + +/** + * Test update operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('update > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.update({ + where: { id }, + data: { + country: 'Mars', + contents: { + set: [ + { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 0ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.update({ + where: { id }, + data: { + country: 'Mars', + contents: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 0ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.update({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.update({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for data.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.update({ + where: { id }, + data: { + country: 'Mars', + contents: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 0ccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple push + */ + test('push', async () => { + const comment = await prisma.commentRequiredList.update({ + where: { id }, + data: { + contents: { + push: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + Object { + text: Goodbye World, + upvotes: Array [], + }, + ], + country: France, + id: 0ccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple updateMany + */ + test.skip('updateMany', async () => {}) + + /** + * Simple deleteMany + */ + test('deleteMany', async () => {}) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredList.update({ + where: { id }, + data: { + contents: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in data.contents.unset for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredList.update({ + where: { id }, + data: { + contents: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredList.update({ + where: { id }, + data: { + contents: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/update/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/update/optional.ts new file mode 100644 index 000000000000..d6378ecb3201 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/update/optional.ts @@ -0,0 +1,417 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '0bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test update operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('update > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + country: Mars, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Goodbye World', + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + content: { + unset: true, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + content: { + upsert: { + update: { + // TODO: validation error if removed + text: 'Hello World', + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = await prisma.commentOptionalProp.update({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 0bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/update/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/update/required.ts new file mode 100644 index 000000000000..f14ba268d234 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/update/required.ts @@ -0,0 +1,386 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'cccccccccccccccccccccccc' + +/** + * Test update operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('update > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument content for data.content must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + country: Mars, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + content: { + update: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentRequiredProp.update({ + where: { id }, + data: { + country: 'Mars', + content: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: cccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredProp.update({ + where: { id }, + data: { + content: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in data.content.unset for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredProp.update({ + where: { id }, + data: { + content: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredProp.update({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts new file mode 100644 index 000000000000..af7c6b24f5f4 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts @@ -0,0 +1,280 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '1ccccccccccccccccccccccc' + +/** + * Test updateMany operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('updateMany > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + country: 'Mars', + contents: { + set: [ + { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + country: 'Mars', + contents: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for data.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + country: 'Mars', + contents: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple push + */ + test('push', async () => { + const comment = await prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + contents: { + push: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple updateMany + */ + test.skip('updateMany', async () => {}) + + /** + * Simple deleteMany + */ + test('deleteMany', async () => {}) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + contents: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in data.contents.unset for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + contents: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredList.updateMany({ + where: { id }, + data: { + contents: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/optional.ts new file mode 100644 index 000000000000..ba0cb60e4c57 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/optional.ts @@ -0,0 +1,319 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '1bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test updateMany operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('updateMany > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Goodbye World', + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + content: { + unset: true, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + content: { + upsert: { + update: { + // TODO: validation error if removed + text: 'Hello World', + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = await prisma.commentOptionalProp.updateMany({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/required.ts new file mode 100644 index 000000000000..0c99fe7e360d --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/required.ts @@ -0,0 +1,318 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'dddddddddddddddddddddddd' + +/** + * Test updateMany operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('updateMany > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('..') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for data.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument content for data.content must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + content: { + update: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + country: 'Mars', + content: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + count: 1, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + content: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in data.content.unset for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + content: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredProp.updateMany({ + where: { id }, + data: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in data.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/create.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/create.ts new file mode 100644 index 000000000000..4c180aef7c92 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/create.ts @@ -0,0 +1,196 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '2ccccccccccccccccccccccc' + +/** + * Test upsert create operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('upsert > list > create', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + contents: { + set: [ + { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 2ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + contents: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 2ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + update: {}, + create: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for create.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + update: {}, + create: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for create.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + ], + country: France, + id: 2ccccccccccccccccccccccc, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts new file mode 100644 index 000000000000..39d7a7b601ee --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts @@ -0,0 +1,345 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '3ccccccccccccccccccccccc' + +/** + * Test update operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('update > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + contents: { + set: [ + { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + ], + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 3ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + contents: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 3ccccccccccccccccccccccc, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + country: 'France', + // @-ts-expect-error + contents: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for update.contents.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + country: 'France', + // @-ts-expect-error + contents: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument contents for update.contents must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + contents: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + ], + country: Mars, + id: 3ccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple push + */ + test('push', async () => { + const comment = await prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + contents: { + push: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + Object { + text: Goodbye World, + upvotes: Array [], + }, + ], + country: France, + id: 3ccccccccccccccccccccccc, + } + `) + }) + + /** + * Simple updateMany + */ + test.skip('updateMany', async () => {}) + + /** + * Simple deleteMany + */ + test('deleteMany', async () => {}) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + contents: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in update.contents.unset for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + contents: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in update.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredList.upsert({ + where: { id }, + create: {}, + update: { + contents: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in update.contents.upsert for type CommentContentListUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/create.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/create.ts new file mode 100644 index 000000000000..2a3a596e0869 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/create.ts @@ -0,0 +1,192 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '2bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test upsert create operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('upsert > optional > create', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 2bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 2bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 2bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 2bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: France, + id: 2bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/update.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/update.ts new file mode 100644 index 000000000000..7bf4b023e0a0 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/optional/update.ts @@ -0,0 +1,428 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '3bbbbbbbbbbbbbbbbbbbbbbb' + +/** + * Test upsert update operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('upsert > optional > update', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'France', + content: { + set: null, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'France', + content: null, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + country: Mars, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + content: { + upsert: { + update: { + text: 'Goodbye World', + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + country: 'Mars', + content: { + upsert: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + content: { + unset: true, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: null, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + content: { + upsert: { + update: { + // TODO: validation error if removed + text: 'Hello World', + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = await prisma.commentOptionalProp.upsert({ + where: { id }, + create: {}, + update: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: null, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/create.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/create.ts new file mode 100644 index 000000000000..98269562a02f --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/create.ts @@ -0,0 +1,188 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'eeeeeeeeeeeeeeeeeeeeeeee' + +/** + * Test upsert create operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('upsert > required > create', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: eeeeeeeeeeeeeeeeeeeeeeee, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: eeeeeeeeeeeeeeeeeeeeeeee, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + update: {}, + create: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for create.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + update: {}, + create: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Got invalid value null on prisma.upsertOneCommentRequiredProp'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + update: {}, + create: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: [ + { userId: '10', vote: true }, + { userId: '11', vote: true }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: France, + id: eeeeeeeeeeeeeeeeeeeeeeee, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/update.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/update.ts new file mode 100644 index 000000000000..0f923866e1b1 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/required/update.ts @@ -0,0 +1,441 @@ +import { getTestClient } from '../../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = 'ffffffffffffffffffffffff' + +/** + * Test upsert update operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('upsert > required > update', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple set + */ + test('set', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Set shorthand + */ + test('set shorthand', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'Mars', + content: { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '42', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 42, + vote: false, + }, + ], + }, + country: Mars, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Set null + */ + test('set null', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'France', + // @-ts-expect-error + content: { + set: null, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument set for update.content.set must not be null'), + }), + ) + }) + + /** + * Set null shorthand + */ + test('set null shorthand', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'France', + // @-ts-expect-error + content: null, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining('Argument content for update.content must not be null'), + }), + ) + }) + + /** + * Set nested list + */ + test('set nested list', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'Mars', + content: { + set: { + text: 'Goodbye World', + upvotes: [ + { userId: '10', vote: false }, + { userId: '11', vote: false }, + ], + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: false, + }, + Object { + userId: 11, + vote: false, + }, + ], + }, + country: Mars, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Simple update + */ + test('update', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + content: { + update: { + text: 'Goodbye World', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Update push nested list + */ + test('update push nested list', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'Mars', + content: { + update: { + upvotes: { + push: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Update push nested list + */ + test('update set nested list', async () => { + const comment = await prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + country: 'Mars', + content: { + update: { + upvotes: { + set: [{ userId: '11', vote: true }], + }, + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 11, + vote: true, + }, + ], + }, + country: Mars, + id: ffffffffffffffffffffffff, + } + `) + }) + + /** + * Simple unset + */ + test('unset', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + content: { + // @-ts-expect-error + unset: true, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `unset` in update.content.unset for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - set + */ + test('upsert set', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + content: { + upsert: { + update: {}, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in update.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) + + /** + * Simple upsert - update + */ + test('upsert update', async () => { + const comment = prisma.commentRequiredProp.upsert({ + where: { id }, + create: { + content: { + text: 'Hello World', + }, + }, + update: { + content: { + upsert: { + update: { + text: 'Hello World', + upvotes: { + push: { + userId: '10', + vote: true, + }, + }, + }, + set: { + text: 'Hello World', + }, + }, + }, + }, + }) + + await expect(comment).rejects.toThrowError( + expect.objectContaining({ + message: expect.stringContaining( + 'Unknown arg `upsert` in update.content.upsert for type CommentContentUpdateEnvelopeInput', + ), + }), + ) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index cfff237715ab..2cca53157ffb 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -102,7 +102,15 @@ exports.Prisma.UserScalarFieldEnum = makeEnum({ enum: 'enum', optionalEnum: 'optionalEnum', boolean: 'boolean', - optionalBoolean: 'optionalBoolean' + optionalBoolean: 'optionalBoolean', + embedHolderId: 'embedHolderId' +}); + +exports.Prisma.EmbedHolderScalarFieldEnum = makeEnum({ + id: 'id', + time: 'time', + text: 'text', + boolean: 'boolean' }); exports.Prisma.MScalarFieldEnum = makeEnum({ @@ -266,6 +274,7 @@ exports.ABeautifulEnum = makeEnum({ exports.Prisma.ModelName = makeEnum({ Post: 'Post', User: 'User', + EmbedHolder: 'EmbedHolder', M: 'M', N: 'N', OneOptional: 'OneOptional', @@ -311,6 +320,27 @@ type UnwrapTuple = { }; +/** + * Model Embed + * + */ +export type Embed = { + text: string + boolean: boolean + embedEmbedList: EmbedEmbed[] + requiredEmbedEmbed: EmbedEmbed + optionalEmbedEmbed: EmbedEmbed | null +} + +/** + * Model EmbedEmbed + * + */ +export type EmbedEmbed = { + text: string + boolean: boolean +} + /** * Model Post * @@ -343,6 +373,21 @@ export type User = { optionalEnum: ABeautifulEnum | null boolean: boolean optionalBoolean: boolean | null + embedHolderId: string +} + +/** + * Model EmbedHolder + * + */ +export type EmbedHolder = { + embedList: Embed[] + requiredEmbed: Embed + optionalEmbed: Embed | null + id: string + time: Date + text: string + boolean: boolean } /** @@ -685,6 +730,16 @@ export class PrismaClient< */ get user(): Prisma.UserDelegate; + /** + * \`prisma.embedHolder\`: Exposes CRUD operations for the **EmbedHolder** model. + * Example usage: + * \`\`\`ts + * // Fetch zero or more EmbedHolders + * const embedHolders = await prisma.embedHolder.findMany() + * \`\`\` + */ + get embedHolder(): Prisma.EmbedHolderDelegate; + /** * \`prisma.m\`: Exposes CRUD operations for the **M** model. * Example usage: @@ -986,7 +1041,11 @@ export namespace Prisma { * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ - type XOR = (T | U) extends object ? (Without & U) | (Without & T) : T | U; + type XOR = + T extends object ? + U extends object ? + (Without & U) | (Without & T) + : U : T /** @@ -1206,6 +1265,7 @@ export namespace Prisma { export const ModelName: { Post: 'Post', User: 'User', + EmbedHolder: 'EmbedHolder', M: 'M', N: 'N', OneOptional: 'OneOptional', @@ -1397,9 +1457,8 @@ export namespace Prisma { ? UserCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof UserCountOutputType ?UserCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof UserCountOutputType ? UserCountOutputType[P] : never } : UserCountOutputType : UserCountOutputType @@ -1422,6 +1481,55 @@ export namespace Prisma { + /** + * Count Type EmbedHolderCountOutputType + */ + + + export type EmbedHolderCountOutputType = { + User: number + } + + export type EmbedHolderCountOutputTypeSelect = { + User?: boolean + } + + export type EmbedHolderCountOutputTypeGetPayload< + S extends boolean | null | undefined | EmbedHolderCountOutputTypeArgs, + U = keyof S + > = S extends true + ? EmbedHolderCountOutputType + : S extends undefined + ? never + : S extends EmbedHolderCountOutputTypeArgs + ?'include' extends U + ? EmbedHolderCountOutputType + : 'select' extends U + ? { + [P in TrueKeys]: + P extends keyof EmbedHolderCountOutputType ? EmbedHolderCountOutputType[P] : never + } + : EmbedHolderCountOutputType + : EmbedHolderCountOutputType + + + + + // Custom InputTypes + + /** + * EmbedHolderCountOutputType without action + */ + export type EmbedHolderCountOutputTypeArgs = { + /** + * Select specific fields to fetch from the EmbedHolderCountOutputType + * + **/ + select?: EmbedHolderCountOutputTypeSelect | null + } + + + /** * Count Type MCountOutputType */ @@ -1447,9 +1555,8 @@ export namespace Prisma { ? MCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof MCountOutputType ?MCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof MCountOutputType ? MCountOutputType[P] : never } : MCountOutputType : MCountOutputType @@ -1497,9 +1604,8 @@ export namespace Prisma { ? NCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof NCountOutputType ?NCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof NCountOutputType ? NCountOutputType[P] : never } : NCountOutputType : NCountOutputType @@ -1547,9 +1653,8 @@ export namespace Prisma { ? OneOptionalCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OneOptionalCountOutputType ?OneOptionalCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof OneOptionalCountOutputType ? OneOptionalCountOutputType[P] : never } : OneOptionalCountOutputType : OneOptionalCountOutputType @@ -1576,6 +1681,236 @@ export namespace Prisma { * Models */ + /** + * Model Embed + */ + + + + + + export type EmbedSelect = { + text?: boolean + boolean?: boolean + embedEmbedList?: boolean | EmbedEmbedArgs + requiredEmbedEmbed?: boolean | EmbedEmbedArgs + optionalEmbedEmbed?: boolean | EmbedEmbedArgs + } + + export type EmbedInclude = { + + } + + export type EmbedGetPayload< + S extends boolean | null | undefined | EmbedArgs, + U = keyof S + > = S extends true + ? Embed + : S extends undefined + ? never + : S extends EmbedArgs + ?'include' extends U + ? Embed & { + [P in TrueKeys]: + P extends 'embedEmbedList' ? Array < EmbedEmbedGetPayload> : + P extends 'requiredEmbedEmbed' ? EmbedEmbedGetPayload : + P extends 'optionalEmbedEmbed' ? EmbedEmbedGetPayload | null : never + } + : 'select' extends U + ? { + [P in TrueKeys]: + P extends 'embedEmbedList' ? Array < EmbedEmbedGetPayload> : + P extends 'requiredEmbedEmbed' ? EmbedEmbedGetPayload : + P extends 'optionalEmbedEmbed' ? EmbedEmbedGetPayload | null : P extends keyof Embed ? Embed[P] : never + } + : Embed + : Embed + + + + export interface EmbedDelegate { + + + + + + } + + /** + * The delegate class that acts as a "Promise-like" for Embed. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__EmbedClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + embedEmbedList(args?: Subset): CheckSelect>, PrismaPromise>>>; + + requiredEmbedEmbed(args?: Subset): CheckSelect, Prisma__EmbedEmbedClient | null >>; + + optionalEmbedEmbed(args?: Subset): CheckSelect, Prisma__EmbedEmbedClient | null >>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * Embed without action + */ + export type EmbedArgs = { + /** + * Select specific fields to fetch from the Embed + * + **/ + select?: EmbedSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedInclude | null + } + + + + /** + * Model EmbedEmbed + */ + + + + + + export type EmbedEmbedSelect = { + text?: boolean + boolean?: boolean + } + + export type EmbedEmbedGetPayload< + S extends boolean | null | undefined | EmbedEmbedArgs, + U = keyof S + > = S extends true + ? EmbedEmbed + : S extends undefined + ? never + : S extends EmbedEmbedArgs + ?'include' extends U + ? EmbedEmbed + : 'select' extends U + ? { + [P in TrueKeys]: + P extends keyof EmbedEmbed ? EmbedEmbed[P] : never + } + : EmbedEmbed + : EmbedEmbed + + + + export interface EmbedEmbedDelegate { + + + + + + } + + /** + * The delegate class that acts as a "Promise-like" for EmbedEmbed. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__EmbedEmbedClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * EmbedEmbed without action + */ + export type EmbedEmbedArgs = { + /** + * Select specific fields to fetch from the EmbedEmbed + * + **/ + select?: EmbedEmbedSelect | null + } + + + /** * Model Post */ @@ -1806,16 +2141,13 @@ export namespace Prisma { : S extends PostArgs | PostFindManyArgs ?'include' extends U ? Post & { - [P in TrueKeys]: - P extends 'author' - ? UserGetPayload : never + [P in TrueKeys]: + P extends 'author' ? UserGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof Post ?Post [P] - : - P extends 'author' - ? UserGetPayload : never + [P in TrueKeys]: + P extends 'author' ? UserGetPayload : P extends keyof Post ? Post[P] : never } : Post : Post @@ -2585,6 +2917,7 @@ export namespace Prisma { optionalEnum: ABeautifulEnum | null boolean: boolean | null optionalBoolean: boolean | null + embedHolderId: string | null } export type UserMaxAggregateOutputType = { @@ -2600,6 +2933,7 @@ export namespace Prisma { optionalEnum: ABeautifulEnum | null boolean: boolean | null optionalBoolean: boolean | null + embedHolderId: string | null } export type UserCountAggregateOutputType = { @@ -2617,6 +2951,7 @@ export namespace Prisma { optionalEnum: number boolean: number optionalBoolean: number + embedHolderId: number _all: number } @@ -2648,6 +2983,7 @@ export namespace Prisma { optionalEnum?: true boolean?: true optionalBoolean?: true + embedHolderId?: true } export type UserMaxAggregateInputType = { @@ -2663,6 +2999,7 @@ export namespace Prisma { optionalEnum?: true boolean?: true optionalBoolean?: true + embedHolderId?: true } export type UserCountAggregateInputType = { @@ -2680,6 +3017,7 @@ export namespace Prisma { optionalEnum?: true boolean?: true optionalBoolean?: true + embedHolderId?: true _all?: true } @@ -2790,6 +3128,7 @@ export namespace Prisma { optionalEnum: ABeautifulEnum | null boolean: boolean optionalBoolean: boolean | null + embedHolderId: string _count: UserCountAggregateOutputType | null _avg: UserAvgAggregateOutputType | null _sum: UserSumAggregateOutputType | null @@ -2827,11 +3166,14 @@ export namespace Prisma { boolean?: boolean optionalBoolean?: boolean posts?: boolean | PostFindManyArgs + embedHolder?: boolean | EmbedHolderArgs + embedHolderId?: boolean _count?: boolean | UserCountOutputTypeArgs } export type UserInclude = { posts?: boolean | PostFindManyArgs + embedHolder?: boolean | EmbedHolderArgs _count?: boolean | UserCountOutputTypeArgs } @@ -2845,20 +3187,17 @@ export namespace Prisma { : S extends UserArgs | UserFindManyArgs ?'include' extends U ? User & { - [P in TrueKeys]: - P extends 'posts' - ? Array < PostGetPayload> : - P extends '_count' - ? UserCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'posts' ? Array < PostGetPayload> : + P extends 'embedHolder' ? EmbedHolderGetPayload : + P extends '_count' ? UserCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof User ?User [P] - : - P extends 'posts' - ? Array < PostGetPayload> : - P extends '_count' - ? UserCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'posts' ? Array < PostGetPayload> : + P extends 'embedHolder' ? EmbedHolderGetPayload : + P extends '_count' ? UserCountOutputTypeGetPayload : P extends keyof User ? User[P] : never } : User : User @@ -3227,6 +3566,8 @@ export namespace Prisma { posts(args?: Subset): CheckSelect>, PrismaPromise>>>; + embedHolder(args?: Subset): CheckSelect, Prisma__EmbedHolderClient | null >>; + private get _document(); /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -3589,20 +3930,955 @@ export namespace Prisma { /** - * Model M + * Model EmbedHolder */ - export type AggregateM = { - _count: MCountAggregateOutputType | null - _avg: MAvgAggregateOutputType | null - _sum: MSumAggregateOutputType | null - _min: MMinAggregateOutputType | null - _max: MMaxAggregateOutputType | null + export type AggregateEmbedHolder = { + _count: EmbedHolderCountAggregateOutputType | null + _min: EmbedHolderMinAggregateOutputType | null + _max: EmbedHolderMaxAggregateOutputType | null } - export type MAvgAggregateOutputType = { - int: number | null + export type EmbedHolderMinAggregateOutputType = { + id: string | null + time: Date | null + text: string | null + boolean: boolean | null + } + + export type EmbedHolderMaxAggregateOutputType = { + id: string | null + time: Date | null + text: string | null + boolean: boolean | null + } + + export type EmbedHolderCountAggregateOutputType = { + id: number + time: number + text: number + boolean: number + _all: number + } + + + export type EmbedHolderMinAggregateInputType = { + id?: true + time?: true + text?: true + boolean?: true + } + + export type EmbedHolderMaxAggregateInputType = { + id?: true + time?: true + text?: true + boolean?: true + } + + export type EmbedHolderCountAggregateInputType = { + id?: true + time?: true + text?: true + boolean?: true + _all?: true + } + + export type EmbedHolderAggregateArgs = { + /** + * Filter which EmbedHolder to aggregate. + * + **/ + where?: EmbedHolderWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EmbedHolders to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + * + **/ + cursor?: EmbedHolderWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` EmbedHolders from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` EmbedHolders. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned EmbedHolders + **/ + _count?: true | EmbedHolderCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EmbedHolderMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EmbedHolderMaxAggregateInputType + } + + export type GetEmbedHolderAggregateType = { + [P in keyof T & keyof AggregateEmbedHolder]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EmbedHolderGroupByArgs = { + where?: EmbedHolderWhereInput + orderBy?: Enumerable + by: Array + having?: EmbedHolderScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EmbedHolderCountAggregateInputType | true + _min?: EmbedHolderMinAggregateInputType + _max?: EmbedHolderMaxAggregateInputType + } + + + export type EmbedHolderGroupByOutputType = { + id: string + time: Date + text: string + boolean: boolean + _count: EmbedHolderCountAggregateOutputType | null + _min: EmbedHolderMinAggregateOutputType | null + _max: EmbedHolderMaxAggregateOutputType | null + } + + type GetEmbedHolderGroupByPayload = Promise< + Array< + PickArray & + { + [P in ((keyof T) & (keyof EmbedHolderGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EmbedHolderSelect = { + embedList?: boolean | EmbedArgs + requiredEmbed?: boolean | EmbedArgs + optionalEmbed?: boolean | EmbedArgs + id?: boolean + time?: boolean + text?: boolean + boolean?: boolean + User?: boolean | UserFindManyArgs + _count?: boolean | EmbedHolderCountOutputTypeArgs + } + + export type EmbedHolderInclude = { + User?: boolean | UserFindManyArgs + _count?: boolean | EmbedHolderCountOutputTypeArgs + } + + export type EmbedHolderGetPayload< + S extends boolean | null | undefined | EmbedHolderArgs, + U = keyof S + > = S extends true + ? EmbedHolder + : S extends undefined + ? never + : S extends EmbedHolderArgs | EmbedHolderFindManyArgs + ?'include' extends U + ? EmbedHolder & { + [P in TrueKeys]: + P extends 'embedList' ? Array < EmbedGetPayload> : + P extends 'requiredEmbed' ? EmbedGetPayload : + P extends 'optionalEmbed' ? EmbedGetPayload | null : + P extends 'User' ? Array < UserGetPayload> : + P extends '_count' ? EmbedHolderCountOutputTypeGetPayload : never + } + : 'select' extends U + ? { + [P in TrueKeys]: + P extends 'embedList' ? Array < EmbedGetPayload> : + P extends 'requiredEmbed' ? EmbedGetPayload : + P extends 'optionalEmbed' ? EmbedGetPayload | null : + P extends 'User' ? Array < UserGetPayload> : + P extends '_count' ? EmbedHolderCountOutputTypeGetPayload : P extends keyof EmbedHolder ? EmbedHolder[P] : never + } + : EmbedHolder + : EmbedHolder + + + type EmbedHolderCountArgs = Merge< + Omit & { + select?: EmbedHolderCountAggregateInputType | true + } + > + + export interface EmbedHolderDelegate { + /** + * Find zero or one EmbedHolder that matches the filter. + * @param {EmbedHolderFindUniqueArgs} args - Arguments to find a EmbedHolder + * @example + * // Get one EmbedHolder + * const embedHolder = await prisma.embedHolder.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique( + args: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__EmbedHolderClient>> : CheckSelect, Prisma__EmbedHolderClient | null >> + + /** + * Find the first EmbedHolder that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderFindFirstArgs} args - Arguments to find a EmbedHolder + * @example + * // Get one EmbedHolder + * const embedHolder = await prisma.embedHolder.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst( + args?: SelectSubset + ): HasReject extends True ? CheckSelect, Prisma__EmbedHolderClient>> : CheckSelect, Prisma__EmbedHolderClient | null >> + + /** + * Find zero or more EmbedHolders that matches the filter. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all EmbedHolders + * const embedHolders = await prisma.embedHolder.findMany() + * + * // Get first 10 EmbedHolders + * const embedHolders = await prisma.embedHolder.findMany({ take: 10 }) + * + * // Only select the \`id\` + * const embedHolderWithIdOnly = await prisma.embedHolder.findMany({ select: { id: true } }) + * + **/ + findMany( + args?: SelectSubset + ): CheckSelect>, PrismaPromise>>> + + /** + * Create a EmbedHolder. + * @param {EmbedHolderCreateArgs} args - Arguments to create a EmbedHolder. + * @example + * // Create one EmbedHolder + * const EmbedHolder = await prisma.embedHolder.create({ + * data: { + * // ... data to create a EmbedHolder + * } + * }) + * + **/ + create( + args: SelectSubset + ): CheckSelect, Prisma__EmbedHolderClient>> + + /** + * Create many EmbedHolders. + * @param {EmbedHolderCreateManyArgs} args - Arguments to create many EmbedHolders. + * @example + * // Create many EmbedHolders + * const embedHolder = await prisma.embedHolder.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Delete a EmbedHolder. + * @param {EmbedHolderDeleteArgs} args - Arguments to delete one EmbedHolder. + * @example + * // Delete one EmbedHolder + * const EmbedHolder = await prisma.embedHolder.delete({ + * where: { + * // ... filter to delete one EmbedHolder + * } + * }) + * + **/ + delete( + args: SelectSubset + ): CheckSelect, Prisma__EmbedHolderClient>> + + /** + * Update one EmbedHolder. + * @param {EmbedHolderUpdateArgs} args - Arguments to update one EmbedHolder. + * @example + * // Update one EmbedHolder + * const embedHolder = await prisma.embedHolder.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update( + args: SelectSubset + ): CheckSelect, Prisma__EmbedHolderClient>> + + /** + * Delete zero or more EmbedHolders. + * @param {EmbedHolderDeleteManyArgs} args - Arguments to filter EmbedHolders to delete. + * @example + * // Delete a few EmbedHolders + * const { count } = await prisma.embedHolder.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany( + args?: SelectSubset + ): PrismaPromise + + /** + * Update zero or more EmbedHolders. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many EmbedHolders + * const embedHolder = await prisma.embedHolder.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany( + args: SelectSubset + ): PrismaPromise + + /** + * Create or update one EmbedHolder. + * @param {EmbedHolderUpsertArgs} args - Arguments to update or create a EmbedHolder. + * @example + * // Update or create a EmbedHolder + * const embedHolder = await prisma.embedHolder.upsert({ + * create: { + * // ... data to create a EmbedHolder + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the EmbedHolder we want to update + * } + * }) + **/ + upsert( + args: SelectSubset + ): CheckSelect, Prisma__EmbedHolderClient>> + + /** + * Find zero or more EmbedHolders that matches the filter. + * @param {EmbedHolderFindRawArgs} args - Select which filters you would like to apply. + * @example + * const embedHolder = await prisma.embedHolder.findRaw({ + * filter: { age: { $gt: 25 } } + * }) + **/ + findRaw( + args?: EmbedHolderFindRawArgs + ): PrismaPromise + + /** + * Perform aggregation operations on a EmbedHolder. + * @param {EmbedHolderAggregateRawArgs} args - Select which aggregations you would like to apply. + * @example + * const embedHolder = await prisma.embedHolder.aggregateRaw({ + * pipeline: [ + * { $match: { status: "registered" } }, + * { $group: { _id: "$country", total: { $sum: 1 } } } + * ] + * }) + **/ + aggregateRaw( + args?: EmbedHolderAggregateRawArgs + ): PrismaPromise + + /** + * Count the number of EmbedHolders. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderCountArgs} args - Arguments to filter EmbedHolders to count. + * @example + * // Count the number of EmbedHolders + * const count = await prisma.embedHolder.count({ + * where: { + * // ... the filter for the EmbedHolders we want to count + * } + * }) + **/ + count( + args?: Subset, + ): PrismaPromise< + T extends _Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a EmbedHolder. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): PrismaPromise> + + /** + * Group by EmbedHolder. + * Note, that providing \`undefined\` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EmbedHolderGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends EmbedHolderGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EmbedHolderGroupByArgs['orderBy'] } + : { orderBy?: EmbedHolderGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends TupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? \`Error: "by" must not be empty.\` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? \`Error: Field "\${P}" used in "having" needs to be provided in "by".\` + : [ + Error, + 'Field ', + P, + \` in "having" needs to be provided in "by"\`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEmbedHolderGroupByPayload : Promise + } + + /** + * The delegate class that acts as a "Promise-like" for EmbedHolder. + * Why is this prefixed with \`Prisma__\`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export class Prisma__EmbedHolderClient implements PrismaPromise { + [prisma]: true; + private readonly _dmmf; + private readonly _fetcher; + private readonly _queryType; + private readonly _rootField; + private readonly _clientMethod; + private readonly _args; + private readonly _dataPath; + private readonly _errorFormat; + private readonly _measurePerformance?; + private _isList; + private _callsite; + private _requestPromise?; + constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean); + readonly [Symbol.toStringTag]: 'PrismaClientPromise'; + + embedList(args?: Subset): CheckSelect>, PrismaPromise>>>; + + requiredEmbed(args?: Subset): CheckSelect, Prisma__EmbedClient | null >>; + + optionalEmbed(args?: Subset): CheckSelect, Prisma__EmbedClient | null >>; + + User(args?: Subset): CheckSelect>, PrismaPromise>>>; + + private get _document(); + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): Promise; + } + + // Custom InputTypes + + /** + * EmbedHolder findUnique + */ + export type EmbedHolderFindUniqueArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * Throw an Error if a EmbedHolder can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which EmbedHolder to fetch. + * + **/ + where: EmbedHolderWhereUniqueInput + } + + + /** + * EmbedHolder findFirst + */ + export type EmbedHolderFindFirstArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * Throw an Error if a EmbedHolder can't be found + * + **/ + rejectOnNotFound?: RejectOnNotFound + /** + * Filter, which EmbedHolder to fetch. + * + **/ + where?: EmbedHolderWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EmbedHolders to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EmbedHolders. + * + **/ + cursor?: EmbedHolderWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` EmbedHolders from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` EmbedHolders. + * + **/ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EmbedHolders. + * + **/ + distinct?: Enumerable + } + + + /** + * EmbedHolder findMany + */ + export type EmbedHolderFindManyArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * Filter, which EmbedHolders to fetch. + * + **/ + where?: EmbedHolderWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EmbedHolders to fetch. + * + **/ + orderBy?: Enumerable + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing EmbedHolders. + * + **/ + cursor?: EmbedHolderWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take \`±n\` EmbedHolders from the position of the cursor. + * + **/ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first \`n\` EmbedHolders. + * + **/ + skip?: number + distinct?: Enumerable + } + + + /** + * EmbedHolder create + */ + export type EmbedHolderCreateArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * The data needed to create a EmbedHolder. + * + **/ + data: XOR + } + + + /** + * EmbedHolder createMany + */ + export type EmbedHolderCreateManyArgs = { + /** + * The data used to create many EmbedHolders. + * + **/ + data: Enumerable + } + + + /** + * EmbedHolder update + */ + export type EmbedHolderUpdateArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * The data needed to update a EmbedHolder. + * + **/ + data: XOR + /** + * Choose, which EmbedHolder to update. + * + **/ + where: EmbedHolderWhereUniqueInput + } + + + /** + * EmbedHolder updateMany + */ + export type EmbedHolderUpdateManyArgs = { + /** + * The data used to update EmbedHolders. + * + **/ + data: XOR + /** + * Filter which EmbedHolders to update + * + **/ + where?: EmbedHolderWhereInput + } + + + /** + * EmbedHolder upsert + */ + export type EmbedHolderUpsertArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * The filter to search for the EmbedHolder to update in case it exists. + * + **/ + where: EmbedHolderWhereUniqueInput + /** + * In case the EmbedHolder found by the \`where\` argument doesn't exist, create a new EmbedHolder with this data. + * + **/ + create: XOR + /** + * In case the EmbedHolder was found with the provided \`where\` argument, update it with this data. + * + **/ + update: XOR + } + + + /** + * EmbedHolder delete + */ + export type EmbedHolderDeleteArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + /** + * Filter which EmbedHolder to delete. + * + **/ + where: EmbedHolderWhereUniqueInput + } + + + /** + * EmbedHolder deleteMany + */ + export type EmbedHolderDeleteManyArgs = { + /** + * Filter which EmbedHolders to delete + * + **/ + where?: EmbedHolderWhereInput + } + + + /** + * EmbedHolder findRaw + */ + export type EmbedHolderFindRawArgs = { + /** + * The query predicate filter. If unspecified, then all documents in the collection will match the predicate. \${@link https://docs.mongodb.com/manual/reference/operator/query MongoDB Docs}. + * + **/ + filter?: InputJsonValue + /** + * Additional options to pass to the \`find\` command \${@link https://docs.mongodb.com/manual/reference/command/find/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * EmbedHolder aggregateRaw + */ + export type EmbedHolderAggregateRawArgs = { + /** + * An array of aggregation stages to process and transform the document stream via the aggregation pipeline. \${@link https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline MongoDB Docs}. + * + **/ + pipeline?: Array + /** + * Additional options to pass to the \`aggregate\` command \${@link https://docs.mongodb.com/manual/reference/command/aggregate/#command-fields MongoDB Docs}. + * + **/ + options?: InputJsonValue + } + + + /** + * EmbedHolder without action + */ + export type EmbedHolderArgs = { + /** + * Select specific fields to fetch from the EmbedHolder + * + **/ + select?: EmbedHolderSelect | null + /** + * Choose, which related nodes to fetch as well. + * + **/ + include?: EmbedHolderInclude | null + } + + + + /** + * Model M + */ + + + export type AggregateM = { + _count: MCountAggregateOutputType | null + _avg: MAvgAggregateOutputType | null + _sum: MSumAggregateOutputType | null + _min: MMinAggregateOutputType | null + _max: MMaxAggregateOutputType | null + } + + export type MAvgAggregateOutputType = { + int: number | null optionalInt: number | null float: number | null optionalFloat: number | null @@ -3884,20 +5160,15 @@ export namespace Prisma { : S extends MArgs | MFindManyArgs ?'include' extends U ? M & { - [P in TrueKeys]: - P extends 'n' - ? Array < NGetPayload> : - P extends '_count' - ? MCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'n' ? Array < NGetPayload> : + P extends '_count' ? MCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof M ?M [P] - : - P extends 'n' - ? Array < NGetPayload> : - P extends '_count' - ? MCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'n' ? Array < NGetPayload> : + P extends '_count' ? MCountOutputTypeGetPayload : P extends keyof M ? M[P] : never } : M : M @@ -4923,20 +6194,15 @@ export namespace Prisma { : S extends NArgs | NFindManyArgs ?'include' extends U ? N & { - [P in TrueKeys]: - P extends 'm' - ? Array < MGetPayload> : - P extends '_count' - ? NCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'm' ? Array < MGetPayload> : + P extends '_count' ? NCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof N ?N [P] - : - P extends 'm' - ? Array < MGetPayload> : - P extends '_count' - ? NCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'm' ? Array < MGetPayload> : + P extends '_count' ? NCountOutputTypeGetPayload : P extends keyof N ? N[P] : never } : N : N @@ -5958,20 +7224,15 @@ export namespace Prisma { : S extends OneOptionalArgs | OneOptionalFindManyArgs ?'include' extends U ? OneOptional & { - [P in TrueKeys]: - P extends 'many' - ? Array < ManyRequiredGetPayload> : - P extends '_count' - ? OneOptionalCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'many' ? Array < ManyRequiredGetPayload> : + P extends '_count' ? OneOptionalCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OneOptional ?OneOptional [P] - : - P extends 'many' - ? Array < ManyRequiredGetPayload> : - P extends '_count' - ? OneOptionalCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'many' ? Array < ManyRequiredGetPayload> : + P extends '_count' ? OneOptionalCountOutputTypeGetPayload : P extends keyof OneOptional ? OneOptional[P] : never } : OneOptional : OneOptional @@ -7003,16 +8264,13 @@ export namespace Prisma { : S extends ManyRequiredArgs | ManyRequiredFindManyArgs ?'include' extends U ? ManyRequired & { - [P in TrueKeys]: - P extends 'one' - ? OneOptionalGetPayload | null : never + [P in TrueKeys]: + P extends 'one' ? OneOptionalGetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof ManyRequired ?ManyRequired [P] - : - P extends 'one' - ? OneOptionalGetPayload | null : never + [P in TrueKeys]: + P extends 'one' ? OneOptionalGetPayload | null : P extends keyof ManyRequired ? ManyRequired[P] : never } : ManyRequired : ManyRequired @@ -8044,16 +9302,13 @@ export namespace Prisma { : S extends OptionalSide1Args | OptionalSide1FindManyArgs ?'include' extends U ? OptionalSide1 & { - [P in TrueKeys]: - P extends 'opti' - ? OptionalSide2GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide2GetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OptionalSide1 ?OptionalSide1 [P] - : - P extends 'opti' - ? OptionalSide2GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide2GetPayload | null : P extends keyof OptionalSide1 ? OptionalSide1[P] : never } : OptionalSide1 : OptionalSide1 @@ -9073,16 +10328,13 @@ export namespace Prisma { : S extends OptionalSide2Args | OptionalSide2FindManyArgs ?'include' extends U ? OptionalSide2 & { - [P in TrueKeys]: - P extends 'opti' - ? OptionalSide1GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide1GetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OptionalSide2 ?OptionalSide2 [P] - : - P extends 'opti' - ? OptionalSide1GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide1GetPayload | null : P extends keyof OptionalSide2 ? OptionalSide2[P] : never } : OptionalSide2 : OptionalSide2 @@ -10047,9 +11299,8 @@ export namespace Prisma { ? A : 'select' extends U ? { - [P in TrueKeys]: P extends keyof A ?A [P] - : - never + [P in TrueKeys]: + P extends keyof A ? A[P] : never } : A : A @@ -10969,9 +12220,8 @@ export namespace Prisma { ? B : 'select' extends U ? { - [P in TrueKeys]: P extends keyof B ?B [P] - : - never + [P in TrueKeys]: + P extends keyof B ? B[P] : never } : B : B @@ -11861,9 +13111,8 @@ export namespace Prisma { ? C : 'select' extends U ? { - [P in TrueKeys]: P extends keyof C ?C [P] - : - never + [P in TrueKeys]: + P extends keyof C ? C[P] : never } : C : C @@ -12737,9 +13986,8 @@ export namespace Prisma { ? D : 'select' extends U ? { - [P in TrueKeys]: P extends keyof D ?D [P] - : - never + [P in TrueKeys]: + P extends keyof D ? D[P] : never } : D : D @@ -13605,9 +14853,8 @@ export namespace Prisma { ? E : 'select' extends U ? { - [P in TrueKeys]: P extends keyof E ?E [P] - : - never + [P in TrueKeys]: + P extends keyof E ? E[P] : never } : E : E @@ -14329,12 +15576,23 @@ export namespace Prisma { enum: 'enum', optionalEnum: 'optionalEnum', boolean: 'boolean', - optionalBoolean: 'optionalBoolean' + optionalBoolean: 'optionalBoolean', + embedHolderId: 'embedHolderId' }; export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] + export const EmbedHolderScalarFieldEnum: { + id: 'id', + time: 'time', + text: 'text', + boolean: 'boolean' + }; + + export type EmbedHolderScalarFieldEnum = (typeof EmbedHolderScalarFieldEnum)[keyof typeof EmbedHolderScalarFieldEnum] + + export const MScalarFieldEnum: { id: 'id', n_ids: 'n_ids', @@ -14604,6 +15862,8 @@ export namespace Prisma { boolean?: BoolFilter | boolean optionalBoolean?: BoolNullableFilter | boolean | null posts?: PostListRelationFilter + embedHolder?: XOR + embedHolderId?: StringFilter | string } export type UserOrderByWithRelationInput = { @@ -14622,6 +15882,8 @@ export namespace Prisma { boolean?: SortOrder optionalBoolean?: SortOrder posts?: PostOrderByRelationAggregateInput + embedHolder?: EmbedHolderOrderByWithRelationInput + embedHolderId?: SortOrder } export type UserWhereUniqueInput = { @@ -14644,6 +15906,7 @@ export namespace Prisma { optionalEnum?: SortOrder boolean?: SortOrder optionalBoolean?: SortOrder + embedHolderId?: SortOrder _count?: UserCountOrderByAggregateInput _avg?: UserAvgOrderByAggregateInput _max?: UserMaxOrderByAggregateInput @@ -14669,6 +15932,50 @@ export namespace Prisma { optionalEnum?: EnumABeautifulEnumNullableWithAggregatesFilter | ABeautifulEnum | null boolean?: BoolWithAggregatesFilter | boolean optionalBoolean?: BoolNullableWithAggregatesFilter | boolean | null + embedHolderId?: StringWithAggregatesFilter | string + } + + export type EmbedHolderWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + time?: DateTimeFilter | Date | string + text?: StringFilter | string + boolean?: BoolFilter | boolean + User?: UserListRelationFilter + } + + export type EmbedHolderOrderByWithRelationInput = { + id?: SortOrder + time?: SortOrder + text?: SortOrder + boolean?: SortOrder + User?: UserOrderByRelationAggregateInput + } + + export type EmbedHolderWhereUniqueInput = { + id?: string + } + + export type EmbedHolderOrderByWithAggregationInput = { + id?: SortOrder + time?: SortOrder + text?: SortOrder + boolean?: SortOrder + _count?: EmbedHolderCountOrderByAggregateInput + _max?: EmbedHolderMaxOrderByAggregateInput + _min?: EmbedHolderMinOrderByAggregateInput + } + + export type EmbedHolderScalarWhereWithAggregatesInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringWithAggregatesFilter | string + time?: DateTimeWithAggregatesFilter | Date | string + text?: StringWithAggregatesFilter | string + boolean?: BoolWithAggregatesFilter | boolean } export type MWhereInput = { @@ -15490,6 +16797,7 @@ export namespace Prisma { boolean: boolean optionalBoolean?: boolean | null posts?: PostCreateNestedManyWithoutAuthorInput + embedHolder: EmbedHolderCreateNestedOneWithoutUserInput } export type UserUncheckedCreateInput = { @@ -15508,6 +16816,7 @@ export namespace Prisma { boolean: boolean optionalBoolean?: boolean | null posts?: PostUncheckedCreateNestedManyWithoutAuthorInput + embedHolderId: string } export type UserUpdateInput = { @@ -15525,6 +16834,7 @@ export namespace Prisma { boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null posts?: PostUpdateManyWithoutAuthorInput + embedHolder?: EmbedHolderUpdateOneRequiredWithoutUserInput } export type UserUncheckedUpdateInput = { @@ -15542,6 +16852,7 @@ export namespace Prisma { boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null posts?: PostUncheckedUpdateManyWithoutAuthorInput + embedHolderId?: StringFieldUpdateOperationsInput | string } export type UserCreateManyInput = { @@ -15559,6 +16870,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + embedHolderId: string } export type UserUpdateManyMutationInput = { @@ -15591,10 +16903,83 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + embedHolderId?: StringFieldUpdateOperationsInput | string + } + + export type EmbedHolderCreateInput = { + embedList?: XOR> + requiredEmbed: XOR + optionalEmbed?: XOR | null + id?: string + time?: Date | string + text: string + boolean: boolean + User?: UserCreateNestedManyWithoutEmbedHolderInput + } + + export type EmbedHolderUncheckedCreateInput = { + embedList?: XOR> + requiredEmbed: XOR + optionalEmbed?: XOR | null + id?: string + time?: Date | string + text: string + boolean: boolean + User?: UserUncheckedCreateNestedManyWithoutEmbedHolderInput + } + + export type EmbedHolderUpdateInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + User?: UserUpdateManyWithoutEmbedHolderInput + } + + export type EmbedHolderUncheckedUpdateInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + User?: UserUncheckedUpdateManyWithoutEmbedHolderInput + } + + export type EmbedHolderCreateManyInput = { + embedList?: XOR> + requiredEmbed: XOR + optionalEmbed?: XOR | null + id?: string + time?: Date | string + text: string + boolean: boolean + } + + export type EmbedHolderUpdateManyMutationInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + } + + export type EmbedHolderUncheckedUpdateManyInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean } export type MCreateInput = { id?: string + n_ids?: MCreaten_idsInput | Enumerable + n?: NCreateNestedManyWithoutMInput int: number optionalInt?: number | null float: number @@ -15607,12 +16992,12 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n_ids?: MCreaten_idsInput | Enumerable - n?: NCreateNestedManyWithoutMInput } export type MUncheckedCreateInput = { id?: string + n_ids?: MCreaten_idsInput | Enumerable + n?: NUncheckedCreateNestedManyWithoutMInput int: number optionalInt?: number | null float: number @@ -15625,10 +17010,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n_ids?: MCreaten_idsInput | Enumerable } export type MUpdateInput = { + n_ids?: MUpdaten_idsInput | Enumerable + n?: NUpdateManyWithoutMInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15641,11 +17027,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable - n?: NUpdateManyWithoutMInput } export type MUncheckedUpdateInput = { + n_ids?: MUpdaten_idsInput | Enumerable + n?: NUncheckedUpdateManyWithoutMInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15658,11 +17044,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type MCreateManyInput = { id?: string + n_ids?: MCreaten_idsInput | Enumerable int: number optionalInt?: number | null float: number @@ -15675,10 +17061,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n_ids?: MCreateManyn_idsInput | Enumerable } export type MUpdateManyMutationInput = { + n_ids?: MUpdaten_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15691,10 +17077,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateManyInput = { + n_ids?: MUpdaten_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15707,11 +17093,12 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type NCreateInput = { id?: string + m_ids?: NCreatem_idsInput | Enumerable + m?: MCreateNestedManyWithoutNInput int: number optionalInt?: number | null float: number @@ -15724,12 +17111,12 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - m_ids?: NCreatem_idsInput | Enumerable - m?: MCreateNestedManyWithoutNInput } export type NUncheckedCreateInput = { id?: string + m_ids?: NCreatem_idsInput | Enumerable + m?: MUncheckedCreateNestedManyWithoutNInput int: number optionalInt?: number | null float: number @@ -15742,10 +17129,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - m_ids?: NCreatem_idsInput | Enumerable } export type NUpdateInput = { + m_ids?: NUpdatem_idsInput | Enumerable + m?: MUpdateManyWithoutNInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15758,11 +17146,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable - m?: MUpdateManyWithoutNInput } export type NUncheckedUpdateInput = { + m_ids?: NUpdatem_idsInput | Enumerable + m?: MUncheckedUpdateManyWithoutNInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15775,11 +17163,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable } export type NCreateManyInput = { id?: string + m_ids?: NCreatem_idsInput | Enumerable int: number optionalInt?: number | null float: number @@ -15792,10 +17180,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - m_ids?: NCreateManym_idsInput | Enumerable } export type NUpdateManyMutationInput = { + m_ids?: NUpdatem_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15808,10 +17196,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable } export type NUncheckedUpdateManyInput = { + m_ids?: NUpdatem_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15824,11 +17212,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable } export type OneOptionalCreateInput = { id?: string + many?: ManyRequiredCreateNestedManyWithoutOneInput int: number optionalInt?: number | null float: number @@ -15841,11 +17229,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - many?: ManyRequiredCreateNestedManyWithoutOneInput } export type OneOptionalUncheckedCreateInput = { id?: string + many?: ManyRequiredUncheckedCreateNestedManyWithoutOneInput int: number optionalInt?: number | null float: number @@ -15858,10 +17246,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - many?: ManyRequiredUncheckedCreateNestedManyWithoutOneInput } export type OneOptionalUpdateInput = { + many?: ManyRequiredUpdateManyWithoutOneInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15874,10 +17262,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - many?: ManyRequiredUpdateManyWithoutOneInput } export type OneOptionalUncheckedUpdateInput = { + many?: ManyRequiredUncheckedUpdateManyWithoutOneInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15890,7 +17278,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - many?: ManyRequiredUncheckedUpdateManyWithoutOneInput } export type OneOptionalCreateManyInput = { @@ -15941,6 +17328,7 @@ export namespace Prisma { export type ManyRequiredCreateInput = { id?: string + one?: OneOptionalCreateNestedOneWithoutManyInput int: number optionalInt?: number | null float: number @@ -15953,7 +17341,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - one?: OneOptionalCreateNestedOneWithoutManyInput } export type ManyRequiredUncheckedCreateInput = { @@ -15974,6 +17361,7 @@ export namespace Prisma { } export type ManyRequiredUpdateInput = { + one?: OneOptionalUpdateOneWithoutManyInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15986,7 +17374,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - one?: OneOptionalUpdateOneWithoutManyInput } export type ManyRequiredUncheckedUpdateInput = { @@ -16055,6 +17442,7 @@ export namespace Prisma { export type OptionalSide1CreateInput = { id?: string + opti?: OptionalSide2CreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -16067,7 +17455,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide2CreateNestedOneWithoutOptiInput } export type OptionalSide1UncheckedCreateInput = { @@ -16088,6 +17475,7 @@ export namespace Prisma { } export type OptionalSide1UpdateInput = { + opti?: OptionalSide2UpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -16100,7 +17488,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide2UpdateOneWithoutOptiInput } export type OptionalSide1UncheckedUpdateInput = { @@ -16169,6 +17556,7 @@ export namespace Prisma { export type OptionalSide2CreateInput = { id?: string + opti?: OptionalSide1CreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -16181,11 +17569,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide1CreateNestedOneWithoutOptiInput } export type OptionalSide2UncheckedCreateInput = { id?: string + opti?: OptionalSide1UncheckedCreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -16198,10 +17586,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide1UncheckedCreateNestedOneWithoutOptiInput } export type OptionalSide2UpdateInput = { + opti?: OptionalSide1UpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -16214,10 +17602,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide1UpdateOneWithoutOptiInput } export type OptionalSide2UncheckedUpdateInput = { + opti?: OptionalSide1UncheckedUpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -16230,7 +17618,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide1UncheckedUpdateOneWithoutOptiInput } export type OptionalSide2CreateManyInput = { @@ -16811,6 +18198,11 @@ export namespace Prisma { none?: PostWhereInput } + export type EmbedHolderRelationFilter = { + is?: EmbedHolderWhereInput + isNot?: EmbedHolderWhereInput + } + export type PostOrderByRelationAggregateInput = { _count?: SortOrder } @@ -16830,6 +18222,7 @@ export namespace Prisma { optionalEnum?: SortOrder boolean?: SortOrder optionalBoolean?: SortOrder + embedHolderId?: SortOrder } export type UserAvgOrderByAggregateInput = { @@ -16852,6 +18245,7 @@ export namespace Prisma { optionalEnum?: SortOrder boolean?: SortOrder optionalBoolean?: SortOrder + embedHolderId?: SortOrder } export type UserMinOrderByAggregateInput = { @@ -16867,6 +18261,7 @@ export namespace Prisma { optionalEnum?: SortOrder boolean?: SortOrder optionalBoolean?: SortOrder + embedHolderId?: SortOrder } export type UserSumOrderByAggregateInput = { @@ -16980,6 +18375,37 @@ export namespace Prisma { _max?: NestedBoolNullableFilter } + export type UserListRelationFilter = { + every?: UserWhereInput + some?: UserWhereInput + none?: UserWhereInput + } + + export type UserOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type EmbedHolderCountOrderByAggregateInput = { + id?: SortOrder + time?: SortOrder + text?: SortOrder + boolean?: SortOrder + } + + export type EmbedHolderMaxOrderByAggregateInput = { + id?: SortOrder + time?: SortOrder + text?: SortOrder + boolean?: SortOrder + } + + export type EmbedHolderMinOrderByAggregateInput = { + id?: SortOrder + time?: SortOrder + text?: SortOrder + boolean?: SortOrder + } + export type StringNullableListFilter = { equals?: Enumerable | null has?: string | null @@ -17660,6 +19086,12 @@ export namespace Prisma { connect?: Enumerable } + export type EmbedHolderCreateNestedOneWithoutUserInput = { + create?: XOR + connectOrCreate?: EmbedHolderCreateOrConnectWithoutUserInput + connect?: EmbedHolderWhereUniqueInput + } + export type PostUncheckedCreateNestedManyWithoutAuthorInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17717,6 +19149,14 @@ export namespace Prisma { deleteMany?: Enumerable } + export type EmbedHolderUpdateOneRequiredWithoutUserInput = { + create?: XOR + connectOrCreate?: EmbedHolderCreateOrConnectWithoutUserInput + upsert?: EmbedHolderUpsertWithoutUserInput + connect?: EmbedHolderWhereUniqueInput + update?: XOR + } + export type PostUncheckedUpdateManyWithoutAuthorInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17731,6 +19171,84 @@ export namespace Prisma { deleteMany?: Enumerable } + export type EmbedListCreateEnvelopeInput = { + set?: Enumerable + } + + export type EmbedCreateInput = { + text: string + boolean: boolean + embedEmbedList?: Enumerable + requiredEmbedEmbed: EmbedEmbedCreateInput + optionalEmbedEmbed?: EmbedEmbedCreateInput | null + } + + export type EmbedCreateEnvelopeInput = { + set?: EmbedCreateInput + } + + export type EmbedNullableCreateEnvelopeInput = { + set?: EmbedCreateInput | null + } + + export type UserCreateNestedManyWithoutEmbedHolderInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: UserCreateManyEmbedHolderInputEnvelope + connect?: Enumerable + } + + export type UserUncheckedCreateNestedManyWithoutEmbedHolderInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + createMany?: UserCreateManyEmbedHolderInputEnvelope + connect?: Enumerable + } + + export type EmbedListUpdateEnvelopeInput = { + set?: Enumerable + push?: Enumerable + } + + export type EmbedUpdateEnvelopeInput = { + set?: EmbedCreateInput + update?: EmbedUpdateInput + } + + export type EmbedNullableUpdateEnvelopeInput = { + set?: EmbedCreateInput | null + unset?: boolean + upsert?: EmbedUpsertInput + } + + export type UserUpdateManyWithoutEmbedHolderInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: UserCreateManyEmbedHolderInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + + export type UserUncheckedUpdateManyWithoutEmbedHolderInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + createMany?: UserCreateManyEmbedHolderInputEnvelope + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + export type MCreaten_idsInput = { set: Enumerable } @@ -17741,6 +19259,12 @@ export namespace Prisma { connect?: Enumerable } + export type NUncheckedCreateNestedManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + export type MUpdaten_idsInput = { set?: Enumerable push?: string | Enumerable @@ -17759,8 +19283,17 @@ export namespace Prisma { deleteMany?: Enumerable } - export type MCreateManyn_idsInput = { - set: Enumerable + export type NUncheckedUpdateManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable } export type NCreatem_idsInput = { @@ -17773,6 +19306,12 @@ export namespace Prisma { connect?: Enumerable } + export type MUncheckedCreateNestedManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + export type NUpdatem_idsInput = { set?: Enumerable push?: string | Enumerable @@ -17791,8 +19330,17 @@ export namespace Prisma { deleteMany?: Enumerable } - export type NCreateManym_idsInput = { - set: Enumerable + export type MUncheckedUpdateManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable } export type ManyRequiredCreateNestedManyWithoutOneInput = { @@ -18284,6 +19832,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + embedHolder: EmbedHolderCreateNestedOneWithoutUserInput } export type UserUncheckedCreateWithoutPostsInput = { @@ -18301,6 +19850,7 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + embedHolderId: string } export type UserCreateOrConnectWithoutPostsInput = { @@ -18327,6 +19877,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + embedHolder?: EmbedHolderUpdateOneRequiredWithoutUserInput } export type UserUncheckedUpdateWithoutPostsInput = { @@ -18343,6 +19894,7 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + embedHolderId?: StringFieldUpdateOperationsInput | string } export type PostCreateWithoutAuthorInput = { @@ -18370,6 +19922,31 @@ export namespace Prisma { data: Enumerable } + export type EmbedHolderCreateWithoutUserInput = { + embedList?: XOR> + requiredEmbed: XOR + optionalEmbed?: XOR | null + id?: string + time?: Date | string + text: string + boolean: boolean + } + + export type EmbedHolderUncheckedCreateWithoutUserInput = { + embedList?: XOR> + requiredEmbed: XOR + optionalEmbed?: XOR | null + id?: string + time?: Date | string + text: string + boolean: boolean + } + + export type EmbedHolderCreateOrConnectWithoutUserInput = { + where: EmbedHolderWhereUniqueInput + create: XOR + } + export type PostUpsertWithWhereUniqueWithoutAuthorInput = { where: PostWhereUniqueInput update: XOR @@ -18398,8 +19975,55 @@ export namespace Prisma { authorId?: IntFilter | number } - export type NCreateWithoutMInput = { + export type EmbedHolderUpsertWithoutUserInput = { + update: XOR + create: XOR + } + + export type EmbedHolderUpdateWithoutUserInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + } + + export type EmbedHolderUncheckedUpdateWithoutUserInput = { + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null + time?: DateTimeFieldUpdateOperationsInput | Date | string + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + } + + export type EmbedEmbedCreateInput = { + text: string + boolean: boolean + } + + export type UserCreateWithoutEmbedHolderInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + posts?: PostCreateNestedManyWithoutAuthorInput + } + + export type UserUncheckedCreateWithoutEmbedHolderInput = { id?: string + email: string int: number optionalInt?: number | null float: number @@ -18412,11 +20036,88 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null + posts?: PostUncheckedCreateNestedManyWithoutAuthorInput + } + + export type UserCreateOrConnectWithoutEmbedHolderInput = { + where: UserWhereUniqueInput + create: XOR + } + + export type UserCreateManyEmbedHolderInputEnvelope = { + data: Enumerable + } + + export type EmbedUpdateInput = { + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + embedEmbedList?: XOR> + requiredEmbedEmbed?: XOR + optionalEmbedEmbed?: XOR | null + } + + export type EmbedUpsertInput = { + set: EmbedCreateInput | null + update: EmbedUpdateInput + } + + export type UserUpsertWithWhereUniqueWithoutEmbedHolderInput = { + where: UserWhereUniqueInput + update: XOR + create: XOR + } + + export type UserUpdateWithWhereUniqueWithoutEmbedHolderInput = { + where: UserWhereUniqueInput + data: XOR + } + + export type UserUpdateManyWithWhereWithoutEmbedHolderInput = { + where: UserScalarWhereInput + data: XOR + } + + export type UserScalarWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + id?: StringFilter | string + email?: StringFilter | string + int?: IntFilter | number + optionalInt?: IntNullableFilter | number | null + float?: FloatFilter | number + optionalFloat?: FloatNullableFilter | number | null + string?: StringFilter | string + optionalString?: StringNullableFilter | string | null + json?: JsonFilter + optionalJson?: JsonNullableFilter + enum?: EnumABeautifulEnumFilter | ABeautifulEnum + optionalEnum?: EnumABeautifulEnumNullableFilter | ABeautifulEnum | null + boolean?: BoolFilter | boolean + optionalBoolean?: BoolNullableFilter | boolean | null + embedHolderId?: StringFilter | string + } + + export type NCreateWithoutMInput = { + id?: string m_ids?: NCreatem_idsInput | Enumerable + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null } export type NUncheckedCreateWithoutMInput = { id?: string + m_ids?: NCreatem_idsInput | Enumerable int: number optionalInt?: number | null float: number @@ -18429,7 +20130,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - m_ids?: NCreatem_idsInput | Enumerable } export type NCreateOrConnectWithoutMInput = { @@ -18475,6 +20175,7 @@ export namespace Prisma { export type MCreateWithoutNInput = { id?: string + n_ids?: MCreaten_idsInput | Enumerable int: number optionalInt?: number | null float: number @@ -18487,11 +20188,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n_ids?: MCreaten_idsInput | Enumerable } export type MUncheckedCreateWithoutNInput = { id?: string + n_ids?: MCreaten_idsInput | Enumerable int: number optionalInt?: number | null float: number @@ -18504,7 +20205,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n_ids?: MCreaten_idsInput | Enumerable } export type MCreateOrConnectWithoutNInput = { @@ -18870,7 +20570,75 @@ export namespace Prisma { published?: BoolFieldUpdateOperationsInput | boolean } - export type NUpdateWithoutMInput = { + export type UserCreateManyEmbedHolderInput = { + id?: string + email: string + int: number + optionalInt?: number | null + float: number + optionalFloat?: number | null + string: string + optionalString?: string | null + json: InputJsonValue + optionalJson?: InputJsonValue | null + enum: ABeautifulEnum + optionalEnum?: ABeautifulEnum | null + boolean: boolean + optionalBoolean?: boolean | null + } + + export type EmbedEmbedListUpdateEnvelopeInput = { + set?: Enumerable + push?: Enumerable + } + + export type EmbedEmbedUpdateEnvelopeInput = { + set?: EmbedEmbedCreateInput + update?: EmbedEmbedUpdateInput + } + + export type EmbedEmbedNullableUpdateEnvelopeInput = { + set?: EmbedEmbedCreateInput | null + unset?: boolean + upsert?: EmbedEmbedUpsertInput + } + + export type UserUpdateWithoutEmbedHolderInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + posts?: PostUpdateManyWithoutAuthorInput + } + + export type UserUncheckedUpdateWithoutEmbedHolderInput = { + email?: StringFieldUpdateOperationsInput | string + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + posts?: PostUncheckedUpdateManyWithoutAuthorInput + } + + export type UserUncheckedUpdateManyWithoutUserInput = { + email?: StringFieldUpdateOperationsInput | string int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18883,10 +20651,26 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type NUpdateWithoutMInput = { m_ids?: NUpdatem_idsInput | Enumerable + int?: IntFieldUpdateOperationsInput | number + optionalInt?: NullableIntFieldUpdateOperationsInput | number | null + float?: FloatFieldUpdateOperationsInput | number + optionalFloat?: NullableFloatFieldUpdateOperationsInput | number | null + string?: StringFieldUpdateOperationsInput | string + optionalString?: NullableStringFieldUpdateOperationsInput | string | null + json?: InputJsonValue | InputJsonValue + optionalJson?: InputJsonValue | InputJsonValue | null + enum?: EnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum + optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null + boolean?: BoolFieldUpdateOperationsInput | boolean + optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null } export type NUncheckedUpdateWithoutMInput = { + m_ids?: NUpdatem_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18899,10 +20683,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable } export type NUncheckedUpdateManyWithoutNInput = { + m_ids?: NUpdatem_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18915,10 +20699,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m_ids?: NUpdatem_idsInput | Enumerable } export type MUpdateWithoutNInput = { + n_ids?: MUpdaten_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18931,10 +20715,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateWithoutNInput = { + n_ids?: MUpdaten_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18947,10 +20731,10 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type MUncheckedUpdateManyWithoutMInput = { + n_ids?: MUpdaten_idsInput | Enumerable int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -18963,7 +20747,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n_ids?: MUpdaten_idsInput | Enumerable } export type ManyRequiredCreateManyOneInput = { @@ -19027,6 +20810,16 @@ export namespace Prisma { optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null } + export type EmbedEmbedUpdateInput = { + text?: StringFieldUpdateOperationsInput | string + boolean?: BoolFieldUpdateOperationsInput | boolean + } + + export type EmbedEmbedUpsertInput = { + set: EmbedEmbedCreateInput | null + update: EmbedEmbedUpdateInput + } + /** diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma index 1690552f97e3..198c7591bb77 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/schema.prisma @@ -34,6 +34,33 @@ model User { boolean Boolean optionalBoolean Boolean? posts Post[] + + embedHolder EmbedHolder @relation(fields: [embedHolderId], references: [id]) + embedHolderId String +} + +model EmbedHolder { + id String @id @default(auto()) @map("_id") @db.ObjectId + time DateTime @default(now()) + text String + boolean Boolean + embedList Embed[] + requiredEmbed Embed + optionalEmbed Embed? + User User[] +} + +type Embed { + text String + boolean Boolean + embedEmbedList EmbedEmbed[] + requiredEmbedEmbed EmbedEmbed + optionalEmbedEmbed EmbedEmbed? +} + +type EmbedEmbed { + text String + boolean Boolean } model M { diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index 7daf54d9f7b5..fc9dad613db3 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -1033,7 +1033,11 @@ export namespace Prisma { * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ - type XOR = (T | U) extends object ? (Without & U) | (Without & T) : T | U; + type XOR = + T extends object ? + U extends object ? + (Without & U) | (Without & T) + : U : T /** @@ -1444,9 +1448,8 @@ export namespace Prisma { ? UserCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof UserCountOutputType ?UserCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof UserCountOutputType ? UserCountOutputType[P] : never } : UserCountOutputType : UserCountOutputType @@ -1494,9 +1497,8 @@ export namespace Prisma { ? MCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof MCountOutputType ?MCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof MCountOutputType ? MCountOutputType[P] : never } : MCountOutputType : MCountOutputType @@ -1544,9 +1546,8 @@ export namespace Prisma { ? NCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof NCountOutputType ?NCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof NCountOutputType ? NCountOutputType[P] : never } : NCountOutputType : NCountOutputType @@ -1594,9 +1595,8 @@ export namespace Prisma { ? OneOptionalCountOutputType : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OneOptionalCountOutputType ?OneOptionalCountOutputType [P] - : - never + [P in TrueKeys]: + P extends keyof OneOptionalCountOutputType ? OneOptionalCountOutputType[P] : never } : OneOptionalCountOutputType : OneOptionalCountOutputType @@ -1857,16 +1857,13 @@ export namespace Prisma { : S extends PostArgs | PostFindManyArgs ?'include' extends U ? Post & { - [P in TrueKeys]: - P extends 'author' - ? UserGetPayload : never + [P in TrueKeys]: + P extends 'author' ? UserGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof Post ?Post [P] - : - P extends 'author' - ? UserGetPayload : never + [P in TrueKeys]: + P extends 'author' ? UserGetPayload : P extends keyof Post ? Post[P] : never } : Post : Post @@ -2840,20 +2837,15 @@ export namespace Prisma { : S extends UserArgs | UserFindManyArgs ?'include' extends U ? User & { - [P in TrueKeys]: - P extends 'posts' - ? Array < PostGetPayload> : - P extends '_count' - ? UserCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'posts' ? Array < PostGetPayload> : + P extends '_count' ? UserCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof User ?User [P] - : - P extends 'posts' - ? Array < PostGetPayload> : - P extends '_count' - ? UserCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'posts' ? Array < PostGetPayload> : + P extends '_count' ? UserCountOutputTypeGetPayload : P extends keyof User ? User[P] : never } : User : User @@ -3819,20 +3811,15 @@ export namespace Prisma { : S extends MArgs | MFindManyArgs ?'include' extends U ? M & { - [P in TrueKeys]: - P extends 'n' - ? Array < NGetPayload> : - P extends '_count' - ? MCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'n' ? Array < NGetPayload> : + P extends '_count' ? MCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof M ?M [P] - : - P extends 'n' - ? Array < NGetPayload> : - P extends '_count' - ? MCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'n' ? Array < NGetPayload> : + P extends '_count' ? MCountOutputTypeGetPayload : P extends keyof M ? M[P] : never } : M : M @@ -4798,20 +4785,15 @@ export namespace Prisma { : S extends NArgs | NFindManyArgs ?'include' extends U ? N & { - [P in TrueKeys]: - P extends 'm' - ? Array < MGetPayload> : - P extends '_count' - ? NCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'm' ? Array < MGetPayload> : + P extends '_count' ? NCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof N ?N [P] - : - P extends 'm' - ? Array < MGetPayload> : - P extends '_count' - ? NCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'm' ? Array < MGetPayload> : + P extends '_count' ? NCountOutputTypeGetPayload : P extends keyof N ? N[P] : never } : N : N @@ -5777,20 +5759,15 @@ export namespace Prisma { : S extends OneOptionalArgs | OneOptionalFindManyArgs ?'include' extends U ? OneOptional & { - [P in TrueKeys]: - P extends 'many' - ? Array < ManyRequiredGetPayload> : - P extends '_count' - ? OneOptionalCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'many' ? Array < ManyRequiredGetPayload> : + P extends '_count' ? OneOptionalCountOutputTypeGetPayload : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OneOptional ?OneOptional [P] - : - P extends 'many' - ? Array < ManyRequiredGetPayload> : - P extends '_count' - ? OneOptionalCountOutputTypeGetPayload : never + [P in TrueKeys]: + P extends 'many' ? Array < ManyRequiredGetPayload> : + P extends '_count' ? OneOptionalCountOutputTypeGetPayload : P extends keyof OneOptional ? OneOptional[P] : never } : OneOptional : OneOptional @@ -6766,16 +6743,13 @@ export namespace Prisma { : S extends ManyRequiredArgs | ManyRequiredFindManyArgs ?'include' extends U ? ManyRequired & { - [P in TrueKeys]: - P extends 'one' - ? OneOptionalGetPayload | null : never + [P in TrueKeys]: + P extends 'one' ? OneOptionalGetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof ManyRequired ?ManyRequired [P] - : - P extends 'one' - ? OneOptionalGetPayload | null : never + [P in TrueKeys]: + P extends 'one' ? OneOptionalGetPayload | null : P extends keyof ManyRequired ? ManyRequired[P] : never } : ManyRequired : ManyRequired @@ -7751,16 +7725,13 @@ export namespace Prisma { : S extends OptionalSide1Args | OptionalSide1FindManyArgs ?'include' extends U ? OptionalSide1 & { - [P in TrueKeys]: - P extends 'opti' - ? OptionalSide2GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide2GetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OptionalSide1 ?OptionalSide1 [P] - : - P extends 'opti' - ? OptionalSide2GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide2GetPayload | null : P extends keyof OptionalSide1 ? OptionalSide1[P] : never } : OptionalSide1 : OptionalSide1 @@ -8724,16 +8695,13 @@ export namespace Prisma { : S extends OptionalSide2Args | OptionalSide2FindManyArgs ?'include' extends U ? OptionalSide2 & { - [P in TrueKeys]: - P extends 'opti' - ? OptionalSide1GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide1GetPayload | null : never } : 'select' extends U ? { - [P in TrueKeys]: P extends keyof OptionalSide2 ?OptionalSide2 [P] - : - P extends 'opti' - ? OptionalSide1GetPayload | null : never + [P in TrueKeys]: + P extends 'opti' ? OptionalSide1GetPayload | null : P extends keyof OptionalSide2 ? OptionalSide2[P] : never } : OptionalSide2 : OptionalSide2 @@ -9674,9 +9642,8 @@ export namespace Prisma { ? A : 'select' extends U ? { - [P in TrueKeys]: P extends keyof A ?A [P] - : - never + [P in TrueKeys]: + P extends keyof A ? A[P] : never } : A : A @@ -10536,9 +10503,8 @@ export namespace Prisma { ? B : 'select' extends U ? { - [P in TrueKeys]: P extends keyof B ?B [P] - : - never + [P in TrueKeys]: + P extends keyof B ? B[P] : never } : B : B @@ -11368,9 +11334,8 @@ export namespace Prisma { ? C : 'select' extends U ? { - [P in TrueKeys]: P extends keyof C ?C [P] - : - never + [P in TrueKeys]: + P extends keyof C ? C[P] : never } : C : C @@ -12184,9 +12149,8 @@ export namespace Prisma { ? D : 'select' extends U ? { - [P in TrueKeys]: P extends keyof D ?D [P] - : - never + [P in TrueKeys]: + P extends keyof D ? D[P] : never } : D : D @@ -12992,9 +12956,8 @@ export namespace Prisma { ? E : 'select' extends U ? { - [P in TrueKeys]: P extends keyof E ?E [P] - : - never + [P in TrueKeys]: + P extends keyof E ? E[P] : never } : E : E @@ -14952,6 +14915,7 @@ export namespace Prisma { } export type MCreateInput = { + n?: NCreateNestedManyWithoutMInput int: number optionalInt?: number | null float: number @@ -14964,11 +14928,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - n?: NCreateNestedManyWithoutMInput } export type MUncheckedCreateInput = { id?: number + n?: NUncheckedCreateNestedManyWithoutMInput int: number optionalInt?: number | null float: number @@ -14984,6 +14948,7 @@ export namespace Prisma { } export type MUpdateInput = { + n?: NUpdateManyWithoutMInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -14996,11 +14961,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - n?: NUpdateManyWithoutMInput } export type MUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number + n?: NUncheckedUpdateManyWithoutMInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15063,6 +15028,7 @@ export namespace Prisma { } export type NCreateInput = { + m?: MCreateNestedManyWithoutNInput int: number optionalInt?: number | null float: number @@ -15075,11 +15041,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - m?: MCreateNestedManyWithoutNInput } export type NUncheckedCreateInput = { id?: number + m?: MUncheckedCreateNestedManyWithoutNInput int: number optionalInt?: number | null float: number @@ -15095,6 +15061,7 @@ export namespace Prisma { } export type NUpdateInput = { + m?: MUpdateManyWithoutNInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15107,11 +15074,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - m?: MUpdateManyWithoutNInput } export type NUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number + m?: MUncheckedUpdateManyWithoutNInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15174,6 +15141,7 @@ export namespace Prisma { } export type OneOptionalCreateInput = { + many?: ManyRequiredCreateNestedManyWithoutOneInput int: number optionalInt?: number | null float: number @@ -15186,11 +15154,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - many?: ManyRequiredCreateNestedManyWithoutOneInput } export type OneOptionalUncheckedCreateInput = { id?: number + many?: ManyRequiredUncheckedCreateNestedManyWithoutOneInput int: number optionalInt?: number | null float: number @@ -15203,10 +15171,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - many?: ManyRequiredUncheckedCreateNestedManyWithoutOneInput } export type OneOptionalUpdateInput = { + many?: ManyRequiredUpdateManyWithoutOneInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15219,11 +15187,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - many?: ManyRequiredUpdateManyWithoutOneInput } export type OneOptionalUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number + many?: ManyRequiredUncheckedUpdateManyWithoutOneInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15236,7 +15204,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - many?: ManyRequiredUncheckedUpdateManyWithoutOneInput } export type OneOptionalCreateManyInput = { @@ -15287,6 +15254,7 @@ export namespace Prisma { } export type ManyRequiredCreateInput = { + one?: OneOptionalCreateNestedOneWithoutManyInput int: number optionalInt?: number | null float: number @@ -15299,7 +15267,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - one?: OneOptionalCreateNestedOneWithoutManyInput } export type ManyRequiredUncheckedCreateInput = { @@ -15320,6 +15287,7 @@ export namespace Prisma { } export type ManyRequiredUpdateInput = { + one?: OneOptionalUpdateOneWithoutManyInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15332,7 +15300,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - one?: OneOptionalUpdateOneWithoutManyInput } export type ManyRequiredUncheckedUpdateInput = { @@ -15402,6 +15369,7 @@ export namespace Prisma { } export type OptionalSide1CreateInput = { + opti?: OptionalSide2CreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -15414,7 +15382,6 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide2CreateNestedOneWithoutOptiInput } export type OptionalSide1UncheckedCreateInput = { @@ -15435,6 +15402,7 @@ export namespace Prisma { } export type OptionalSide1UpdateInput = { + opti?: OptionalSide2UpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15447,7 +15415,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide2UpdateOneWithoutOptiInput } export type OptionalSide1UncheckedUpdateInput = { @@ -15517,6 +15484,7 @@ export namespace Prisma { } export type OptionalSide2CreateInput = { + opti?: OptionalSide1CreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -15529,11 +15497,11 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide1CreateNestedOneWithoutOptiInput } export type OptionalSide2UncheckedCreateInput = { id?: number + opti?: OptionalSide1UncheckedCreateNestedOneWithoutOptiInput int: number optionalInt?: number | null float: number @@ -15546,10 +15514,10 @@ export namespace Prisma { optionalEnum?: ABeautifulEnum | null boolean: boolean optionalBoolean?: boolean | null - opti?: OptionalSide1UncheckedCreateNestedOneWithoutOptiInput } export type OptionalSide2UpdateInput = { + opti?: OptionalSide1UpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15562,11 +15530,11 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide1UpdateOneWithoutOptiInput } export type OptionalSide2UncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number + opti?: OptionalSide1UncheckedUpdateOneWithoutOptiInput int?: IntFieldUpdateOperationsInput | number optionalInt?: NullableIntFieldUpdateOperationsInput | number | null float?: FloatFieldUpdateOperationsInput | number @@ -15579,7 +15547,6 @@ export namespace Prisma { optionalEnum?: NullableEnumABeautifulEnumFieldUpdateOperationsInput | ABeautifulEnum | null boolean?: BoolFieldUpdateOperationsInput | boolean optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null - opti?: OptionalSide1UncheckedUpdateOneWithoutOptiInput } export type OptionalSide2CreateManyInput = { @@ -17193,6 +17160,12 @@ export namespace Prisma { connect?: Enumerable } + export type NUncheckedCreateNestedManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + export type NUpdateManyWithoutMInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17206,12 +17179,31 @@ export namespace Prisma { deleteMany?: Enumerable } + export type NUncheckedUpdateManyWithoutMInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + export type MCreateNestedManyWithoutNInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable connect?: Enumerable } + export type MUncheckedCreateNestedManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + connect?: Enumerable + } + export type MUpdateManyWithoutNInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable @@ -17225,6 +17217,19 @@ export namespace Prisma { deleteMany?: Enumerable } + export type MUncheckedUpdateManyWithoutNInput = { + create?: XOR, Enumerable> + connectOrCreate?: Enumerable + upsert?: Enumerable + set?: Enumerable + disconnect?: Enumerable + delete?: Enumerable + connect?: Enumerable + update?: Enumerable + updateMany?: Enumerable + deleteMany?: Enumerable + } + export type ManyRequiredCreateNestedManyWithoutOneInput = { create?: XOR, Enumerable> connectOrCreate?: Enumerable diff --git a/packages/client/src/generation/TSClient/Count.ts b/packages/client/src/generation/TSClient/Count.ts index 3febb43f88fe..4772763350c9 100644 --- a/packages/client/src/generation/TSClient/Count.ts +++ b/packages/client/src/generation/TSClient/Count.ts @@ -63,7 +63,7 @@ ${indent( )} } -${new PayloadType(outputType, true).toTS()} +${new PayloadType(outputType, false).toTS()} ${/*new CountDelegate(outputType, this.dmmf, this.generator).toTS()*/ ''} @@ -85,7 +85,7 @@ class CountDelegate implements Generatable { if (!mapping) { return '' } - const model = this.dmmf.modelMap[name] + const modelOrType = this.dmmf.typeAndModelMap[name] const actions = Object.entries(mapping).filter( ([key, value]) => key !== 'model' && key !== 'plural' && key !== 'aggregate' && key !== 'groupBy' && value, @@ -104,7 +104,7 @@ ${indent( actions .map( ([actionName]: [any, any]): string => - `${getMethodJSDoc(actionName, mapping, model)} + `${getMethodJSDoc(actionName, mapping, modelOrType)} ${actionName}${getGenericMethod(name, actionName)}( ${getArgs(name, actionName)} ): ${getReturnType({ name, actionName, projection: Projection.select })}`, @@ -113,7 +113,7 @@ ${actionName}${getGenericMethod(name, actionName)}( TAB_SIZE, )} -${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, model), TAB_SIZE)} +${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, modelOrType), TAB_SIZE)} count( args?: Subset, ): PrismaPromise< @@ -124,12 +124,12 @@ ${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, model), TAB_SIZE)} : number > -${indent(getMethodJSDoc(DMMF.ModelAction.aggregate, mapping, model), TAB_SIZE)} +${indent(getMethodJSDoc(DMMF.ModelAction.aggregate, mapping, modelOrType), TAB_SIZE)} aggregate(args: Subset): PrismaPromise<${getAggregateGetName(name)}> -${indent(getMethodJSDoc(DMMF.ModelAction.groupBy, mapping, model), TAB_SIZE)} +${indent(getMethodJSDoc(DMMF.ModelAction.groupBy, mapping, modelOrType), TAB_SIZE)} groupBy< T extends ${groupByArgsName}, HasSelectOrTake extends Or< diff --git a/packages/client/src/generation/TSClient/Model.ts b/packages/client/src/generation/TSClient/Model.ts index ba2f52559926..56e75c93e77a 100644 --- a/packages/client/src/generation/TSClient/Model.ts +++ b/packages/client/src/generation/TSClient/Model.ts @@ -53,14 +53,11 @@ export class Model implements Generatable { this.mapping = dmmf.mappings.modelOperations.find((m) => m.model === model.name)! } protected get argsTypes(): Generatable[] { - const { mapping, model } = this - if (!mapping) { - return [] - } + const { mapping } = this const argsTypes: Generatable[] = [] for (const action in DMMF.ModelAction) { - const fieldName = mapping[action] + const fieldName = mapping?.[action] if (!fieldName) { continue } @@ -68,6 +65,7 @@ export class Model implements Generatable { if (!field) { throw new Error(`Oops this must not happen. Could not find field ${fieldName} on either Query or Mutation`) } + if (action === 'updateMany' || action === 'deleteMany' || action === 'createMany') { argsTypes.push(new MinimalArgsType(field.args, this.type, action as DMMF.ModelAction, this.collector)) } else if (action === 'findRaw' || action === 'aggregateRaw') { @@ -263,8 +261,8 @@ export type ${getAggregateGetName(model.name)} f.kind !== 'object' && f.kind !== 'unsupported') - .map((field) => new ModelOutputField(this.dmmf, field, true).toTS()) + .filter((f) => (f.kind !== 'object' && f.kind !== 'unsupported') || this.dmmf.typeMap[f.type]) + .map((field) => new ModelOutputField(this.dmmf, field, !this.dmmf.typeMap[field.type]).toTS()) .join('\n'), TAB_SIZE, )} @@ -283,10 +281,19 @@ ${indent( ? `\nexport type ${getIncludeName(model.name)} = { ${indent( outputType.fields - .filter((f) => f.outputType.location === 'outputObjectTypes') - .map( - (f) => `${f.name}?: boolean` + (f.outputType.location === 'outputObjectTypes' ? ` | ${getFieldArgName(f)}` : ''), - ) + .filter((f) => { + const fieldTypeName = (f.outputType.type as DMMF.OutputType).name + return f.outputType.location === 'outputObjectTypes' && !this.dmmf.typeMap[fieldTypeName] + }) + .map((f) => { + const fieldTypeName = (f.outputType.type as DMMF.OutputType).name + return ( + `${f.name}?: boolean` + + (f.outputType.location === 'outputObjectTypes' + ? ` | ${getFieldArgName(f, !this.dmmf.typeMap[fieldTypeName])}` + : '') + ) + }) .join('\n'), TAB_SIZE, )} @@ -298,22 +305,28 @@ ${indent( * Model ${model.name} */ -${this.getAggregationTypes()} +${!this.dmmf.typeMap[model.name] ? this.getAggregationTypes() : ''} -${this.getGroupByTypes()} +${!this.dmmf.typeMap[model.name] ? this.getGroupByTypes() : ''} export type ${getSelectName(model.name)} = { ${indent( outputType.fields - .map( - (f) => `${f.name}?: boolean` + (f.outputType.location === 'outputObjectTypes' ? ` | ${getFieldArgName(f)}` : ''), - ) + .map((f) => { + const fieldTypeName = (f.outputType.type as DMMF.OutputType).name + return ( + `${f.name}?: boolean` + + (f.outputType.location === 'outputObjectTypes' + ? ` | ${getFieldArgName(f, !this.dmmf.typeMap[fieldTypeName])}` + : '') + ) + }) .join('\n'), TAB_SIZE, )} } ${includeType} -${new PayloadType(this.outputType!).toTS()} +${new PayloadType(this.outputType!, !this.dmmf.typeMap[model.name]).toTS()} ${new ModelDelegate(this.outputType!, this.dmmf, this.generator).toTS()} @@ -330,30 +343,37 @@ export class ModelDelegate implements Generatable { ) {} public toTS(): string { const { fields, name } = this.outputType - const mapping = this.dmmf.mappingsMap[name] - if (!mapping) { - return '' - } - const model = this.dmmf.modelMap[name] - const actions = Object.entries(mapping).filter( - ([key, value]) => key !== 'model' && key !== 'plural' && key !== 'aggregate' && key !== 'groupBy' && value, - ) + const mapping = this.dmmf.mappingsMap[name] ?? { model: name, plural: `${name}s` } + const modelOrType = this.dmmf.typeAndModelMap[name] + + const mappingKeys = Object.keys(mapping) + const availableActions = mappingKeys.filter( + (key) => key !== 'model' && key !== 'plural' && mapping[key], + ) as DMMF.ModelAction[] + const filteredActions = availableActions.filter( + (key) => key !== 'aggregate' && key !== 'groupBy', + ) as DMMF.ModelAction[] + const groupByArgsName = getGroupByArgsName(name) const countArgsName = getModelArgName(name, DMMF.ModelAction.count) return `\ -type ${countArgsName} = Merge< +${ + availableActions.includes(DMMF.ModelAction.aggregate) + ? `type ${countArgsName} = Merge< Omit<${getModelArgName(name, DMMF.ModelAction.findMany)}, 'select' | 'include'> & { select?: ${getCountAggregateInputName(name)} | true } > - +` + : '' +} export interface ${name}Delegate { ${indent( - actions + filteredActions .map( - ([actionName]: [any, any]): string => - `${getMethodJSDoc(actionName, mapping, model)} + (actionName): string => + `${getMethodJSDoc(actionName, mapping, modelOrType)} ${actionName}${getGenericMethod(name, actionName)}( ${getArgs(name, actionName)} ): ${getReturnType({ name, actionName, projection: Projection.select })}`, @@ -362,7 +382,9 @@ ${actionName}${getGenericMethod(name, actionName)}( TAB_SIZE, )} -${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, model), TAB_SIZE)} +${ + availableActions.includes(DMMF.ModelAction.aggregate) + ? `${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, modelOrType), TAB_SIZE)} count( args?: Subset, ): PrismaPromise< @@ -372,13 +394,21 @@ ${indent(getMethodJSDoc(DMMF.ModelAction.count, mapping, model), TAB_SIZE)} : GetScalarType : number > - -${indent(getMethodJSDoc(DMMF.ModelAction.aggregate, mapping, model), TAB_SIZE)} +` + : '' +} +${ + availableActions.includes(DMMF.ModelAction.aggregate) + ? `${indent(getMethodJSDoc(DMMF.ModelAction.aggregate, mapping, modelOrType), TAB_SIZE)} aggregate(args: Subset): PrismaPromise<${getAggregateGetName(name)}> - -${indent(getMethodJSDoc(DMMF.ModelAction.groupBy, mapping, model), TAB_SIZE)} + name, + )}>): PrismaPromise<${getAggregateGetName(name)}> +` + : '' +} +${ + availableActions.includes(DMMF.ModelAction.groupBy) + ? `${indent(getMethodJSDoc(DMMF.ModelAction.groupBy, mapping, modelOrType), TAB_SIZE)} groupBy< T extends ${groupByArgsName}, HasSelectOrTake extends Or< @@ -437,8 +467,10 @@ ${indent(getMethodJSDoc(DMMF.ModelAction.groupBy, mapping, model), TAB_SIZE)} : \`Error: Field "$\{P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? ${getGroupByPayloadName( - name, - )} : Promise + name, + )} : Promise` + : '' +} } /** @@ -469,7 +501,10 @@ ${indent( .map((f) => { const fieldTypeName = (f.outputType.type as DMMF.OutputType).name return ` -${f.name}(args?: Subset): ${getReturnType({ +${f.name}(args?: Subset): ${getReturnType({ name: fieldTypeName, actionName: f.outputType.isList ? DMMF.ModelAction.findMany : DMMF.ModelAction.findUnique, hideCondition: false, diff --git a/packages/client/src/generation/TSClient/Payload.ts b/packages/client/src/generation/TSClient/Payload.ts index 45efe959fb03..623186e60f72 100644 --- a/packages/client/src/generation/TSClient/Payload.ts +++ b/packages/client/src/generation/TSClient/Payload.ts @@ -6,7 +6,7 @@ import type { Generatable } from './Generatable' import type { OutputType } from './Output' export class PayloadType implements Generatable { - constructor(protected readonly type: OutputType, protected readonly skipFindMany = false) {} + constructor(protected readonly type: OutputType, protected readonly findMany = true) {} public toTS(): string { const { type } = this @@ -17,7 +17,7 @@ export class PayloadType implements Generatable { const include = this.renderRelations(Projection.include) const select = this.renderRelations(Projection.select) - const findManyArg = this.skipFindMany ? '' : ` | ${getModelArgName(name, DMMF.ModelAction.findMany)}` + const findManyArg = this.findMany ? ` | ${getModelArgName(name, DMMF.ModelAction.findMany)}` : '' return `\ export type ${getPayloadName(name)}< @@ -43,22 +43,22 @@ export type ${getPayloadName(name)}< if (relations.length === 0 && projection === Projection.include) { return '' } - const selectPrefix = - projection === Projection.select - ? `P extends keyof ${type.name} ?${type.name} [P] -: ` - : '' + const selectPrefix = projection === Projection.select ? ` P extends keyof ${type.name} ? ${type.name}[P] :` : '' + return `{ - [P in TrueKeys]: ${selectPrefix} - ${indent( - relations - .map( - (f) => `P extends '${f.name}' -? ${this.wrapType(f, `${getPayloadName((f.outputType.type as DMMF.OutputType).name)}`)} :`, - ) - .join('\n'), - 6, - )} never + [P in TrueKeys]: +${indent( + relations + .map( + (f) => + `P extends '${f.name}' ? ${this.wrapType( + f, + `${getPayloadName((f.outputType.type as DMMF.OutputType).name)}`, + )} :`, + ) + .join('\n'), + 6, +)} ${selectPrefix} never } ` } private wrapType(field: DMMF.SchemaField, str: string): string { diff --git a/packages/client/src/generation/TSClient/TSClient.ts b/packages/client/src/generation/TSClient/TSClient.ts index 4c7ab0bb5965..cd4a53f1a131 100644 --- a/packages/client/src/generation/TSClient/TSClient.ts +++ b/packages/client/src/generation/TSClient/TSClient.ts @@ -145,9 +145,9 @@ ${buildNFTAnnotations(engineType, platforms, relativeOutdir)} const collector = new ExportCollector() const commonCode = commonCodeTS(this.options) - const models = Object.values(this.dmmf.modelMap).reduce((acc, model) => { - if (this.dmmf.outputTypeMap[model.name]) { - acc.push(new Model(model, this.dmmf, this.options.generator, collector)) + const modelAndTypes = Object.values(this.dmmf.typeAndModelMap).reduce((acc, modelOrType) => { + if (this.dmmf.outputTypeMap[modelOrType.name]) { + acc.push(new Model(modelOrType, this.dmmf, this.options.generator, collector)) } return acc }, [] as Model[]) @@ -169,7 +169,7 @@ ${buildNFTAnnotations(engineType, platforms, relativeOutdir)} ${commonCode.tsWithoutNamespace()} -${models.map((m) => m.toTSWithoutNamespace()).join('\n')} +${modelAndTypes.map((m) => m.toTSWithoutNamespace()).join('\n')} ${ modelEnums && modelEnums.length > 0 ? ` @@ -212,7 +212,7 @@ ${countTypes.map((t) => t.toTS()).join('\n')} /** * Models */ -${models.map((model) => model.toTS()).join('\n')} +${modelAndTypes.map((model) => model.toTS()).join('\n')} /** * Enums diff --git a/packages/client/src/generation/TSClient/common.ts b/packages/client/src/generation/TSClient/common.ts index dce0b3a12cab..2e675f34594a 100644 --- a/packages/client/src/generation/TSClient/common.ts +++ b/packages/client/src/generation/TSClient/common.ts @@ -277,7 +277,11 @@ type Without = { [P in Exclude]?: never }; * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ -type XOR = (T | U) extends object ? (Without & U) | (Without & T) : T | U; +type XOR = + T extends object ? + U extends object ? + (Without & U) | (Without & T) + : U : T /** diff --git a/packages/client/src/generation/utils.ts b/packages/client/src/generation/utils.ts index 71c5e5827c0d..094429ae1f45 100644 --- a/packages/client/src/generation/utils.ts +++ b/packages/client/src/generation/utils.ts @@ -89,12 +89,12 @@ export function getDefaultName(modelName: string): string { return `${modelName}Default` } -export function getFieldArgName(field: DMMF.SchemaField): string { - return getArgName((field.outputType.type as DMMF.OutputType).name, field.outputType.isList) +export function getFieldArgName(field: DMMF.SchemaField, findMany = true): string { + return getArgName((field.outputType.type as DMMF.OutputType).name, findMany && field.outputType.isList) } -export function getArgName(name: string, isList: boolean): string { - if (!isList) { +export function getArgName(name: string, findMany: boolean): string { + if (!findMany) { return `${name}Args` } diff --git a/packages/client/src/runtime/dmmf.ts b/packages/client/src/runtime/dmmf.ts index b2bc81ebfc9c..3762b59c69ff 100644 --- a/packages/client/src/runtime/dmmf.ts +++ b/packages/client/src/runtime/dmmf.ts @@ -1,7 +1,7 @@ import type { DMMF } from '@prisma/generator-helper' import type { Dictionary } from './utils/common' -import { keyBy, keyBy2, ScalarTypeTable } from './utils/common' +import { keyBy, ScalarTypeTable } from './utils/common' export class DMMFHelper implements DMMF.Document { public datamodel: DMMF.Datamodel @@ -23,6 +23,8 @@ export class DMMFHelper implements DMMF.Document { public datamodelEnumMap: Dictionary public modelMap: Dictionary + public typeMap: Dictionary + public typeAndModelMap: Dictionary public mappingsMap: Dictionary public rootFieldMap: Dictionary constructor({ datamodel, schema, mappings }: DMMF.Document) { @@ -35,6 +37,8 @@ export class DMMFHelper implements DMMF.Document { this.queryType = this.getQueryType() this.mutationType = this.getMutationType() this.modelMap = this.getModelMap() + this.typeMap = this.getTypeMap() + this.typeAndModelMap = this.getTypeModelMap() this.outputTypes = this.getOutputTypes() @@ -160,7 +164,13 @@ export class DMMFHelper implements DMMF.Document { } } protected getModelMap(): Dictionary { - return keyBy(this.datamodel.models, 'name') + return { ...keyBy(this.datamodel.models, 'name') } + } + protected getTypeMap(): Dictionary { + return { ...keyBy(this.datamodel.types, 'name') } + } + protected getTypeModelMap(): Dictionary { + return { ...this.getTypeMap(), ...this.getModelMap() } } protected getMergedOutputTypeMap(): Dictionary { return { @@ -178,6 +188,6 @@ export class DMMFHelper implements DMMF.Document { return keyBy(this.mappings.modelOperations, 'model') } protected getRootFieldMap(): Dictionary { - return keyBy2(this.queryType.fields, this.mutationType.fields, 'name') + return { ...keyBy(this.queryType.fields, 'name'), ...keyBy(this.mutationType.fields, 'name') } } } diff --git a/packages/client/src/runtime/query.ts b/packages/client/src/runtime/query.ts index 498012d78873..255ad4532eb5 100644 --- a/packages/client/src/runtime/query.ts +++ b/packages/client/src/runtime/query.ts @@ -1006,7 +1006,7 @@ export function selectionToFields( } } // either use select or default selection, but not both at the same time - const defaultSelection = isRelation ? getDefaultSelection(field.outputType.type as DMMF.OutputType) : null + const defaultSelection = isRelation ? getDefaultSelection(dmmf, field.outputType.type as DMMF.OutputType) : null let select = defaultSelection if (value) { @@ -1051,12 +1051,15 @@ function byToSelect(by: string[]): Record { return obj } -function getDefaultSelection(outputType: DMMF.OutputType) { +function getDefaultSelection(dmmf: DMMFHelper, outputType: DMMF.OutputType) { const acc = Object.create(null) for (const f of outputType.fields) { + if (dmmf.typeMap[(f.outputType.type as DMMF.OutputType).name] !== undefined) { + acc[f.name] = true // by default, we load composite fields + } if (f.outputType.location === 'scalar' || f.outputType.location === 'enumTypes') { - acc[f.name] = true + acc[f.name] = true // by default, we load all scalar fields } } @@ -1185,9 +1188,10 @@ function hasCorrectScalarType(value: any, arg: DMMF.SchemaArg, inputType: DMMF.S return true } - if (!arg.isRequired && value === null) { + if (value === null) { return true } + return false } diff --git a/packages/client/src/runtime/utils/common.ts b/packages/client/src/runtime/utils/common.ts index 561f93ee12bd..f23e8bd34674 100644 --- a/packages/client/src/runtime/utils/common.ts +++ b/packages/client/src/runtime/utils/common.ts @@ -20,25 +20,6 @@ export const keyBy: (collection: T[], prop: string) => Dictionary = (colle return acc } -export const keyBy2: (collection1: T[], collection2: T[], prop: string) => Dictionary = ( - collection1, - collection2, - prop, -) => { - const acc = {} - - for (const obj of collection1) { - const key = obj[prop] - acc[key] = obj - } - - for (const obj of collection2) { - const key = obj[prop] - acc[key] = obj - } - return acc -} - export const ScalarTypeTable = { String: true, Int: true, diff --git a/packages/client/src/utils/getTestClient.ts b/packages/client/src/utils/getTestClient.ts index a976139ae524..a0fedb1abad5 100644 --- a/packages/client/src/utils/getTestClient.ts +++ b/packages/client/src/utils/getTestClient.ts @@ -27,11 +27,9 @@ const readFile = promisify(fs.readFile) * Returns an in-memory client for testing */ export async function getTestClient(schemaDir?: string, printWarnings?: boolean): Promise { - if (!schemaDir) { - const callsite = parse(new Error('').stack!) - schemaDir = path.dirname(callsite[1].file!) - } - const schemaPath = await getRelativeSchemaPath(schemaDir) + const callSite = path.dirname(require.main?.filename ?? '') + const absSchemaDir = path.resolve(callSite, schemaDir ?? '') + const schemaPath = await getRelativeSchemaPath(absSchemaDir) const datamodel = await readFile(schemaPath!, 'utf-8') const config = await getConfig({ datamodel, ignoreEnvVarErrors: true }) if (printWarnings) { @@ -49,14 +47,14 @@ export async function getTestClient(schemaDir?: string, printWarnings?: boolean) datamodel, previewFeatures, }) - const outputDir = schemaDir - const relativeEnvPaths = getEnvPaths(schemaPath, { cwd: schemaDir }) + const outputDir = absSchemaDir + const relativeEnvPaths = getEnvPaths(schemaPath, { cwd: absSchemaDir }) const activeProvider = config.datasources[0].activeProvider const options: GetPrismaClientConfig = { document, generator, - dirname: schemaDir, - relativePath: path.relative(outputDir, schemaDir), + dirname: absSchemaDir, + relativePath: path.relative(outputDir, absSchemaDir), clientVersion: 'client-test-version', engineVersion: 'engine-test-version', relativeEnvPaths, diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b2c9959ce800..8a1fe4c6f434 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/generator-helper/src/dmmf.ts b/packages/generator-helper/src/dmmf.ts index cc8bef563a8a..d6dbc95688d4 100644 --- a/packages/generator-helper/src/dmmf.ts +++ b/packages/generator-helper/src/dmmf.ts @@ -75,8 +75,8 @@ export namespace DMMF { isUnique: boolean isId: boolean isReadOnly: boolean - isGenerated: boolean - isUpdatedAt: boolean + isGenerated?: boolean // does not exist on 'type' but does on 'model' + isUpdatedAt?: boolean // does not exist on 'type' but does on 'model' /** * Describes the data type in the same the way is is defined in the Prisma schema: * BigInt, Boolean, Bytes, DateTime, Decimal, Float, Int, JSON, String, $ModelName diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 550a694eae3f..13d1571e72d6 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/engines-version": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d83b478e82ba..5e8b6bac4712 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", - "@prisma/fetch-engine": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f", + "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap index 69f96b4ffb0b..57d2f3854bb3 100644 --- a/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap +++ b/packages/sdk/src/__tests__/engine-commands/__snapshots__/getDmmf.test.ts.snap @@ -12373,38 +12373,38 @@ Object { "inputTypes": Array [ Object { "isList": false, - "location": "scalar", - "type": "String", + "location": "inputObjectTypes", + "namespace": "prisma", + "type": "UserCreateNestedOneWithoutPostsInput", }, ], "isNullable": false, "isRequired": true, - "name": "title", + "name": "author", }, Object { "inputTypes": Array [ Object { "isList": false, "location": "scalar", - "type": "Boolean", + "type": "String", }, ], "isNullable": false, - "isRequired": false, - "name": "published", + "isRequired": true, + "name": "title", }, Object { "inputTypes": Array [ Object { "isList": false, - "location": "inputObjectTypes", - "namespace": "prisma", - "type": "UserCreateNestedOneWithoutPostsInput", + "location": "scalar", + "type": "Boolean", }, ], "isNullable": false, - "isRequired": true, - "name": "author", + "isRequired": false, + "name": "published", }, ], "name": "PostCreateInput", @@ -12492,52 +12492,52 @@ Object { }, Object { "inputTypes": Array [ - Object { - "isList": false, - "location": "scalar", - "type": "String", - }, Object { "isList": false, "location": "inputObjectTypes", "namespace": "prisma", - "type": "StringFieldUpdateOperationsInput", + "type": "UserUpdateOneRequiredWithoutPostsInput", }, ], "isNullable": false, "isRequired": false, - "name": "title", + "name": "author", }, Object { "inputTypes": Array [ Object { "isList": false, "location": "scalar", - "type": "Boolean", + "type": "String", }, Object { "isList": false, "location": "inputObjectTypes", "namespace": "prisma", - "type": "BoolFieldUpdateOperationsInput", + "type": "StringFieldUpdateOperationsInput", }, ], "isNullable": false, "isRequired": false, - "name": "published", + "name": "title", }, Object { "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Boolean", + }, Object { "isList": false, "location": "inputObjectTypes", "namespace": "prisma", - "type": "UserUpdateOneRequiredWithoutPostsInput", + "type": "BoolFieldUpdateOperationsInput", }, ], "isNullable": false, "isRequired": false, - "name": "author", + "name": "published", }, ], "name": "PostUpdateInput", @@ -16055,48 +16055,6 @@ Object { ], "name": "IntFieldUpdateOperationsInput", }, - Object { - "constraints": Object { - "maxNumFields": 1, - "minNumFields": 1, - }, - "fields": Array [ - Object { - "inputTypes": Array [ - Object { - "isList": false, - "location": "scalar", - "type": "String", - }, - ], - "isNullable": false, - "isRequired": false, - "name": "set", - }, - ], - "name": "StringFieldUpdateOperationsInput", - }, - Object { - "constraints": Object { - "maxNumFields": 1, - "minNumFields": 1, - }, - "fields": Array [ - Object { - "inputTypes": Array [ - Object { - "isList": false, - "location": "scalar", - "type": "Boolean", - }, - ], - "isNullable": false, - "isRequired": false, - "name": "set", - }, - ], - "name": "BoolFieldUpdateOperationsInput", - }, Object { "constraints": Object { "maxNumFields": null, @@ -16183,6 +16141,48 @@ Object { ], "name": "UserUpdateOneRequiredWithoutPostsInput", }, + Object { + "constraints": Object { + "maxNumFields": 1, + "minNumFields": 1, + }, + "fields": Array [ + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "String", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "set", + }, + ], + "name": "StringFieldUpdateOperationsInput", + }, + Object { + "constraints": Object { + "maxNumFields": 1, + "minNumFields": 1, + }, + "fields": Array [ + Object { + "inputTypes": Array [ + Object { + "isList": false, + "location": "scalar", + "type": "Boolean", + }, + ], + "isNullable": false, + "isRequired": false, + "name": "set", + }, + ], + "name": "BoolFieldUpdateOperationsInput", + }, Object { "constraints": Object { "maxNumFields": null, diff --git a/packages/sdk/src/cli/getSchema.ts b/packages/sdk/src/cli/getSchema.ts index b1325b2385d9..b12e54b072e2 100644 --- a/packages/sdk/src/cli/getSchema.ts +++ b/packages/sdk/src/cli/getSchema.ts @@ -214,13 +214,14 @@ async function getAbsoluteSchemaPath(schemaPath: string): Promise } export async function getRelativeSchemaPath(cwd: string): Promise { - let schemaPath = path.join(cwd, 'schema.prisma') + let schemaPath: string | undefined + + schemaPath = path.join(cwd, 'schema.prisma') if (await exists(schemaPath)) { return schemaPath } schemaPath = path.join(cwd, `prisma/schema.prisma`) - if (await exists(schemaPath)) { return schemaPath } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a9917a5c126..27ac0c5a025f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f - '@prisma/fetch-engine': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: - resolution: {integrity: sha512-3XYBd/rhBfdI0VdK9Hxs0QFt6YvFER2NqDYIXhBrliHsJuiopPHHYV2YktEDz0TeTLY5FWJDcJvhh6vheBb9zg==} + /@prisma/engines-version/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: + resolution: {integrity: sha512-cVYs5gyQH/qyut24hUvDznCfPrWiNMKNfPb9WmEoiU6ihlkscIbCfkmuKTtspVLWRdl0LqjYEC7vfnPv17HWhw==} - /@prisma/engines/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: - resolution: {integrity: sha512-DVlgNsjSxThJJ+fnVSmGYXoQVi11zHkyBJVLkpL56JIU3fS4WnAycy6VXhFLWVNUAGn4cjS+sCe/JKXST7Tsgg==} + /@prisma/engines/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: + resolution: {integrity: sha512-LjRssaWu9w2SrXitofnutRIyURI7l0veQYIALz7uY4shygM9nMcK3omXcObRm7TAcw3Z+9ytfK1B+ySOsOesxQ==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: - resolution: {integrity: sha512-RYG2FmdXQa/6JHqjbWOloVL6bS0mVSibLVauwmVr0BgTg81YNIc+9Nf32AyGG4ccHawjSN6UJRuVJcmzMWiKOA==} + /@prisma/fetch-engine/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: + resolution: {integrity: sha512-mMPJns4thnaDzD8IItuSbUQUaAXpHPCZRCUF5cOzyRcmbn9F8oqMY1Mffma4+5ESezSgCcqzC7TJy0a3G5dB0w==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f + '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-49.d6d6ee62f283316705c12a425e6b6b49ab19914f: - resolution: {integrity: sha512-Xo7vB3dI90I5UxqBHw4bBvJ+aP2Yv7sF1kyC5EhEXyXKHhmrtgcZ2aeS71z3LOlfrGtVgrGS2g3J2hBt1JwD5Q==} + /@prisma/get-platform/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: + resolution: {integrity: sha512-CWyiI8RNzG5u0jlShUCcxTffSn1qbXmZtCbcIq41VTd2SDzx5KZj+yARCnIDazIrY1k2GltaqjzYTLfjZ6Ju0A==} dependencies: '@prisma/debug': 3.9.2 @@ -1526,7 +1526,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true diff --git a/tsconfig.json b/tsconfig.json index ee2082db666a..bd5cf79590c5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,6 @@ "@prisma/engines-version": ["../engines-wrapper/packages/engines-version/src"] } }, - "include": ["**/*"], - "exclude": ["**/dist", "**/build", "**/node_modules"] + "include": ["**/*", ".eslintrc.js"], + "exclude": ["**/dist", "**/build", "**/node_modules", "**/packages"] } From 3855438b964b40edeb72a3815c641d97f8c433c4 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 22 Feb 2022 11:49:08 +0100 Subject: [PATCH 164/248] fix(client): itx (3rd round) (#11695) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- helpers/compile/build.ts | 50 +- .../client/src/__tests__/batching.test.ts | 14 +- .../__snapshots__/test.ts.snap | 56 +- .../__snapshots__/test.ts.snap | 52 +- .../interactive-transactions-postgres/test.ts | 155 +- .../interactive-transactions-sqlite/dev.db | Bin 45056 -> 45056 bytes .../interactive-transactions-sqlite/test.ts | 144 +- .../client/src/generation/TSClient/Model.ts | 4 +- .../client/src/runtime/PrismaClientFetcher.ts | 225 - packages/client/src/runtime/RequestHandler.ts | 30 +- .../src/runtime/core/model/applyModel.ts | 4 +- .../src/runtime/core/request/PrismaPromise.ts | 23 +- .../core/request/createPrismaPromise.ts | 26 +- .../utils/createLockCountPromise.ts | 22 + .../client/src/runtime/getPrismaClient.ts | 293 +- pnpm-lock.yaml | 4276 ++++++++++------- 16 files changed, 3101 insertions(+), 2273 deletions(-) delete mode 100644 packages/client/src/runtime/PrismaClientFetcher.ts create mode 100644 packages/client/src/runtime/core/transaction/utils/createLockCountPromise.ts diff --git a/helpers/compile/build.ts b/helpers/compile/build.ts index e01f98dca4b7..c1e8a1f83dc8 100644 --- a/helpers/compile/build.ts +++ b/helpers/compile/build.ts @@ -170,7 +170,7 @@ export async function build(options: BuildOptions[]) { return transduce.async( createBuildOptions(options), - pipe.async(computeOptions, addExtensionFormat, addDefaultOutDir, executeEsBuild, watch), + pipe.async(computeOptions, addExtensionFormat, addDefaultOutDir, executeEsBuild, watch(options)), ) } @@ -178,33 +178,44 @@ export async function build(options: BuildOptions[]) { * Executes the build and rebuilds what is necessary * @param builds */ -function watch(build: esbuild.BuildResult | esbuild.BuildIncremental | undefined) { - if (process.env.WATCH !== 'true') return build +const watch = (options: BuildOptions[]) => (result?: esbuild.BuildResult | esbuild.BuildIncremental) => { + if (process.env.WATCH !== 'true') return result + + // common chokidar options for the watchers + const config = { ignoreInitial: true, useFsEvents: true, ignored: ['./src/__tests__/**/*'] } // prepare the incremental builds watcher - const watched = getWatchedFiles(build) - const watcher = createWatcher(watched, { - ignoreInitial: true, - useFsEvents: true, - }) + const watched = getWatchedFiles(result) + const changeWatcher = createWatcher(watched, config) - watcher.once('all', async () => { + // watcher for restarting a full rebuild + const restartWatcher = createWatcher(['./src/**/*'], config) + + // triggers quick rebuild on file change + changeWatcher.on('change', async () => { const timeBefore = Date.now() // we handle possible rebuild exceptions - const result = await handle.async(() => { - return build?.rebuild?.() + const rebuildResult = await handle.async(() => { + return result?.rebuild?.() }) - if (result instanceof Error) { - console.error(result.message) - watch(build) // re-watch original build - } else { - watch(result) // watch incremented build + if (rebuildResult instanceof Error) { + console.error(rebuildResult.message) } - const timeAfter = Date.now() - console.log(`${timeAfter - timeBefore}ms`) + console.log(`${Date.now() - timeBefore}ms`) + }) + + // triggers a full rebuild on added file + restartWatcher.once('add', async () => { + void changeWatcher.close() // stop all + + // only one watcher will do this task + if (watchLock === false) { + watchLock = true + await build(options) + } }) return undefined @@ -212,6 +223,9 @@ function watch(build: esbuild.BuildResult | esbuild.BuildIncremental | undefined // Utils :::::::::::::::::::::::::::::::::::::::::::::::::: +// so that only one watcher restarts a full build +let watchLock = false + // get a default directory if needed (no outfile) function getOutDir(options: BuildOptions) { if (options.outfile !== undefined) { diff --git a/packages/client/src/__tests__/batching.test.ts b/packages/client/src/__tests__/batching.test.ts index a0a10646fc5d..2651faea4a61 100644 --- a/packages/client/src/__tests__/batching.test.ts +++ b/packages/client/src/__tests__/batching.test.ts @@ -1,7 +1,7 @@ import { blog } from '../fixtures/blog' import { getDMMF } from '../generation/getDMMF' import { DMMFClass, makeDocument } from '../runtime' -import { PrismaClientFetcher } from '../runtime/PrismaClientFetcher' +import { RequestHandler } from '../runtime/RequestHandler' describe('batching', () => { test('basic batching', async () => { @@ -9,13 +9,15 @@ describe('batching', () => { const batches: any[] = [] const requests: any[] = [] - const fetcher = new PrismaClientFetcher({ + const fetcher = new RequestHandler({ $connect: () => Promise.resolve(), _engine: { + // @ts-expect-error requestBatch: (batch) => { batches.push(batch) return Promise.resolve(batch.map(() => ({ data: { data: null }, elapsed: 0.2 }))) }, + // @ts-expect-error request: (request) => { requests.push(request) return Promise.resolve({ data: { data: null }, elapsed: 0.3 }) @@ -122,13 +124,15 @@ describe('batching', () => { const batches: any[] = [] const requests: any[] = [] - const fetcher = new PrismaClientFetcher({ + const fetcher = new RequestHandler({ $connect: () => Promise.resolve(), _engine: { + // @ts-expect-error requestBatch: (batch) => { batches.push(batch) return Promise.resolve(batch.map(() => ({ data: { data: null }, elapsed: 0.2 }))) }, + // @ts-expect-error request: (request) => { requests.push(request) return Promise.resolve({ data: { data: null }, elapsed: 0.3 }) @@ -224,13 +228,15 @@ describe('batching', () => { const batches: any[] = [] const requests: any[] = [] - const fetcher = new PrismaClientFetcher({ + const fetcher = new RequestHandler({ $connect: () => Promise.resolve(), _engine: { + // @ts-expect-error requestBatch: (batch) => { batches.push(batch) return Promise.resolve(batch.map(() => ({ data: { data: null }, elapsed: 0.2 }))) }, + // @ts-expect-error request: (request) => { requests.push(request) return Promise.resolve({ data: { data: null }, elapsed: 0.3 }) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 2cca53157ffb..9566432f2029 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -2103,7 +2103,7 @@ export namespace Prisma { _max: PostMaxAggregateOutputType | null } - type GetPostGroupByPayload = Promise< + type GetPostGroupByPayload = PrismaPromise< Array< PickArray & { @@ -2488,7 +2488,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetPostGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetPostGroupByPayload : PrismaPromise } /** @@ -3136,7 +3136,7 @@ export namespace Prisma { _max: UserMaxAggregateOutputType | null } - type GetUserGroupByPayload = Promise< + type GetUserGroupByPayload = PrismaPromise< Array< PickArray & { @@ -3538,7 +3538,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : PrismaPromise } /** @@ -4073,7 +4073,7 @@ export namespace Prisma { _max: EmbedHolderMaxAggregateOutputType | null } - type GetEmbedHolderGroupByPayload = Promise< + type GetEmbedHolderGroupByPayload = PrismaPromise< Array< PickArray & { @@ -4469,7 +4469,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEmbedHolderGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEmbedHolderGroupByPayload : PrismaPromise } /** @@ -5112,7 +5112,7 @@ export namespace Prisma { _max: MMaxAggregateOutputType | null } - type GetMGroupByPayload = Promise< + type GetMGroupByPayload = PrismaPromise< Array< PickArray & { @@ -5509,7 +5509,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMGroupByPayload : PrismaPromise } /** @@ -6146,7 +6146,7 @@ export namespace Prisma { _max: NMaxAggregateOutputType | null } - type GetNGroupByPayload = Promise< + type GetNGroupByPayload = PrismaPromise< Array< PickArray & { @@ -6543,7 +6543,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetNGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetNGroupByPayload : PrismaPromise } /** @@ -7177,7 +7177,7 @@ export namespace Prisma { _max: OneOptionalMaxAggregateOutputType | null } - type GetOneOptionalGroupByPayload = Promise< + type GetOneOptionalGroupByPayload = PrismaPromise< Array< PickArray & { @@ -7573,7 +7573,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOneOptionalGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOneOptionalGroupByPayload : PrismaPromise } /** @@ -8218,7 +8218,7 @@ export namespace Prisma { _max: ManyRequiredMaxAggregateOutputType | null } - type GetManyRequiredGroupByPayload = Promise< + type GetManyRequiredGroupByPayload = PrismaPromise< Array< PickArray & { @@ -8611,7 +8611,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetManyRequiredGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetManyRequiredGroupByPayload : PrismaPromise } /** @@ -9256,7 +9256,7 @@ export namespace Prisma { _max: OptionalSide1MaxAggregateOutputType | null } - type GetOptionalSide1GroupByPayload = Promise< + type GetOptionalSide1GroupByPayload = PrismaPromise< Array< PickArray & { @@ -9649,7 +9649,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide1GroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide1GroupByPayload : PrismaPromise } /** @@ -10283,7 +10283,7 @@ export namespace Prisma { _max: OptionalSide2MaxAggregateOutputType | null } - type GetOptionalSide2GroupByPayload = Promise< + type GetOptionalSide2GroupByPayload = PrismaPromise< Array< PickArray & { @@ -10675,7 +10675,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide2GroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide2GroupByPayload : PrismaPromise } /** @@ -11264,7 +11264,7 @@ export namespace Prisma { _max: AMaxAggregateOutputType | null } - type GetAGroupByPayload = Promise< + type GetAGroupByPayload = PrismaPromise< Array< PickArray & { @@ -11641,7 +11641,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAGroupByPayload : PrismaPromise } /** @@ -12186,7 +12186,7 @@ export namespace Prisma { _max: BMaxAggregateOutputType | null } - type GetBGroupByPayload = Promise< + type GetBGroupByPayload = PrismaPromise< Array< PickArray & { @@ -12562,7 +12562,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetBGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetBGroupByPayload : PrismaPromise } /** @@ -13075,7 +13075,7 @@ export namespace Prisma { _max: CMaxAggregateOutputType | null } - type GetCGroupByPayload = Promise< + type GetCGroupByPayload = PrismaPromise< Array< PickArray & { @@ -13453,7 +13453,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetCGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetCGroupByPayload : PrismaPromise } /** @@ -13951,7 +13951,7 @@ export namespace Prisma { _max: DMaxAggregateOutputType | null } - type GetDGroupByPayload = Promise< + type GetDGroupByPayload = PrismaPromise< Array< PickArray & { @@ -14328,7 +14328,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDGroupByPayload : PrismaPromise } /** @@ -14820,7 +14820,7 @@ export namespace Prisma { _max: EMaxAggregateOutputType | null } - type GetEGroupByPayload = Promise< + type GetEGroupByPayload = PrismaPromise< Array< PickArray & { @@ -15195,7 +15195,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEGroupByPayload : PrismaPromise } /** diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index fc9dad613db3..2040f1fbfc8b 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -1819,7 +1819,7 @@ export namespace Prisma { _max: PostMaxAggregateOutputType | null } - type GetPostGroupByPayload = Promise< + type GetPostGroupByPayload = PrismaPromise< Array< PickArray & { @@ -2177,7 +2177,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetPostGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetPostGroupByPayload : PrismaPromise } /** @@ -2789,7 +2789,7 @@ export namespace Prisma { _max: UserMaxAggregateOutputType | null } - type GetUserGroupByPayload = Promise< + type GetUserGroupByPayload = PrismaPromise< Array< PickArray & { @@ -3159,7 +3159,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : PrismaPromise } /** @@ -3764,7 +3764,7 @@ export namespace Prisma { _max: MMaxAggregateOutputType | null } - type GetMGroupByPayload = Promise< + type GetMGroupByPayload = PrismaPromise< Array< PickArray & { @@ -4133,7 +4133,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMGroupByPayload : PrismaPromise } /** @@ -4738,7 +4738,7 @@ export namespace Prisma { _max: NMaxAggregateOutputType | null } - type GetNGroupByPayload = Promise< + type GetNGroupByPayload = PrismaPromise< Array< PickArray & { @@ -5107,7 +5107,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetNGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetNGroupByPayload : PrismaPromise } /** @@ -5712,7 +5712,7 @@ export namespace Prisma { _max: OneOptionalMaxAggregateOutputType | null } - type GetOneOptionalGroupByPayload = Promise< + type GetOneOptionalGroupByPayload = PrismaPromise< Array< PickArray & { @@ -6081,7 +6081,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOneOptionalGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOneOptionalGroupByPayload : PrismaPromise } /** @@ -6697,7 +6697,7 @@ export namespace Prisma { _max: ManyRequiredMaxAggregateOutputType | null } - type GetManyRequiredGroupByPayload = Promise< + type GetManyRequiredGroupByPayload = PrismaPromise< Array< PickArray & { @@ -7063,7 +7063,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetManyRequiredGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetManyRequiredGroupByPayload : PrismaPromise } /** @@ -7679,7 +7679,7 @@ export namespace Prisma { _max: OptionalSide1MaxAggregateOutputType | null } - type GetOptionalSide1GroupByPayload = Promise< + type GetOptionalSide1GroupByPayload = PrismaPromise< Array< PickArray & { @@ -8045,7 +8045,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide1GroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide1GroupByPayload : PrismaPromise } /** @@ -8650,7 +8650,7 @@ export namespace Prisma { _max: OptionalSide2MaxAggregateOutputType | null } - type GetOptionalSide2GroupByPayload = Promise< + type GetOptionalSide2GroupByPayload = PrismaPromise< Array< PickArray & { @@ -9015,7 +9015,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide2GroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetOptionalSide2GroupByPayload : PrismaPromise } /** @@ -9604,7 +9604,7 @@ export namespace Prisma { _max: AMaxAggregateOutputType | null } - type GetAGroupByPayload = Promise< + type GetAGroupByPayload = PrismaPromise< Array< PickArray & { @@ -9957,7 +9957,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAGroupByPayload : PrismaPromise } /** @@ -10469,7 +10469,7 @@ export namespace Prisma { _max: BMaxAggregateOutputType | null } - type GetBGroupByPayload = Promise< + type GetBGroupByPayload = PrismaPromise< Array< PickArray & { @@ -10818,7 +10818,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetBGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetBGroupByPayload : PrismaPromise } /** @@ -11298,7 +11298,7 @@ export namespace Prisma { _max: CMaxAggregateOutputType | null } - type GetCGroupByPayload = Promise< + type GetCGroupByPayload = PrismaPromise< Array< PickArray & { @@ -11649,7 +11649,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetCGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetCGroupByPayload : PrismaPromise } /** @@ -12114,7 +12114,7 @@ export namespace Prisma { _max: DMaxAggregateOutputType | null } - type GetDGroupByPayload = Promise< + type GetDGroupByPayload = PrismaPromise< Array< PickArray & { @@ -12464,7 +12464,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDGroupByPayload : PrismaPromise } /** @@ -12923,7 +12923,7 @@ export namespace Prisma { _max: EMaxAggregateOutputType | null } - type GetEGroupByPayload = Promise< + type GetEGroupByPayload = PrismaPromise< Array< PickArray & { @@ -13271,7 +13271,7 @@ export namespace Prisma { ? never : \`Error: Field "\${P}" in "orderBy" needs to be provided in "by"\` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEGroupByPayload : Promise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEGroupByPayload : PrismaPromise } /** diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts index fd71f97acd29..dd0801ad2b4d 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts @@ -192,15 +192,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 183 }, - 184 }) - 185 - → 186 await prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 183 }, + 184 }) + 185 + → 186 await prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -226,15 +226,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`transactionBoundPrisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`transactionBoundPrisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 217 }) - 218 - 219 const result = prisma.$transaction(async () => { - → 220 await transactionBoundPrisma.user.create( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. - `) + 217 }) + 218 + 219 const result = prisma.$transaction(async () => { + → 220 await transactionBoundPrisma.user.create( + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. + `) const users = await prisma.user.findMany() @@ -283,15 +283,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-postgres/test.ts:0:0 - 269 */ - 270 testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { - 271 const result = prisma.$transaction([ - → 272 prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 269 */ + 270 testIf(getClientEngineType() === ClientEngineType.Library)('batching rollback', async () => { + 271 const result = prisma.$transaction([ + → 272 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -319,11 +319,11 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.executeRaw()\` invocation: + Invalid \`prisma.executeRaw()\` invocation: - Raw query failed. Code: \`23505\`. Message: \`Key (id)=(1) already exists.\` - `) + Raw query failed. Code: \`23505\`. Message: \`Key (id)=(1) already exists.\` + `) const users = await prisma.user.findMany() @@ -403,9 +403,13 @@ describe('interactive transactions', () => { * Minimal example of a interactive transaction & middleware */ test('middleware basic', async () => { + let runInTransaction = false + prisma.$use(async (params, next) => { await next(params) + runInTransaction = params.runInTransaction + return 'result' }) @@ -418,6 +422,7 @@ describe('interactive transactions', () => { }) expect(result).toBe('result') + expect(runInTransaction).toBe(true) }) /** @@ -474,6 +479,102 @@ describe('interactive transactions', () => { ]).catch(() => {}) // we don't care for errors, there will be } }) + + /** + * Rollback should happen even with `then` calls + */ + test('rollback with then calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .then() + + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .then() + .then() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Rollback should happen even with `catch` calls + */ + test('rollback with catch calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .catch() + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .catch() + .then() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Rollback should happen even with `finally` calls + */ + test('rollback with finally calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .finally() + + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .then() + .catch() + .finally() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) }) beforeAll(async () => { diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/dev.db b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/dev.db index 5a7cfd65f9698126440a2a973239e68e07487689..389f9f4c371f55ece8856cdd21163f9312a28066 100644 GIT binary patch delta 284 zcmZp8z|`=7X@V3Jqs~MbCm^{oVWm9ldj1>yZId55T2DTuAiX)xL5Y8Io4%e;Vyd}W zvbmwInQ5}Iu1T_~fo`Iuk)dvic~VkZilv2#VX`HYI&&yzl96$uX_~R2ZlZ~iiLOaX za*A$}k!7;3nXze7Vp_7Lp@C`QCWFcRxrPqqsY%6|C8>JJ`MD-U7;nYMVi?L$TAW%G tZ-lIuC>tF(1z0chzv4f%SukNc|Ky|b;u0thU=n3EZfTLCYm%5~ zrkiAGl%#8BVrZU}WMq_VkZifhU^0KMkwbZEQgLQUs$Oz_t_cywTQRa2hBA~ErxwK< sqUa^YMh8v-)>r(O`44RtOxVsp`Dnbj1d0QgM41gaA!cv>63-I=065fEYybcN diff --git a/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts index 98a31876fb2a..5b8d4b573c78 100644 --- a/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts +++ b/packages/client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts @@ -226,15 +226,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`transactionBoundPrisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 + Invalid \`transactionBoundPrisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 217 }) - 218 - 219 const result = prisma.$transaction(async () => { - → 220 await transactionBoundPrisma.user.create( - Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. - `) + 217 }) + 218 + 219 const result = prisma.$transaction(async () => { + → 220 await transactionBoundPrisma.user.create( + Transaction API error: Transaction already closed: Transaction is no longer valid. Last state: 'Committed'. + `) const users = await prisma.user.findMany() @@ -282,15 +282,15 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.user.create()\` invocation in - /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 + Invalid \`prisma.user.create()\` invocation in + /client/src/__tests__/integration/happy/interactive-transactions-sqlite/test.ts:0:0 - 268 */ - 269 test('batching rollback', async () => { - 270 const result = prisma.$transaction([ - → 271 prisma.user.create( - Unique constraint failed on the fields: (\`email\`) - `) + 268 */ + 269 test('batching rollback', async () => { + 270 const result = prisma.$transaction([ + → 271 prisma.user.create( + Unique constraint failed on the fields: (\`email\`) + `) const users = await prisma.user.findMany() @@ -317,11 +317,11 @@ describe('interactive transactions', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`prisma.executeRaw()\` invocation: + Invalid \`prisma.executeRaw()\` invocation: - Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` - `) + Raw query failed. Code: \`2067\`. Message: \`UNIQUE constraint failed: User.email\` + `) const users = await prisma.user.findMany() @@ -396,13 +396,14 @@ describe('interactive transactions', () => { expect(users.length).toBe(0) }) - /** - * Minimal example of a interactive transaction & middleware - */ test('middleware basic', async () => { + let runInTransaction = false + prisma.$use(async (params, next) => { await next(params) + runInTransaction = params.runInTransaction + return 'result' }) @@ -415,8 +416,8 @@ describe('interactive transactions', () => { }) expect(result).toBe('result') + expect(runInTransaction).toBe(true) }) - /** * Two concurrent transactions should work */ @@ -442,6 +443,103 @@ describe('interactive transactions', () => { expect(users.length).toBe(2) }) + + /** + * Rollback should happen even with `then` calls + */ + test('rollback with then calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .then() + + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .then() + .then() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Rollback should happen even with `catch` calls + */ + test('rollback with catch calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .catch() + + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .catch() + .then() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) + + /** + * Rollback should happen even with `finally` calls + */ + test('rollback with finally calls', async () => { + const result = prisma.$transaction(async (prisma) => { + await prisma.user + .create({ + data: { + email: 'user_1@website.com', + }, + }) + .finally() + + await prisma.user + .create({ + data: { + email: 'user_2@website.com', + }, + }) + .then() + .catch() + .finally() + + throw new Error('rollback') + }) + + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`rollback`) + + const users = await prisma.user.findMany() + + expect(users.length).toBe(0) + }) }) beforeAll(async () => { diff --git a/packages/client/src/generation/TSClient/Model.ts b/packages/client/src/generation/TSClient/Model.ts index 56e75c93e77a..b3051ae19777 100644 --- a/packages/client/src/generation/TSClient/Model.ts +++ b/packages/client/src/generation/TSClient/Model.ts @@ -125,7 +125,7 @@ ${indent( ${new OutputType(this.dmmf, groupByType).toTS()} -type ${getGroupByPayloadName(model.name)} = Promise< +type ${getGroupByPayloadName(model.name)} = PrismaPromise< Array< PickArray<${groupByType.name}, T['by']> & { @@ -468,7 +468,7 @@ ${ }[OrderFields] >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? ${getGroupByPayloadName( name, - )} : Promise` + )} : PrismaPromise` : '' } } diff --git a/packages/client/src/runtime/PrismaClientFetcher.ts b/packages/client/src/runtime/PrismaClientFetcher.ts deleted file mode 100644 index 57d2f8464e3a..000000000000 --- a/packages/client/src/runtime/PrismaClientFetcher.ts +++ /dev/null @@ -1,225 +0,0 @@ -import Debug from '@prisma/debug' -import stripAnsi from 'strip-ansi' - -import { - PrismaClientInitializationError, - PrismaClientKnownRequestError, - PrismaClientRustPanicError, - PrismaClientUnknownRequestError, -} from '.' -import { DataLoader } from './DataLoader' -import type { Unpacker } from './getPrismaClient' -import type { EngineMiddleware } from './MiddlewareHandler' -import type { Document } from './query' -import { Args, unpack } from './query' -import { printStack } from './utils/printStack' -import type { RejectOnNotFound } from './utils/rejectOnNotFound' -import { throwIfNotFound } from './utils/rejectOnNotFound' - -const debug = Debug('prisma:client:fetcher') - -export type RequestParams = { - document: Document - dataPath: string[] - rootField: string - typeName: string - isList: boolean - clientMethod: string - callsite?: string - rejectOnNotFound?: RejectOnNotFound - runInTransaction?: boolean - showColors?: boolean - engineHook?: EngineMiddleware - args: any - headers?: Record - transactionId?: number - unpacker?: Unpacker -} - -export class PrismaClientFetcher { - prisma: any - debug: boolean - hooks: any - dataloader: DataLoader<{ - document: Document - runInTransaction?: boolean - transactionId?: number - headers?: Record - }> - - constructor(prisma, enableDebug = false, hooks?: any) { - this.prisma = prisma - this.debug = enableDebug - this.hooks = hooks - this.dataloader = new DataLoader({ - batchLoader: (requests) => { - const queries = requests.map((r) => String(r.document)) - const runInTransaction = requests[0].runInTransaction - const headers = { traceparent: requests[0].headers?.traceparent } - - return this.prisma._engine.requestBatch(queries, headers, runInTransaction) - }, - singleLoader: (request) => { - const query = String(request.document) - - return this.prisma._engine.request(query, request.headers) - }, - batchBy: (request) => { - if (request.runInTransaction) { - if (request.transactionId) { - return `transaction-batch-${request.transactionId}` - } - return 'transaction-batch' - } - - if (!request.document.children[0].name.startsWith('findUnique')) { - return undefined - } - - const selectionSet = request.document.children[0].children!.join(',') - - const args = request.document.children[0].args?.args - .map((a) => { - if (a.value instanceof Args) { - return `${a.key}-${a.value.args.map((a) => a.key).join(',')}` - } - return a.key - }) - .join(',') - - return `${request.document.children[0].name}|${args}|${selectionSet}` - }, - }) - } - get [Symbol.toStringTag]() { - return 'PrismaClientFetcher' - } - - async request({ - document, - dataPath = [], - rootField, - typeName, - isList, - callsite, - rejectOnNotFound, - clientMethod, - runInTransaction, - showColors, - engineHook, - args, - headers, - transactionId, - unpacker, - }: RequestParams) { - const cb = async () => { - if (this.hooks && this.hooks.beforeRequest) { - const query = String(document) - this.hooks.beforeRequest({ - query, - path: dataPath, - rootField, - typeName, - document, - isList, - clientMethod, - args, - }) - } - try { - /** - * If there's an engine hook, use it here - */ - let data, elapsed - if (engineHook) { - const result = await engineHook( - { - document, - runInTransaction, - }, - (params) => this.dataloader.request(params), - ) - data = result.data - elapsed = result.elapsed - } else { - const result = await this.dataloader.request({ - document, - runInTransaction, - headers, - transactionId, - }) - data = result?.data - elapsed = result?.elapsed - } - - /** - * Unpack - */ - const unpackResult = this.unpack(document, data, dataPath, rootField, unpacker) - throwIfNotFound(unpackResult, clientMethod, typeName, rejectOnNotFound) - if (process.env.PRISMA_CLIENT_GET_TIME) { - return { data: unpackResult, elapsed } - } - return unpackResult - } catch (e: any) { - debug(e) - let message = e.message - if (callsite) { - const { stack } = printStack({ - callsite, - originalMethod: clientMethod, - onUs: e.isPanic, - showColors, - }) - message = `${stack}\n ${e.message}` - } - - message = this.sanitizeMessage(message) - // TODO: Do request with callsite instead, so we don't need to rethrow - if (e.code) { - throw new PrismaClientKnownRequestError(message, e.code, this.prisma._clientVersion, e.meta) - } else if (e.isPanic) { - throw new PrismaClientRustPanicError(message, this.prisma._clientVersion) - } else if (e instanceof PrismaClientUnknownRequestError) { - throw new PrismaClientUnknownRequestError(message, this.prisma._clientVersion) - } else if (e instanceof PrismaClientInitializationError) { - throw new PrismaClientInitializationError(message, this.prisma._clientVersion) - } else if (e instanceof PrismaClientRustPanicError) { - throw new PrismaClientRustPanicError(message, this.prisma._clientVersion) - } - - e.clientVersion = this.prisma._clientVersion - - throw e - } - } - if (transactionId) { - return cb - } else { - return cb() - } - } - - sanitizeMessage(message) { - if (this.prisma._errorFormat && this.prisma._errorFormat !== 'pretty') { - return stripAnsi(message) - } - return message - } - unpack(document: Document, data: any, path: string[], rootField: string, unpacker?: Unpacker) { - if (data?.data) { - data = data.data - } - // to lift up _all in count - if (unpacker) { - data[rootField] = unpacker(data[rootField]) - } - - const getPath: any[] = [] - if (rootField) { - getPath.push(rootField) - } - getPath.push(...path.filter((p) => p !== 'select' && p !== 'include')) - return unpack({ document, data, path: getPath }) - } -} diff --git a/packages/client/src/runtime/RequestHandler.ts b/packages/client/src/runtime/RequestHandler.ts index 0e3c4b4df4db..0ea03e54ef83 100644 --- a/packages/client/src/runtime/RequestHandler.ts +++ b/packages/client/src/runtime/RequestHandler.ts @@ -32,17 +32,30 @@ export type RequestParams = { engineHook?: EngineMiddleware args: any headers?: Record - transactionId?: string + transactionId?: string | number unpacker?: Unpacker } export type Request = { document: Document runInTransaction?: boolean - transactionId?: string + transactionId?: string | number headers?: Record } +function getRequestInfo(requests: Request[]) { + const txId = requests[0].transactionId + const inTx = requests[0].runInTransaction + const headers = requests[0].headers + + // if the tx has a number for an id, then it's a regular batch tx + const _inTx = typeof txId === 'number' && inTx ? true : undefined + // if the tx has a string for id, it's an interactive transaction + const _txId = typeof txId === 'string' && inTx ? txId : undefined + + return { inTx: _inTx, headers: { transactionId: _txId, ...headers } } +} + export class RequestHandler { client: Client hooks: any @@ -53,21 +66,16 @@ export class RequestHandler { this.hooks = hooks this.dataloader = new DataLoader({ batchLoader: (requests) => { + const info = getRequestInfo(requests) const queries = requests.map((r) => String(r.document)) - const headers = { - transactionId: requests[0].transactionId, - traceparent: requests[0].headers?.traceparent, - } - return this.client._engine.requestBatch(queries, headers) + return this.client._engine.requestBatch(queries, info.headers, info.inTx) }, singleLoader: (request) => { + const info = getRequestInfo([request]) const query = String(request.document) - return this.client._engine.request(query, { - transactionId: request.transactionId, - ...request.headers, - }) + return this.client._engine.request(query, info.headers) }, batchBy: (request) => { if (request.transactionId) { diff --git a/packages/client/src/runtime/core/model/applyModel.ts b/packages/client/src/runtime/core/model/applyModel.ts index 5e26627a2727..f6899193fa13 100644 --- a/packages/client/src/runtime/core/model/applyModel.ts +++ b/packages/client/src/runtime/core/model/applyModel.ts @@ -41,11 +41,11 @@ export function applyModel(client: Client, dmmfModelName: string) { const action = (paramOverrides: O.Optional) => (userArgs?: UserArgs) => { const callSite = getCallSite(client._errorFormat) // used for showing better errors - return createPrismaPromise((txId, inTx, otelCtx) => { + return createPrismaPromise((txId, lock, otelCtx) => { const data = { args: userArgs, dataPath: [] } // data and its dataPath for nested results const action = { action: prop, model: dmmfModelName } // action name and its related model const method = { clientMethod: `${jsModelName}.${prop}` } // method name for display only - const tx = { runInTransaction: !!inTx, transactionId: txId } // transaction information + const tx = { runInTransaction: !!txId, transactionId: txId, lock } // transaction information const trace = { callsite: callSite, otelCtx: otelCtx } // stack trace and opentelemetry const params = { ...data, ...action, ...method, ...tx, ...trace } diff --git a/packages/client/src/runtime/core/request/PrismaPromise.ts b/packages/client/src/runtime/core/request/PrismaPromise.ts index 5ce06f972b0f..0334384955f8 100644 --- a/packages/client/src/runtime/core/request/PrismaPromise.ts +++ b/packages/client/src/runtime/core/request/PrismaPromise.ts @@ -3,23 +3,36 @@ * original `Promise` are optional so that it can be backwards-compatible. * @see [[createPrismaPromise]] */ - export interface PrismaPromise extends Promise { /** * Extension of the original `.then` function * @param onfulfilled same as regular promises * @param onrejected same as regular promises - * @param transactionId for interactive tx ids + * @param txId GUID for interactive txs */ then( onfulfilled?: (value: A) => R1 | PromiseLike, onrejected?: (error: unknown) => R2 | PromiseLike, - transactionId?: number, + txId?: string, ): Promise + /** + * Extension of the original `.catch` function + * @param onrejected same as regular promises + * @param txId GUID for interactive txs + */ + catch(onrejected?: ((reason: any) => R | PromiseLike) | undefined | null, txId?: string): Promise + + /** + * Extension of the original `.finally` function + * @param onfinally same as regular promises + * @param txId GUID for interactive txs + */ + finally(onfinally?: (() => void) | undefined | null, txId?: string): Promise + /** * Called when executing a batch of regular tx - * @param id for regular tx ids + * @param txId for regular tx ids */ - requestTransaction?(id: number): PromiseLike + requestTransaction?(txId: number, lock?: PromiseLike): PromiseLike } diff --git a/packages/client/src/runtime/core/request/createPrismaPromise.ts b/packages/client/src/runtime/core/request/createPrismaPromise.ts index 6cc9e4c60239..58837de6e99b 100644 --- a/packages/client/src/runtime/core/request/createPrismaPromise.ts +++ b/packages/client/src/runtime/core/request/createPrismaPromise.ts @@ -13,16 +13,16 @@ import type { PrismaPromise } from './PrismaPromise' * @returns */ export function createPrismaPromise( - callback: (transactionId?: number, runInTransaction?: boolean, otelCtx?: Context) => PrismaPromise, + callback: (txId?: string | number, lock?: PromiseLike, otelCtx?: Context) => PrismaPromise, ): PrismaPromise { const otelCtx = context.active() // get the context at time of creation // because otel isn't able to propagate context when inside of a promise let promise: PrismaPromise | undefined - const _callback = (txId?: number, inTx?: boolean) => { + const _callback = (txId?: string | number, lock?: PromiseLike) => { try { // we allow the callback to be executed only one time - return (promise ??= callback(txId, inTx, otelCtx)) + return (promise ??= callback(txId, lock, otelCtx)) } catch (error) { // if the callback throws, then we reject the promise // and that is because exceptions are not always async @@ -31,21 +31,21 @@ export function createPrismaPromise( } return { - then(onFulfilled, onRejected, txId?: number) { - return _callback(txId, false).then(onFulfilled, onRejected, txId) + then(onFulfilled, onRejected, txId?: string) { + return _callback(txId).then(onFulfilled, onRejected, txId) }, - catch(onRejected) { - return _callback().catch(onRejected) + catch(onRejected, txId?: string) { + return _callback(txId).catch(onRejected, txId) }, - finally(onFinally) { - return _callback().finally(onFinally) + finally(onFinally, txId?: string) { + return _callback(txId).finally(onFinally, txId) }, - requestTransaction(txId: number) { - const promise = _callback(txId, true) + requestTransaction(txId: number, lock?: PromiseLike) { + const promise = _callback(txId, lock) if (promise.requestTransaction) { - // requestTransaction support for nested promises - return promise.requestTransaction(txId) + // we want to have support for nested promises + return promise.requestTransaction(txId, lock) } return promise diff --git a/packages/client/src/runtime/core/transaction/utils/createLockCountPromise.ts b/packages/client/src/runtime/core/transaction/utils/createLockCountPromise.ts new file mode 100644 index 000000000000..868bc35a945f --- /dev/null +++ b/packages/client/src/runtime/core/transaction/utils/createLockCountPromise.ts @@ -0,0 +1,22 @@ +/** + * Creates an exotic promise that opens after x `await`s. + * @remarks + * This is currently used for locking regular transactions. + * This ensures that all queries are executed at once/batched. + * Even if middlewares are in use, they'll all execute at once. + * @param knock the amount of awaits to open the promise + * @param cb the callback to execute and value to return + * @returns + */ +export function getLockCountPromise(knock: number, cb: () => V | void = () => {}) { + let resolve: (v: V | void) => void + const lock = new Promise((res) => (resolve = res)) + + return { + then(onFulfilled) { + if (--knock === 0) resolve(cb()) + + return onFulfilled?.(lock as unknown as V | void) + }, + } as PromiseLike +} diff --git a/packages/client/src/runtime/getPrismaClient.ts b/packages/client/src/runtime/getPrismaClient.ts index 2142504ab6a1..ebced57e3ff3 100644 --- a/packages/client/src/runtime/getPrismaClient.ts +++ b/packages/client/src/runtime/getPrismaClient.ts @@ -14,6 +14,8 @@ import type { InlineDatasources } from '../generation/utils/buildInlineDatasourc import { PrismaClientValidationError } from '.' import { applyModels } from './core/model/applyModels' import { createPrismaPromise } from './core/request/createPrismaPromise' +import type { PrismaPromise } from './core/request/PrismaPromise' +import { getLockCountPromise } from './core/transaction/utils/createLockCountPromise' import { getCallSite } from './core/utils/getCallSite' import { DMMFHelper } from './dmmf' import { DMMF } from './dmmf-types' @@ -21,7 +23,6 @@ import { getLogLevel } from './getLogLevel' import { mergeBy } from './mergeBy' import type { EngineMiddleware, Namespace, QueryMiddleware, QueryMiddlewareParams } from './MiddlewareHandler' import { Middlewares } from './MiddlewareHandler' -import { PrismaClientFetcher } from './PrismaClientFetcher' import { makeDocument, transformDocument } from './query' import { RequestHandler } from './RequestHandler' import { clientVersion } from './utils/clientVersion' @@ -152,9 +153,10 @@ export type InternalRequestParams = { callsite?: string // TODO what is this /** Headers metadata that will be passed to the Engine */ headers?: Record // TODO what is this - transactionId?: number // TODO what is this + transactionId?: string | number unpacker?: Unpacker // TODO what is this otelCtx?: Context // an otel context + lock?: PromiseLike } & QueryMiddlewareParams // only used by the .use() hooks @@ -267,12 +269,16 @@ const actionOperationMap = { aggregateRaw: 'query', } +const TX_ID = Symbol.for('prisma.client.transaction.id') + // TODO improve all these types, need a common place to share them between type // gen and this. This will be relevant relevant for type gen tech debt refactor export interface Client { + /** Only via tx proxy */ + [TX_ID]?: string _dmmf: DMMFHelper _engine: Engine - _fetcher: PrismaClientFetcher + _fetcher: RequestHandler _connectionPromise?: Promise _disconnectionPromise?: Promise _engineConfig: EngineConfig @@ -294,7 +300,7 @@ export function getPrismaClient(config: GetPrismaClientConfig) { class PrismaClient implements Client { _dmmf: DMMFHelper _engine: Engine - _fetcher: PrismaClientFetcher + _fetcher: RequestHandler _connectionPromise?: Promise _disconnectionPromise?: Promise _engineConfig: EngineConfig @@ -423,11 +429,7 @@ export function getPrismaClient(config: GetPrismaClientConfig) { this._engine = this.getEngine() void this._getActiveProvider() - if (!this._hasPreviewFlag('interactiveTransactions')) { - this._fetcher = new PrismaClientFetcher(this, false, this._hooks) - } else { - this._fetcher = new RequestHandler(this, this._hooks) as any - } + this._fetcher = new RequestHandler(this, this._hooks) as any if (options.log) { for (const log of options.log) { @@ -552,11 +554,11 @@ export function getPrismaClient(config: GetPrismaClientConfig) { } /** - * Executes a raw query. Always returns a number + * Executes a raw query and always returns a number */ private $executeRawInternal( - txId: number | undefined, - inTx: boolean | undefined, + txId: string | number | undefined, + lock: PromiseLike | undefined, otelCtx: Context | undefined, query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] @@ -651,33 +653,13 @@ export function getPrismaClient(config: GetPrismaClientConfig) { dataPath: [], action: 'executeRaw', callsite: getCallSite(this._errorFormat), - runInTransaction: inTx ?? false, + runInTransaction: !!txId, transactionId: txId, otelCtx: otelCtx, + lock, }) } - /** - * Executes a raw query and always returns a number - */ - private $executeRawRequest( - query: string | TemplateStringsArray | sqlTemplateTag.Sql, - ...values: sqlTemplateTag.RawValue[] - ) { - const request = (txId?: number, inTx?: boolean, otelCtx?: Context) => { - try { - const promise = this.$executeRawInternal(txId, inTx, otelCtx, query, ...values) - ;(promise as any).isExecuteRaw = true - return promise - } catch (e: any) { - e.clientVersion = this._clientVersion - throw e - } - } - - return createPrismaPromise(request) - } - /** * Executes a raw query provided through a safe tag function * @see https://github.com/prisma/prisma/issues/7142 @@ -687,9 +669,9 @@ export function getPrismaClient(config: GetPrismaClientConfig) { * @returns */ $executeRaw(query: TemplateStringsArray | sqlTemplateTag.Sql, ...values: any[]) { - return createPrismaPromise(() => { + return createPrismaPromise((txId, lock, otelCtx) => { if ((query as TemplateStringsArray).raw || (query as sqlTemplateTag.Sql).sql) { - return this.$executeRawRequest(query, ...values) + return this.$executeRawInternal(txId, lock, otelCtx, query, ...values) } throw new PrismaClientValidationError(`\`$executeRaw\` is a tag function, please use it like the following: @@ -702,6 +684,20 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client }) } + /** + * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRawUnsafe(query: string, ...values: sqlTemplateTag.RawValue[]) { + return createPrismaPromise((txId, lock, otelCtx) => { + return this.$executeRawInternal(txId, lock, otelCtx, query, ...values) + }) + } + /** * Executes a raw command only for MongoDB * @@ -715,38 +711,27 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client ) } - return createPrismaPromise((txId, inTx, otelCtx) => { + return createPrismaPromise((txId, lock, otelCtx) => { return this._request({ args: { command: command }, clientMethod: 'runCommandRaw', dataPath: [], action: 'runCommandRaw', callsite: getCallSite(), - runInTransaction: inTx ?? false, + runInTransaction: !!txId, transactionId: txId, otelCtx: otelCtx, + lock, }) }) } - /** - * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections - * @see https://github.com/prisma/prisma/issues/7142 - * - * @param query - * @param values - * @returns - */ - $executeRawUnsafe(query: string, ...values: sqlTemplateTag.RawValue[]) { - return this.$executeRawRequest(query, ...values) - } - /** * Executes a raw query and returns selected data */ private $queryRawInternal( - txId: number | undefined, - inTx: boolean | undefined, + txId: string | number | undefined, + lock: PromiseLike | undefined, otelCtx: Context | undefined, query: string | TemplateStringsArray | sqlTemplateTag.Sql, ...values: sqlTemplateTag.RawValue[] @@ -844,33 +829,13 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client dataPath: [], action: 'queryRaw', callsite: getCallSite(this._errorFormat), - runInTransaction: inTx ?? false, + runInTransaction: !!txId, transactionId: txId, otelCtx: otelCtx, + lock, }) } - /** - * Executes a raw query and returns selected data - */ - private $queryRawRequest( - query: string | TemplateStringsArray | sqlTemplateTag.Sql, - ...values: sqlTemplateTag.RawValue[] - ) { - const request = (txId?: number, inTx?: boolean, otelCtx?: Context) => { - try { - const promise = this.$queryRawInternal(txId, inTx, otelCtx, query, ...values) - ;(promise as any).isQueryRaw = true - return promise - } catch (e: any) { - e.clientVersion = this._clientVersion - throw e - } - } - - return createPrismaPromise(request) - } - /** * Executes a raw query provided through a safe tag function * @see https://github.com/prisma/prisma/issues/7142 @@ -880,9 +845,9 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client * @returns */ $queryRaw(query: TemplateStringsArray | sqlTemplateTag.Sql, ...values: any[]) { - return createPrismaPromise(() => { + return createPrismaPromise((txId, lock, otelCtx) => { if ((query as TemplateStringsArray).raw || (query as sqlTemplateTag.Sql).sql) { - return this.$queryRawRequest(query, ...values) + return this.$queryRawInternal(txId, lock, otelCtx, query, ...values) } throw new PrismaClientValidationError(`\`$queryRaw\` is a tag function, please use it like the following: @@ -904,7 +869,9 @@ Or read our docs at https://www.prisma.io/docs/concepts/components/prisma-client * @returns */ $queryRawUnsafe(query: string, ...values: sqlTemplateTag.RawValue[]) { - return this.$queryRawRequest(query, ...values) + return createPrismaPromise((txId, lock, otelCtx) => { + return this.$queryRawInternal(txId, lock, otelCtx, query, ...values) + }) } __internal_triggerPanic(fatal: boolean) { @@ -938,102 +905,25 @@ new PrismaClient({ } /** - * @deprecated + * Execute a batch of requests in a transaction + * @param requests + * @param options */ - private ___getTransactionId() { - return this._transactionId++ - } + private _transactionWithArray(promises: Array>): Promise { + const txId = this._transactionId++ + const lock = getLockCountPromise(promises.length) - /** - * @deprecated - */ - private async $___transactionInternal(promises: Array): Promise { - for (const p of promises) { - if (!p) { + const _requests = promises.map((request) => { + if (request?.[Symbol.toStringTag] !== 'PrismaPromise') { throw new Error( `All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.`, ) } - if ( - (!p.requestTransaction || typeof p.requestTransaction !== 'function') && - !p?.isQueryRaw && - !p?.isExecuteRaw - ) { - throw new Error( - `All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.`, - ) - } - } - const transactionId = this.___getTransactionId() - - const requests = await Promise.all( - promises.map((p) => { - if (p.requestTransaction) { - return p.requestTransaction(transactionId) - } else { - } - return p - }), - ) - - return Promise.all( - requests.map((r) => { - if (Object.prototype.toString.call(r) === '[object Promise]') { - return r - } - if (r && typeof r === 'function') { - return r() - } - return r - }), - ) - } - - /** - * @deprecated - */ - private async $___transaction(promises: Array): Promise { - try { - return this.$___transactionInternal(promises) - } catch (e: any) { - e.clientVersion = this._clientVersion - throw e - } - } - - /** - * Execute queries within a transaction - * @param input a callback or a query list - * @param options to set timeouts - * @returns - */ - $transaction(input: any, options?: any) { - // eslint-disable-next-line prettier/prettier - if (!this._hasPreviewFlag('interactiveTransactions')) { - return this.$___transaction(input) - } - - try { - return this._transaction(input, options) - } catch (e: any) { - e.clientVersion = this._clientVersion - throw e - } - } - - /** - * Decide upon which transaction logic to use - * @param input - * @param options - * @returns - */ - private async _transaction(input: any, options?: any) { - if (typeof input === 'function') { - return this._transactionWithCallback(input, options) - } + return request.requestTransaction?.(txId, lock) + }) - return this._transactionWithRequests(input, options) + return Promise.all(_requests) } /** @@ -1060,6 +950,7 @@ new PrismaClient({ // it went bad, then we rollback the transaction await this._engine.transaction('rollback', info).catch(() => {}) + e.clientVersion = this._clientVersion throw e // silent rollback, throw original error } @@ -1067,27 +958,22 @@ new PrismaClient({ } /** - * Execute a batch of requests in a transaction - * @param requests - * @param options + * Execute queries within a transaction + * @param input a callback or a query list + * @param options to set timeouts (callback) + * @returns */ - private async _transactionWithRequests( - requests: Array>, - options?: { maxWait: number; timeout: number }, - ) { - return this._transactionWithCallback(async (prisma) => { - const transactionId: string = prisma[TX_ID] // some proxy magic - - const _requests = requests.map((request) => { - return new Promise((resolve, reject) => { - // each request has already been called with `prisma.` - // so we inject `transactionId` by intercepting that promise - ;(request as any).then(resolve, reject, transactionId) - }) - }) + async $transaction(input: any, options?: any) { + // TODO: remove this once interactive tx became GA + if (!this._hasPreviewFlag('interactiveTransactions')) { + return this._transactionWithArray(input) + } - return Promise.all(_requests) // get results from `BatchLoader` - }, options) + if (typeof input === 'function') { + return this._transactionWithCallback(input, options) + } + + return this._transactionWithArray(input) } /** @@ -1123,11 +1009,6 @@ new PrismaClient({ // before we send the execution request, we use the changed params const changedInternalParams = { ...internalParams, ...changedParams } - // TODO remove this once LRT is the default transaction mode - if (index > 0 && !this._hasPreviewFlag('interactiveTransactions')) { - delete changedInternalParams['transactionId'] - } - // no middleware? then we just proceed with request execution return this._executeRequest(changedInternalParams) } @@ -1147,7 +1028,7 @@ new PrismaClient({ } } - private _executeRequest({ + private async _executeRequest({ args, clientMethod, dataPath, @@ -1158,6 +1039,7 @@ new PrismaClient({ headers, transactionId, otelCtx, + lock, unpacker, }: InternalRequestParams) { let rootField: string | undefined @@ -1224,6 +1106,8 @@ new PrismaClient({ headers = applyTracingHeaders(headers, otelCtx) + await lock /** @see {@link getLockCountPromise} */ + return this._fetcher.request({ document, clientMethod, @@ -1256,16 +1140,15 @@ new PrismaClient({ return PrismaClient as new (optionsArg?: PrismaClientOptions) => Client } -const TX_ID = Symbol.for('prisma.client.transaction.id') const forbidden = ['$connect', '$disconnect', '$on', '$transaction', '$use'] /** - * Proxy that takes over client promises to pass `transactionId` + * Proxy that takes over the client promises to pass `txId` * @param thing to be proxied - * @param transactionId to be passed down to `_query` + * @param txId to be passed down to {@link RequestHandler} * @returns */ -function transactionProxy(thing: T, transactionId: string): T { +function transactionProxy(thing: T, txId: string): T { // we only wrap within a proxy if it's possible: if it's an object if (typeof thing !== 'object') return thing @@ -1274,25 +1157,23 @@ function transactionProxy(thing: T, transactionId: string): T { // we don't want to allow any calls to our `forbidden` methods if (forbidden.includes(prop as string)) return undefined - // secret accessor to get the `transactionId` in a transaction - if (prop === TX_ID) return transactionId + if (prop === TX_ID) return txId // secret accessor to the txId + // we override and handle every function call within the proxy if (typeof target[prop] === 'function') { - // we override & handle every function call within the proxy return (...args: unknown[]) => { - if (prop === 'then') { - // this is our promise, we pass it an extra info argument - // this will call "our" `then` which will call `_request` - return target[prop](...args, transactionId) - } + // we hijack promise calls to pass txId to prisma promises + if (prop === 'then') return target[prop](args[0], args[1], txId) + if (prop === 'catch') return target[prop](args[0], txId) + if (prop === 'finally') return target[prop](args[0], txId) - // if it's not the end promise, continue wrapping as it goes - return transactionProxy(target[prop](...args), transactionId) + // if it's not the end promise, result is also tx-proxied + return transactionProxy(target[prop](...args), txId) } } - // probably an object, not the end, continue wrapping as it goes - return transactionProxy(target[prop], transactionId) + // if it's an object prop, then we keep on making it proxied + return transactionProxy(target[prop], txId) }, }) as any as T } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27ac0c5a025f..1f8c745d0a20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,6 @@ lockfileVersion: 5.3 importers: - .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -644,26 +643,29 @@ importers: typescript: 4.5.4 packages: - /@azure/abort-controller/1.0.4: - resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } + engines: { node: '>=8.0.0' } dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} + resolution: + { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } /@azure/core-auth/1.3.2: - resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -676,8 +678,9 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -698,8 +701,9 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -707,15 +711,17 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } + engines: { node: '>=12.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -730,22 +736,25 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } + engines: { node: '>=12.0.0' } dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } + engines: { node: '>=12.0.0' } dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -770,8 +779,9 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } + engines: { node: '>=8.0.0' } dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -784,21 +794,24 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } + engines: { node: '>=12.0.0' } dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } + engines: { node: '>=0.8.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} + resolution: + { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -809,19 +822,22 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } + engines: { node: '>=6.9.0' } dev: true /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -843,8 +859,9 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -852,8 +869,9 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -865,15 +883,17 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -881,29 +901,33 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -918,36 +942,42 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } + engines: { node: '>=6.9.0' } dev: true /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } + engines: { node: '>=6.9.0' } /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } + engines: { node: '>=6.9.0' } dev: true /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -957,21 +987,24 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } + engines: { node: '>=6.0.0' } hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -980,7 +1013,8 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + resolution: + { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -989,7 +1023,8 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -998,7 +1033,8 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1007,7 +1043,8 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1016,7 +1053,8 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1025,7 +1063,8 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1034,7 +1073,8 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1043,7 +1083,8 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1052,7 +1093,8 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1061,7 +1103,8 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1070,8 +1113,9 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1080,8 +1124,9 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1090,8 +1135,9 @@ packages: dev: true /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1099,8 +1145,9 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } + engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1117,32 +1164,37 @@ packages: dev: true /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + resolution: + { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } + engines: { node: '>= 12' } dev: true /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } + engines: { node: '>=12' } dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1158,8 +1210,9 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} - engines: {node: '>=10.10.0'} + resolution: + { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } + engines: { node: '>=10.10.0' } dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1169,12 +1222,14 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + resolution: + { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1184,13 +1239,15 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } + engines: { node: '>=8' } dev: true /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1201,8 +1258,9 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1246,8 +1304,9 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1256,8 +1315,9 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1268,8 +1328,9 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1277,8 +1338,9 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1315,8 +1377,9 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1324,8 +1387,9 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1334,8 +1398,9 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1346,8 +1411,9 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1369,8 +1435,9 @@ packages: dev: true /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1380,10 +1447,12 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} + resolution: + { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } /@microsoft/api-extractor-model/7.15.2: - resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} + resolution: + { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1391,7 +1460,8 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} + resolution: + { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1409,7 +1479,8 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} + resolution: + { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1418,52 +1489,62 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + resolution: + { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } dev: true /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: '>= 8' } /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } + engines: { node: '>=8.0.0' } dev: true /@opentelemetry/api/1.0.4: - resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } + engines: { node: '>=8.0.0' } /@prisma/debug/3.9.2: - resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} + resolution: + { integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A== } dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 /@prisma/engines-version/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-cVYs5gyQH/qyut24hUvDznCfPrWiNMKNfPb9WmEoiU6ihlkscIbCfkmuKTtspVLWRdl0LqjYEC7vfnPv17HWhw==} + resolution: + { integrity: sha512-cVYs5gyQH/qyut24hUvDznCfPrWiNMKNfPb9WmEoiU6ihlkscIbCfkmuKTtspVLWRdl0LqjYEC7vfnPv17HWhw== } /@prisma/engines/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-LjRssaWu9w2SrXitofnutRIyURI7l0veQYIALz7uY4shygM9nMcK3omXcObRm7TAcw3Z+9ytfK1B+ySOsOesxQ==} + resolution: + { integrity: sha512-LjRssaWu9w2SrXitofnutRIyURI7l0veQYIALz7uY4shygM9nMcK3omXcObRm7TAcw3Z+9ytfK1B+ySOsOesxQ== } requiresBuild: true /@prisma/fetch-engine/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-mMPJns4thnaDzD8IItuSbUQUaAXpHPCZRCUF5cOzyRcmbn9F8oqMY1Mffma4+5ESezSgCcqzC7TJy0a3G5dB0w==} + resolution: + { integrity: sha512-mMPJns4thnaDzD8IItuSbUQUaAXpHPCZRCUF5cOzyRcmbn9F8oqMY1Mffma4+5ESezSgCcqzC7TJy0a3G5dB0w== } dependencies: '@prisma/debug': 3.9.2 '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 @@ -1487,20 +1568,23 @@ packages: - supports-color /@prisma/get-platform/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-CWyiI8RNzG5u0jlShUCcxTffSn1qbXmZtCbcIq41VTd2SDzx5KZj+yARCnIDazIrY1k2GltaqjzYTLfjZ6Ju0A==} + resolution: + { integrity: sha512-CWyiI8RNzG5u0jlShUCcxTffSn1qbXmZtCbcIq41VTd2SDzx5KZj+yARCnIDazIrY1k2GltaqjzYTLfjZ6Ju0A== } dependencies: '@prisma/debug': 3.9.2 /@prisma/studio-common/0.458.0: - resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } + engines: { node: '>= 12' } dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } + engines: { node: '>= 12' } peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1512,8 +1596,9 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } + engines: { node: '>= 12' } peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1530,11 +1615,13 @@ packages: dev: true /@prisma/studio/0.458.0: - resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} + resolution: + { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } dev: true /@rushstack/node-core-library/3.44.3: - resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} + resolution: + { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1548,14 +1635,16 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} + resolution: + { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} + resolution: + { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1564,39 +1653,45 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } + engines: { node: '>=10' } dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + resolution: + { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + resolution: + { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} - engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} + resolution: + { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } + engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } dev: true /@slack/webhook/6.0.0: - resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + resolution: + { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } + engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1606,10 +1701,12 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} + resolution: + { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } /@timsuchanek/copy/1.4.5: - resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} + resolution: + { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1618,43 +1715,53 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} + resolution: + { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } + engines: { node: '>= 6' } /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } + engines: { node: '>= 10' } /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + resolution: + { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } dev: true /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + resolution: + { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } dev: true /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + resolution: + { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } dev: true /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + resolution: + { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } dev: true /@tsd/typescript/4.5.4: - resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} + resolution: + { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } hasBin: true dev: true /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + resolution: + { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } dev: true /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + resolution: + { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1664,132 +1771,156 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + resolution: + { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + resolution: + { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + resolution: + { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} + resolution: + { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } dev: true /@types/cross-spawn/6.0.2: - resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + resolution: + { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + resolution: + { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + resolution: + { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + resolution: + { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } dev: true /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + resolution: + { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + resolution: + { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + resolution: + { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + resolution: + { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} + resolution: + { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + resolution: + { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } dev: true /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + resolution: + { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + resolution: + { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + resolution: + { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} + resolution: + { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } dev: true /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + resolution: + { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } dev: true /@types/json5/0.0.29: - resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } dev: true /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + resolution: + { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } dev: true /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + resolution: + { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } dev: true /@types/minipass/3.1.2: - resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} + resolution: + { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + resolution: + { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } /@types/mssql/7.1.5: - resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} + resolution: + { integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ== } dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1797,39 +1928,48 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + resolution: + { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} + resolution: + { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } dev: true /@types/node/12.20.46: - resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} + resolution: + { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } dev: true /@types/node/14.18.12: - resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + resolution: + { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } dev: true /@types/node/16.11.25: - resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} + resolution: + { integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== } dev: true /@types/node/17.0.18: - resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + resolution: + { integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== } dev: false /@types/node/17.0.8: - resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + resolution: + { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + resolution: + { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } /@types/pg/8.6.4: - resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} + resolution: + { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1837,91 +1977,108 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + resolution: + { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } dev: true /@types/prompts/2.0.14: - resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} + resolution: + { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} + resolution: + { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} + resolution: + { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } dev: true /@types/retry/0.12.1: - resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + resolution: + { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } /@types/rimraf/3.0.2: - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} + resolution: + { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} + resolution: + { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } dev: true /@types/sqlite3/3.1.8: - resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} + resolution: + { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + resolution: + { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } dev: true /@types/stoppable/1.1.1: - resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} + resolution: + { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} + resolution: + { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} + resolution: + { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + resolution: + { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} + resolution: + { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + resolution: + { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } dev: true /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + resolution: + { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } dependencies: '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1947,8 +2104,9 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -1965,8 +2123,9 @@ packages: dev: true /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -1985,24 +2144,27 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: - resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: '*' typescript: '*' @@ -2020,18 +2182,21 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/types/5.9.0: - resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2051,8 +2216,9 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2072,8 +2238,9 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2090,46 +2257,53 @@ packages: dev: true /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: - resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + resolution: + { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } dev: true /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } dev: true /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } + engines: { node: '>= 0.6' } dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + resolution: + { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2137,44 +2311,51 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } + engines: { node: '>=0.4.0' } dev: true /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } + engines: { node: '>=0.4.0' } dev: true /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } + engines: { node: '>=0.4.0' } hasBin: true dev: true /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } + engines: { node: '>= 6.0.0' } dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } + engines: { node: '>=8' } dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2183,65 +2364,76 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } + engines: { node: '>=6' } dev: true /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } + engines: { node: '>=8' } dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } + engines: { node: '>=0.10.0' } /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } + engines: { node: '>=8' } /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } + engines: { node: '>=12' } dev: true /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } + engines: { node: '>=4' } dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } + engines: { node: '>=8' } dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } + engines: { node: '>=10' } dev: true /ansi-styles/6.1.0: - resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } + engines: { node: '>=12' } dev: true /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } + engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + resolution: + { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } /archiver-utils/2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } + engines: { node: '>= 6' } dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2256,8 +2448,9 @@ packages: dev: false /archiver/5.3.0: - resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2269,35 +2462,41 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + resolution: + { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } dev: true /arg/5.0.1: - resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + resolution: + { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } dev: true /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } dev: true /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2307,12 +2506,14 @@ packages: dev: true /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } + engines: { node: '>=8' } /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2320,50 +2521,56 @@ packages: dev: true /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } + engines: { node: '>=0.10.0' } dev: true /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + resolution: + { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} + resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } + engines: { node: '>=0.8' } dev: true /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } + engines: { node: '>=8' } /async/3.2.3: - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + resolution: + { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } dev: false /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } + engines: { node: '>= 0.4' } dev: true /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } dev: true optional: true /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + resolution: + { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } dev: true optional: true /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2371,15 +2578,17 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + resolution: + { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2397,8 +2606,9 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } + engines: { node: '>=8' } dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2410,8 +2620,9 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2420,7 +2631,8 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + resolution: + { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2440,8 +2652,9 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2451,60 +2664,67 @@ packages: dev: true /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } /batching-toposort/1.2.0: - resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } + engines: { node: '>=8.0.0' } dev: true /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} + resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } + engines: { node: '>=8' } dev: true /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} + resolution: + { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} - engines: {node: 0.4 || >=0.5.8} + resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } + engines: { node: 0.4 || >=0.5.8 } dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2519,24 +2739,28 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } + engines: { node: '>=8' } dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + resolution: + { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } dev: true /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2547,64 +2771,74 @@ packages: dev: true /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } + engines: { node: '>= 6' } dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: + { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } dev: false /buffer-equal-constant-time/1.0.1: - resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} + resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } dev: true /buffer-writer/2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } + engines: { node: '>=4' } /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } + engines: { node: '>= 0.8' } dev: true /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: + { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } + engines: { node: '>=6' } dev: true /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } + engines: { node: '>=8' } dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2612,46 +2846,53 @@ packages: dev: true /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } + engines: { node: '>=6' } dev: true /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } + engines: { node: '>=10' } dev: true /caniuse-lite/1.0.30001299: - resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} + resolution: + { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } dev: true /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } dev: true optional: true /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } + engines: { node: '>=4' } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } + engines: { node: '>=10' } dev: true /checkpoint-client/1.1.20: - resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} + resolution: + { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2663,7 +2904,8 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} + resolution: + { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2676,8 +2918,9 @@ packages: - encoding /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} - engines: {node: '>= 8.10.0'} + resolution: + { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } + engines: { node: '>= 8.10.0' } dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -2691,51 +2934,61 @@ packages: dev: true /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + resolution: + { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } + engines: { node: '>=10' } dev: false /ci-info/3.1.1: - resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} + resolution: + { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } dev: true /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + resolution: + { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + resolution: + { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } dev: true /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } + engines: { node: '>=6' } /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } + engines: { node: '>=8' } dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } + engines: { node: '>=8' } dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2743,64 +2996,74 @@ packages: dev: true /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } + engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } dev: true /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } + engines: { node: '>=0.10.0' } /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + resolution: + { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } dev: true /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } + engines: { node: '>=7.0.0' } dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + resolution: + { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } dev: true /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} + resolution: + { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } + engines: { node: '>=0.1.90' } dev: true /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } + engines: { node: '>= 0.8' } dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } + engines: { node: '>= 12' } dev: true /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } /compress-commons/4.1.1: - resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } + engines: { node: '>= 10' } dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -2809,56 +3072,63 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } + engines: { node: '>= 0.6' } dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } + engines: { node: '>= 0.6' } dev: true /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + resolution: + { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } dev: true /cookie/0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } + engines: { node: '>= 0.6' } dev: true /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } dev: true /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } /cors/2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } + engines: { node: '>= 0.10' } dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } + engines: { node: '>=0.8' } hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -2866,55 +3136,63 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } + engines: { node: '>= 10' } dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } dev: true /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } + engines: { node: '>= 8' } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } + engines: { node: '>=8' } /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + resolution: + { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } dev: true /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + resolution: + { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } dev: true /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } + engines: { node: '>=8' } dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } + engines: { node: '>=0.10' } dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } + engines: { node: '>=10' } dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -2922,20 +3200,23 @@ packages: dev: true /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2945,8 +3226,9 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2958,56 +3240,63 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } + engines: { node: '>=0.10.0' } dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } + engines: { node: '>=0.10.0' } dev: true /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + resolution: + { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } dev: true /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } + engines: { node: '>=10' } dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } dev: true /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } + engines: { node: '>=4.0.0' } /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } dev: true /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } + engines: { node: '>=0.10.0' } dev: true /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } + engines: { node: '>= 0.4' } dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } + engines: { node: '>=10' } dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3019,99 +3308,112 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} + resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } + engines: { node: '>=0.4.0' } /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } /denque/1.5.1: - resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } + engines: { node: '>=0.10' } dev: true /denque/2.0.1: - resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ== } + engines: { node: '>=0.10' } dev: false /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } + engines: { node: '>= 0.6' } dev: true /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } dev: true /detect-libc/1.0.3: - resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} - engines: {node: '>=0.10'} + resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } + engines: { node: '>=0.10' } hasBin: true dev: true /detect-libc/2.0.0: - resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } + engines: { node: '>=8' } optional: true /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } + engines: { node: '>=8' } dev: true /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } + engines: { node: '>=0.3.1' } dev: true /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } + engines: { node: '>=8' } dependencies: path-type: 4.0.0 /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: '>=0.10.0' } dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } + engines: { node: '>=6.0.0' } dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } + engines: { node: '>=8' } dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } + engines: { node: '>=12' } /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } dev: true /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3119,59 +3421,69 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + resolution: + { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } dev: true /electron-to-chromium/1.4.45: - resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} + resolution: + { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } dev: true /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } + engines: { node: '>=10' } dev: true /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } dev: true /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } + engines: { node: '>= 0.8' } dev: true /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } + engines: { node: '>=8.6' } dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } + engines: { node: '>=6' } /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3196,8 +3508,9 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } + engines: { node: '>= 0.4' } dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3205,7 +3518,8 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} + resolution: + { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } cpu: [arm64] os: [android] requiresBuild: true @@ -3213,8 +3527,9 @@ packages: optional: true /esbuild-android-arm64/0.14.21: - resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== } + engines: { node: '>=12' } cpu: [arm64] os: [android] requiresBuild: true @@ -3222,7 +3537,8 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} + resolution: + { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } cpu: [x64] os: [darwin] requiresBuild: true @@ -3230,8 +3546,9 @@ packages: optional: true /esbuild-darwin-64/0.14.21: - resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== } + engines: { node: '>=12' } cpu: [x64] os: [darwin] requiresBuild: true @@ -3239,7 +3556,8 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} + resolution: + { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3247,8 +3565,9 @@ packages: optional: true /esbuild-darwin-arm64/0.14.21: - resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== } + engines: { node: '>=12' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3256,7 +3575,8 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} + resolution: + { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3264,8 +3584,9 @@ packages: optional: true /esbuild-freebsd-64/0.14.21: - resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== } + engines: { node: '>=12' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3273,7 +3594,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} + resolution: + { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3281,8 +3603,9 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.21: - resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== } + engines: { node: '>=12' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3290,7 +3613,8 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} + resolution: + { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } cpu: [ia32] os: [linux] requiresBuild: true @@ -3298,8 +3622,9 @@ packages: optional: true /esbuild-linux-32/0.14.21: - resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== } + engines: { node: '>=12' } cpu: [ia32] os: [linux] requiresBuild: true @@ -3307,7 +3632,8 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} + resolution: + { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } cpu: [x64] os: [linux] requiresBuild: true @@ -3315,8 +3641,9 @@ packages: optional: true /esbuild-linux-64/0.14.21: - resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== } + engines: { node: '>=12' } cpu: [x64] os: [linux] requiresBuild: true @@ -3324,7 +3651,8 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} + resolution: + { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } cpu: [arm] os: [linux] requiresBuild: true @@ -3332,8 +3660,9 @@ packages: optional: true /esbuild-linux-arm/0.14.21: - resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== } + engines: { node: '>=12' } cpu: [arm] os: [linux] requiresBuild: true @@ -3341,7 +3670,8 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} + resolution: + { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } cpu: [arm64] os: [linux] requiresBuild: true @@ -3349,8 +3679,9 @@ packages: optional: true /esbuild-linux-arm64/0.14.21: - resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== } + engines: { node: '>=12' } cpu: [arm64] os: [linux] requiresBuild: true @@ -3358,7 +3689,8 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} + resolution: + { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3366,8 +3698,9 @@ packages: optional: true /esbuild-linux-mips64le/0.14.21: - resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== } + engines: { node: '>=12' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3375,7 +3708,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} + resolution: + { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3383,8 +3717,9 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.21: - resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== } + engines: { node: '>=12' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3392,8 +3727,9 @@ packages: optional: true /esbuild-linux-riscv64/0.14.21: - resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== } + engines: { node: '>=12' } cpu: [riscv64] os: [linux] requiresBuild: true @@ -3401,8 +3737,9 @@ packages: optional: true /esbuild-linux-s390x/0.14.21: - resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== } + engines: { node: '>=12' } cpu: [s390x] os: [linux] requiresBuild: true @@ -3410,7 +3747,8 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} + resolution: + { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3418,8 +3756,9 @@ packages: optional: true /esbuild-netbsd-64/0.14.21: - resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== } + engines: { node: '>=12' } cpu: [x64] os: [netbsd] requiresBuild: true @@ -3427,7 +3766,8 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} + resolution: + { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3435,8 +3775,9 @@ packages: optional: true /esbuild-openbsd-64/0.14.21: - resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== } + engines: { node: '>=12' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3444,7 +3785,8 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} + resolution: + { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3452,7 +3794,8 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} + resolution: + { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } cpu: [x64] os: [sunos] requiresBuild: true @@ -3460,8 +3803,9 @@ packages: optional: true /esbuild-sunos-64/0.14.21: - resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== } + engines: { node: '>=12' } cpu: [x64] os: [sunos] requiresBuild: true @@ -3469,7 +3813,8 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} + resolution: + { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } cpu: [ia32] os: [win32] requiresBuild: true @@ -3477,8 +3822,9 @@ packages: optional: true /esbuild-windows-32/0.14.21: - resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== } + engines: { node: '>=12' } cpu: [ia32] os: [win32] requiresBuild: true @@ -3486,7 +3832,8 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} + resolution: + { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } cpu: [x64] os: [win32] requiresBuild: true @@ -3494,8 +3841,9 @@ packages: optional: true /esbuild-windows-64/0.14.21: - resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== } + engines: { node: '>=12' } cpu: [x64] os: [win32] requiresBuild: true @@ -3503,7 +3851,8 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} + resolution: + { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } cpu: [arm64] os: [win32] requiresBuild: true @@ -3511,8 +3860,9 @@ packages: optional: true /esbuild-windows-arm64/0.14.21: - resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== } + engines: { node: '>=12' } cpu: [arm64] os: [win32] requiresBuild: true @@ -3520,7 +3870,8 @@ packages: optional: true /esbuild/0.13.14: - resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} + resolution: + { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } hasBin: true requiresBuild: true optionalDependencies: @@ -3544,8 +3895,9 @@ packages: dev: true /esbuild/0.14.21: - resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== } + engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: @@ -3571,29 +3923,33 @@ packages: dev: true /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } + engines: { node: '>=6' } dev: true /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } dev: true /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} + resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } + engines: { node: '>=0.8.0' } /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } + engines: { node: '>=8' } /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } + engines: { node: '>=10' } /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } + engines: { node: '>=6.0' } hasBin: true dependencies: esprima: 4.0.1 @@ -3605,7 +3961,8 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + resolution: + { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3614,8 +3971,9 @@ packages: dev: true /eslint-formatter-pretty/4.1.0: - resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } + engines: { node: '>=10' } dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3628,23 +3986,26 @@ packages: dev: true /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + resolution: + { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } dependencies: debug: 3.2.7 resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } + engines: { node: '>=4' } dependencies: debug: 3.2.7 find-up: 2.1.0 dev: true /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} + resolution: + { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } + engines: { node: '>=6.5.0' } peerDependencies: eslint: '>=4.19.1' dependencies: @@ -3654,8 +4015,9 @@ packages: dev: true /eslint-plugin-import/2.25.4_eslint@8.6.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } + engines: { node: '>=4' } peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: @@ -3676,8 +4038,9 @@ packages: dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3697,8 +4060,9 @@ packages: dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } + engines: { node: '>=6.0.0' } peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -3714,7 +4078,8 @@ packages: dev: true /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: - resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} + resolution: + { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } peerDependencies: eslint: '>=5.0.0' dependencies: @@ -3722,28 +4087,32 @@ packages: dev: true /eslint-rule-docs/1.1.231: - resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} + resolution: + { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } dev: true /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } + engines: { node: '>=8.0.0' } dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + resolution: + { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } peerDependencies: eslint: '>=5' dependencies: @@ -3752,23 +4121,27 @@ packages: dev: true /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } + engines: { node: '>=10' } dev: true /eslint-visitor-keys/3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint/8.6.0: - resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -3814,8 +4187,9 @@ packages: dev: true /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -3823,56 +4197,65 @@ packages: dev: true /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } + engines: { node: '>=4' } hasBin: true dev: true /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } + engines: { node: '>=0.10' } dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } + engines: { node: '>=4.0' } dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: '>=4.0' } dev: true /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } + engines: { node: '>=4.0' } dev: true /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } + engines: { node: '>=0.10.0' } dev: true /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } + engines: { node: '>= 0.6' } dev: true /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + resolution: + { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } dev: true /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } + engines: { node: '>=0.8.x' } /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } + engines: { node: '>=10' } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -3885,23 +4268,26 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } + engines: { node: '>=0.8' } dev: false /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } + engines: { node: '>= 0.8.0' } dev: true /expand-template/2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } + engines: { node: '>=6' } optional: true /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -3910,8 +4296,9 @@ packages: dev: true /express/4.17.2: - resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} - engines: {node: '>= 0.10.0'} + resolution: + { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } + engines: { node: '>= 0.10.0' } dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -3946,32 +4333,37 @@ packages: dev: true /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + resolution: + { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } dev: true optional: true /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } + engines: { '0': node >=0.6.0 } dev: true optional: true /extsprintf/1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} + resolution: + { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } + engines: { '0': node >=0.6.0 } dev: true /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } dev: true /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + resolution: + { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } dev: true /fast-glob/3.2.10: - resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} - engines: {node: '>=8.6.0'} + resolution: + { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } + engines: { node: '>=8.6.0' } dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -3980,43 +4372,50 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } dev: true /fast-write-atomic/0.2.1: - resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} + resolution: + { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + resolution: + { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + resolution: + { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } + engines: { node: '>=8' } dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } + engines: { node: '>= 0.8' } dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4028,60 +4427,68 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } + engines: { node: '>=8' } dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} - engines: {node: '>=4'} + resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } + engines: { node: '>=4' } dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } + engines: { node: '>=6' } dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } + engines: { node: '>=8' } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } + engines: { node: '>=10' } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} + resolution: + { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } dev: true /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + resolution: + { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } dev: true /follow-redirects/1.14.7: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4090,8 +4497,9 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } + engines: { node: '>=4.0' } peerDependencies: debug: '*' peerDependenciesMeta: @@ -4101,17 +4509,18 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } dev: true /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } dev: true optional: true /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + resolution: + { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } + engines: { node: '>= 0.12' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4120,37 +4529,42 @@ packages: optional: true /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } + engines: { node: '>= 6' } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } + engines: { node: '>= 0.6' } dev: true /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } + engines: { node: '>= 0.6' } dev: true /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } + engines: { node: '>=12' } dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4158,8 +4572,9 @@ packages: dev: true /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + resolution: + { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } + engines: { node: '>=6 <7 || >=8' } dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4167,50 +4582,57 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} + resolution: + { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + resolution: + { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + resolution: + { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + resolution: + { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } + engines: { node: '>=0.6' } dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4220,14 +4642,15 @@ packages: optional: true /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: + { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } dev: true /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4239,79 +4662,91 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } + engines: { node: '>=6.9.0' } dev: true /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } + engines: { node: 6.* || 8.* || >= 10.* } dev: true /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + resolution: + { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } dev: true /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } + engines: { node: '>=8.0.0' } dev: true /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } + engines: { node: '>=8' } dev: true /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } + engines: { node: '>=10' } dev: false /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } + engines: { node: '>=10' } /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } optional: true /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } + engines: { node: '>= 6' } dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } + engines: { node: '>=10.13.0' } dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + resolution: + { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4321,26 +4756,30 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } + engines: { node: '>=10' } dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } + engines: { node: '>=4' } dev: true /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } + engines: { node: '>=8' } dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4351,8 +4790,9 @@ packages: dev: true /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4362,25 +4802,28 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + resolution: + { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } /graphviz-mit/0.0.9: - resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} - engines: {node: '>=0.6.8'} + resolution: + { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } + engines: { node: '>=0.6.8' } dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} + resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } + engines: { node: '>=4' } dev: true optional: true /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } + engines: { node: '>=6' } deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4389,78 +4832,91 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } + engines: { node: '>=6' } dev: true /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + resolution: + { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } dev: true /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } + engines: { node: '>=4' } /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } + engines: { node: '>=8' } /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } + engines: { node: '>= 0.4' } /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } + engines: { node: '>=8' } dev: false /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + resolution: + { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } + engines: { node: '>= 0.4.0' } dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } + engines: { node: '>=8' } dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } + engines: { node: '>=10' } dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } + engines: { node: '>=10' } dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } dev: true /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } + engines: { node: '>= 0.6' } dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4470,8 +4926,9 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4480,8 +4937,9 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } + engines: { node: '>= 6' } dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4490,8 +4948,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} + resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } + engines: { node: '>=0.8', npm: '>=1.3.7' } dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4500,8 +4958,9 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } + engines: { node: '>= 6' } dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4509,62 +4968,73 @@ packages: - supports-color /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } + engines: { node: '>=10.17.0' } /husky/7.0.4: - resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } + engines: { node: '>=12' } hasBin: true dev: true /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + resolution: + { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } + engines: { node: '>= 4' } dev: true /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } + engines: { node: '>= 4' } /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } + engines: { node: '>=6' } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } + engines: { node: '>=8' } dev: true /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } + engines: { node: '>=8' } hasBin: true dependencies: pkg-dir: 4.2.0 @@ -4572,33 +5042,38 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} + resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } + engines: { node: '>=0.8.19' } dev: true /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } + engines: { node: '>=8' } /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } + engines: { node: '>=10' } /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -4606,201 +5081,233 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } + engines: { node: '>= 0.10' } dev: true /irregular-plurals/3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } + engines: { node: '>=8' } dev: true /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } + engines: { node: '>=8' } dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } + engines: { node: '>= 0.4' } dev: true /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + resolution: + { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } + engines: { node: '>=8' } hasBin: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } + engines: { node: '>=0.10.0' } /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } + engines: { node: '>=0.10.0' } dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } + engines: { node: '>=8' } /is-fullwidth-code-point/4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } + engines: { node: '>=12' } dev: true /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } + engines: { node: '>=6' } dev: true /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } + engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } + engines: { node: '>=10' } dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } + engines: { node: '>= 0.4' } dev: true /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } + engines: { node: '>=0.12.0' } /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } + engines: { node: '>=8' } dev: true /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } + engines: { node: '>=6' } /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } + engines: { node: '>=8' } /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } + engines: { node: '>=0.10.0' } dev: true /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } + engines: { node: '>=8' } dev: true /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + resolution: + { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } dev: true /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } + engines: { node: '>=6' } dev: true /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + resolution: + { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } dev: true /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: '>=8' } /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -4810,45 +5317,50 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } dev: true /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } + engines: { node: '>=10' } dev: true /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } + engines: { node: '>=8' } dev: true /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } + engines: { node: '>=8' } dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -4860,8 +5372,9 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } + engines: { node: '>=8' } dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -4869,8 +5382,9 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } + engines: { node: '>=10' } dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -4880,16 +5394,18 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } + engines: { node: '>=8' } dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -4897,8 +5413,9 @@ packages: dev: true /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -4924,8 +5441,9 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -4954,8 +5472,9 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -4995,8 +5514,9 @@ packages: dev: true /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5005,8 +5525,9 @@ packages: dev: true /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5015,15 +5536,17 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5033,8 +5556,9 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5051,8 +5575,9 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5063,18 +5588,21 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5093,8 +5621,9 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5118,16 +5647,18 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5136,8 +5667,9 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5151,16 +5683,18 @@ packages: dev: true /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } + engines: { node: '>=6' } peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5171,13 +5705,15 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dev: true /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5187,8 +5723,9 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5203,8 +5740,9 @@ packages: dev: true /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5235,8 +5773,9 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5265,16 +5804,18 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5303,8 +5844,9 @@ packages: dev: true /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5315,8 +5857,9 @@ packages: dev: true /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5327,8 +5870,9 @@ packages: dev: true /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5339,8 +5883,9 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5352,8 +5897,9 @@ packages: dev: true /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } + engines: { node: '>= 10.13.0' } dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5361,8 +5907,9 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5382,19 +5929,22 @@ packages: dev: true /jju/1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} + resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } dev: true /js-levenshtein/1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } + engines: { node: '>=0.10.0' } dev: true /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } hasBin: true dependencies: argparse: 1.0.10 @@ -5402,23 +5952,26 @@ packages: dev: true /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + resolution: + { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } dev: true optional: true /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } + engines: { node: '>=10' } peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -5459,55 +6012,62 @@ packages: dev: true /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } + engines: { node: '>=4' } hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } dev: true /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + resolution: + { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } dev: true /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } dev: true optional: true /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + resolution: + { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } hasBin: true dependencies: minimist: 1.2.5 dev: true /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } + engines: { node: '>=6' } hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } dependencies: universalify: 2.0.0 optionalDependencies: @@ -5515,8 +6075,9 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} - engines: {node: '>=4', npm: '>=1.4.28'} + resolution: + { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } + engines: { node: '>=4', npm: '>=1.4.28' } dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -5530,8 +6091,9 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -5541,33 +6103,38 @@ packages: optional: true /jwa/1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + resolution: + { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + resolution: + { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + resolution: + { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + resolution: + { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + resolution: + { integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== } requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -5575,63 +6142,73 @@ packages: optional: true /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } + engines: { node: '>=0.10.0' } dev: true /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } + engines: { node: '>=6' } /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } + engines: { node: '>= 8' } dev: true /lazystream/1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + resolution: + { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } + engines: { node: '>= 0.6.3' } dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } + engines: { node: '>=6' } dev: true /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } + engines: { node: '>=10' } dev: true /line-replace/2.0.1: - resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} + resolution: + { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } /lint-staged/12.3.4: - resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dependencies: cli-truncate: 3.1.0 @@ -5652,8 +6229,9 @@ packages: dev: true /listr2/4.0.1: - resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } + engines: { node: '>=12' } peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -5671,104 +6249,111 @@ packages: dev: true /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} - engines: {node: '>=4'} + resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } + engines: { node: '>=4' } dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } + engines: { node: '>=6' } dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } + engines: { node: '>=8' } dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } + engines: { node: '>=10' } dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} + resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } /lodash.defaults/4.2.0: - resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} + resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } dev: false /lodash.difference/4.5.0: - resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} + resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } dev: false /lodash.flatten/4.4.0: - resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } dev: false /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } dev: true /lodash.includes/4.3.0: - resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } /lodash.isboolean/3.0.3: - resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } dev: true /lodash.isinteger/4.0.4: - resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } /lodash.isnumber/3.0.3: - resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } /lodash.isplainobject/4.0.6: - resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } /lodash.isstring/4.0.1: - resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } dev: true /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } dev: true /lodash.once/4.1.1: - resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } /lodash.union/4.6.0: - resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} + resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } dev: false /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } dev: true /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } + engines: { node: '>=10' } dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } + engines: { node: '>=10' } dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -5776,60 +6361,69 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + resolution: + { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } dev: true /long/5.2.0: - resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} + resolution: + { integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== } dev: false /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: + { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } + engines: { node: '>=10' } dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} + resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } hasBin: true dev: true /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } + engines: { node: '>=8' } dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } dev: true /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: + { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } + engines: { node: '>=0.10.0' } dev: true /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } + engines: { node: '>=8' } dev: true /mariadb/2.5.5: - resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} - engines: {node: '>= 10.13'} + resolution: + { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } + engines: { node: '>= 10.13' } dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -5841,8 +6435,9 @@ packages: dev: true /mariadb/2.5.6: - resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} - engines: {node: '>= 10.13'} + resolution: + { integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw== } + engines: { node: '>= 10.13' } dependencies: '@types/geojson': 7946.0.8 '@types/node': 17.0.18 @@ -5854,13 +6449,14 @@ packages: dev: false /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } + engines: { node: '>= 0.6' } dev: true /meow/9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } + engines: { node: '>=10' } dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -5877,65 +6473,76 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } dev: true /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } + engines: { node: '>= 8' } /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } + engines: { node: '>= 0.6' } dev: true /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } + engines: { node: '>=8.6' } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } + engines: { node: '>= 0.6' } /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } + engines: { node: '>= 0.6' } dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } + engines: { node: '>=4' } hasBin: true dev: true /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } + engines: { node: '>=6' } /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } + engines: { node: '>=10' } optional: true /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } + engines: { node: '>=4' } /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + resolution: + { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } + engines: { node: '>= 6' } dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -5943,83 +6550,98 @@ packages: dev: true /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + resolution: + { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } /minipass/2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + resolution: + { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } + engines: { node: '>=8' } dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + resolution: + { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } + engines: { node: '>= 8' } dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + resolution: + { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } optional: true /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + resolution: + { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } + engines: { node: '>=10' } hasBin: true /mock-stdin/1.0.0: - resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} + resolution: + { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } dev: true /moment-timezone/0.5.34: - resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} + resolution: + { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} + resolution: + { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } dev: true /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } /msal/1.4.15: - resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } + engines: { node: '>=0.8.0' } dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } + engines: { node: '>=10' } hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6033,8 +6655,9 @@ packages: dev: true /mssql/8.0.2: - resolution: {integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg== } + engines: { node: '>=10' } hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6048,19 +6671,21 @@ packages: dev: false /napi-build-utils/1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + resolution: + { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } optional: true /native-duplexpair/1.0.0: - resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} + resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } dev: true /needle/2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} + resolution: + { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } + engines: { node: '>= 4.4.x' } hasBin: true dependencies: debug: 3.2.7 @@ -6069,41 +6694,49 @@ packages: dev: true /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } + engines: { node: '>= 0.6' } dev: true /new-github-issue-url/0.2.1: - resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } + engines: { node: '>=10' } dev: false /node-abi/3.7.0: - resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } + engines: { node: '>=10' } dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} + resolution: + { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } /node-addon-api/3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + resolution: + { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } dev: true /node-addon-api/4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + resolution: + { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } optional: true /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } + engines: { node: 4.x || >=6.0.0 } dev: true /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6113,8 +6746,9 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } + engines: { node: '>= 0.8.0' } hasBin: true requiresBuild: true dependencies: @@ -6134,11 +6768,12 @@ packages: optional: true /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } dev: true /node-pre-gyp/0.11.0: - resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} + resolution: + { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6155,11 +6790,12 @@ packages: dev: true /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + resolution: + { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } dev: true /nopt/3.0.6: - resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} + resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } hasBin: true dependencies: abbrev: 1.1.1 @@ -6167,7 +6803,8 @@ packages: optional: true /nopt/4.0.3: - resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + resolution: + { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } hasBin: true dependencies: abbrev: 1.1.1 @@ -6175,7 +6812,8 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6183,8 +6821,9 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } + engines: { node: '>=10' } dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6193,21 +6832,25 @@ packages: dev: true /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } + engines: { node: '>=0.10.0' } /npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + resolution: + { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + resolution: + { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } dev: true /npm-packlist/1.4.8: - resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + resolution: + { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6215,13 +6858,15 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } + engines: { node: '>=8' } dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + resolution: + { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6229,33 +6874,38 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } + engines: { node: '>=0.10.0' } /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + resolution: + { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } dev: true /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + resolution: + { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } dev: true optional: true /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } + engines: { node: '>=0.10.0' } /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + resolution: + { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } + engines: { node: '>= 0.4' } dev: true /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6264,8 +6914,9 @@ packages: dev: true /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6273,33 +6924,36 @@ packages: dev: true /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } + engines: { node: '>= 0.8' } dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } + engines: { node: '>=6' } dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } + engines: { node: '>=8' } dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6310,8 +6964,9 @@ packages: dev: true /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } + engines: { node: '>= 0.8.0' } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6322,118 +6977,134 @@ packages: dev: true /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } + engines: { node: '>=0.10.0' } dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } + engines: { node: '>=0.10.0' } dev: true /osenv/0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + resolution: + { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } + engines: { node: '>=8' } dependencies: p-map: 2.1.0 /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } + engines: { node: '>=4' } dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } + engines: { node: '>=6' } dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } + engines: { node: '>=10' } dependencies: yocto-queue: 0.1.0 dev: false /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} - engines: {node: '>=4'} + resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } + engines: { node: '>=4' } dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } + engines: { node: '>=6' } dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } + engines: { node: '>=8' } dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } + engines: { node: '>=10' } dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } + engines: { node: '>=6' } /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } + engines: { node: '>=10' } dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } + engines: { node: '>=8' } dev: true /p-retry/4.6.1: - resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } + engines: { node: '>=8' } dependencies: '@types/retry': 0.12.1 retry: 0.13.1 /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} - engines: {node: '>=4'} + resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } + engines: { node: '>=4' } dev: true /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } + engines: { node: '>=6' } /packet-reader/1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + resolution: + { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } + engines: { node: '>=6' } dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } + engines: { node: '>=8' } dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -6441,59 +7112,69 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + resolution: + { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } dev: true /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } + engines: { node: '>= 0.8' } dev: true /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } dev: true /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} + resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } + engines: { node: '>=4' } /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } + engines: { node: '>=8' } /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } + engines: { node: '>=0.10.0' } /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } + engines: { node: '>=8' } /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } dev: true /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } + engines: { node: '>=8' } /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } dev: true optional: true /pg-connection-string/2.5.0: - resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} + resolution: + { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } /pg-int8/1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } + engines: { node: '>=4.0.0' } /pg-pool/3.4.1_pg@8.7.1: - resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} + resolution: + { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } peerDependencies: pg: '>=8.0' dependencies: @@ -6501,7 +7182,8 @@ packages: dev: true /pg-pool/3.5.1_pg@8.7.3: - resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} + resolution: + { integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ== } peerDependencies: pg: '>=8.0' dependencies: @@ -6509,11 +7191,13 @@ packages: dev: false /pg-protocol/1.5.0: - resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} + resolution: + { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } /pg-types/2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } + engines: { node: '>=4' } dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -6522,8 +7206,9 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} - engines: {node: '>= 8.0.0'} + resolution: + { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -6540,8 +7225,9 @@ packages: dev: true /pg/8.7.3: - resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} - engines: {node: '>= 8.0.0'} + resolution: + { integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw== } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -6558,77 +7244,91 @@ packages: dev: false /pgpass/1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + resolution: + { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } dev: true /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } + engines: { node: '>=8.6' } /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } + engines: { node: '>= 6' } dev: true /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } + engines: { node: '>=8' } dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + resolution: + { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } dev: true /please-upgrade-node/3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + resolution: + { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } + engines: { node: '>=10' } dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } + engines: { node: '>=4' } dev: true /postgres-array/2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } + engines: { node: '>=4' } /postgres-bytea/1.0.0: - resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } + engines: { node: '>=0.10.0' } /postgres-date/1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } + engines: { node: '>=0.10.0' } /postgres-interval/1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } + engines: { node: '>=0.10.0' } dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } + engines: { node: '>=10' } hasBin: true dependencies: detect-libc: 2.0.0 @@ -6647,31 +7347,35 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } + engines: { node: '>= 0.8.0' } dev: true /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } + engines: { node: '>= 0.8.0' } dev: true /prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } + engines: { node: '>=6.0.0' } dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } + engines: { node: '>=10.13.0' } hasBin: true dev: true /pretty-format/27.4.6: - resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -6679,8 +7383,9 @@ packages: dev: true /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -6688,87 +7393,103 @@ packages: dev: true /prettysize/2.0.0: - resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} + resolution: + { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } /printj/1.1.2: - resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } + engines: { node: '>=0.8' } hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} + resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } + engines: { node: '>= 0.6.0' } /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } + engines: { node: '>=0.4.0' } /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } + engines: { node: '>= 6' } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } + engines: { node: '>= 0.10' } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + resolution: + { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } + engines: { node: '>=6' } /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } + engines: { node: '>=0.6' } dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } + engines: { node: '>=0.6' } dev: true optional: true /qs/6.9.6: - resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } + engines: { node: '>=0.6' } dev: true /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } + engines: { node: '>=8' } dev: true /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } + engines: { node: '>= 0.6' } dev: true /raw-body/2.4.2: - resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -6777,7 +7498,8 @@ packages: dev: true /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } hasBin: true dependencies: deep-extend: 0.6.0 @@ -6786,28 +7508,32 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: + { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } dev: true /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } + engines: { node: '>=0.10.0' } dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: '>=8' } dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -6815,7 +7541,8 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + resolution: + { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -6826,58 +7553,65 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } + engines: { node: '>= 6' } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} + resolution: + { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } + engines: { node: '>=8.10.0' } dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } + engines: { node: '>=8' } dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} + resolution: + { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } dev: true /redis-errors/1.2.0: - resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} - engines: {node: '>=4'} + resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } + engines: { node: '>=4' } dev: true /redis-lock/0.1.4: - resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } + engines: { node: '>=0.6' } dev: true /redis-parser/3.0.0: - resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} - engines: {node: '>=4'} + resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } + engines: { node: '>=4' } dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } + engines: { node: '>=10' } dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -6886,17 +7620,20 @@ packages: dev: true /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } + engines: { node: '>=8' } dev: true /replace-string/3.1.0: - resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } + engines: { node: '>=8' } /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } + engines: { node: '>= 6' } deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -6923,54 +7660,62 @@ packages: optional: true /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } + engines: { node: '>=0.10.0' } dev: true /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } + engines: { node: '>=4' } dev: true /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } + engines: { node: '>=8' } dev: true /resolve-pkg/2.0.0: - resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } + engines: { node: '>=8' } dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } + engines: { node: '>=10' } dev: true /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolution: + { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolution: + { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + resolution: + { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -6979,7 +7724,8 @@ packages: dev: true /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + resolution: + { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } hasBin: true dependencies: is-core-module: 2.8.1 @@ -6987,92 +7733,109 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } + engines: { node: '>=8' } dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } + engines: { node: '>= 4' } /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + resolution: + { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + resolution: + { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} + resolution: + { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: + { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } + engines: { node: '>=10' } dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} + resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } /semver/5.3.0: - resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} + resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } hasBin: true dev: true optional: true /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + resolution: + { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } hasBin: true /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + resolution: + { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } hasBin: true /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } + engines: { node: '>=10' } hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } + engines: { node: '>= 0.8.0' } dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7090,8 +7853,9 @@ packages: dev: true /serve-static/1.14.2: - resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } + engines: { node: '>= 0.8.0' } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7100,42 +7864,50 @@ packages: dev: true /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } dev: true /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } + engines: { node: '>=8' } dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } + engines: { node: '>=8' } /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + resolution: + { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } dev: false /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + resolution: + { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } /simple-concat/1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } optional: true /simple-get/4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7143,107 +7915,125 @@ packages: optional: true /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } + engines: { node: '>=8' } /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } + engines: { node: '>=12' } dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } + engines: { node: '>=8' } dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } + engines: { node: '>=0.10.0' } dev: true /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: '>=0.10.0' } dev: true /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } + engines: { node: '>= 8' } dev: true /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + resolution: + { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: + { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + resolution: + { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } /split2/4.1.0: - resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} - engines: {node: '>= 10.x'} + resolution: + { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } + engines: { node: '>= 10.x' } /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } dev: true /sprintf-js/1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + resolution: + { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } /sql-template-tag/4.0.0: - resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } + engines: { node: '>=6' } dev: true /sqlite-async/1.1.2: - resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} + resolution: + { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} + resolution: + { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } requiresBuild: true peerDependenciesMeta: node-gyp: @@ -7256,8 +8046,9 @@ packages: dev: true /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } + engines: { node: '>=0.10.0' } hasBin: true dependencies: asn1: 0.2.6 @@ -7273,69 +8064,77 @@ packages: optional: true /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } + engines: { node: '>=10' } dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } + engines: { node: '>=6' } dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} + resolution: + { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } hasBin: true dev: true /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} + resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } + engines: { node: '>= 0.6' } dev: true /stoppable/1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} + resolution: + { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } + engines: { node: '>=4', npm: '>=6' } /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} - engines: {node: '>=0.6.19'} + resolution: + { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } + engines: { node: '>=0.6.19' } dev: true /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} + resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } dev: true /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } + engines: { node: '>=10' } dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } + engines: { node: '>=0.10.0' } dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } + engines: { node: '>=8' } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } + engines: { node: '>=12' } dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -7343,118 +8142,136 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + resolution: + { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + resolution: + { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } + engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } + engines: { node: '>=8' } dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } + engines: { node: '>=12' } dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} - engines: {node: '>=4'} + resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } + engines: { node: '>=4' } dev: true /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } + engines: { node: '>=8' } dev: true /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } + engines: { node: '>=6' } /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } + engines: { node: '>=8' } dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} + resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } + engines: { node: '>=0.10.0' } /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } + engines: { node: '>=8' } dev: true /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } + engines: { node: '>=4' } dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } + engines: { node: '>=10' } dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } + engines: { node: '>=12' } dev: true /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } + engines: { node: '>= 0.4' } /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + resolution: + { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } dev: true /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + resolution: + { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -7463,8 +8280,9 @@ packages: optional: true /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } + engines: { node: '>=6' } dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -7473,7 +8291,8 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} + resolution: + { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -7483,8 +8302,9 @@ packages: optional: true /tar/4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} + resolution: + { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } + engines: { node: '>=4.5' } dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -7496,8 +8316,9 @@ packages: dev: true /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } + engines: { node: '>= 10' } dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -7508,12 +8329,14 @@ packages: dev: false /tarn/3.0.2: - resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } + engines: { node: '>=8.0.0' } /tedious/14.1.0_debug@4.3.3: - resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} - engines: {node: '>= 12'} + resolution: + { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } + engines: { node: '>= 12' } dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -7531,17 +8354,19 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} + resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } + engines: { node: '>=4' } dev: false /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } + engines: { node: '>=8' } /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } + engines: { node: '>=8' } dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -7551,13 +8376,14 @@ packages: dev: false /temp/0.4.0: - resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} - engines: {'0': node >=0.4.0} + resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } + engines: { '0': node >=0.4.0 } dev: true /tempy/1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } + engines: { node: '>=10' } dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -7566,15 +8392,17 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } + engines: { node: '>=8' } dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } + engines: { node: '>=8' } dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -7582,51 +8410,57 @@ packages: dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } dev: true /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + resolution: + { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } dev: true /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } dev: true /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } dev: true /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + resolution: + { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } + engines: { node: '>=8.17.0' } dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: + { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} + resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } + engines: { node: '>=4' } dev: true /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } + engines: { node: '>=8.0' } dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } + engines: { node: '>=0.6' } dev: true /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } + engines: { node: '>=0.8' } dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -7634,31 +8468,35 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } + engines: { node: '>=6' } dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } + engines: { node: '>=8' } dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } + engines: { node: '>=8' } dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -7692,8 +8530,9 @@ packages: dev: true /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -7727,7 +8566,8 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -7757,7 +8597,8 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + resolution: + { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -7787,11 +8628,13 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + resolution: + { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } dev: true /tsconfig-paths/3.12.0: - resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + resolution: + { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -7800,8 +8643,9 @@ packages: dev: true /tsd/0.19.1: - resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } + engines: { node: '>=12' } hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -7813,14 +8657,17 @@ packages: dev: true /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + resolution: + { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } /tsutils/3.21.0_typescript@4.5.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } + engines: { node: '>= 6' } peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -7829,102 +8676,118 @@ packages: dev: true /tty-browserify/0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + resolution: + { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } dev: true /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + resolution: + { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } + engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } dev: true optional: true /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} + resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } + engines: { node: '>=4' } dev: true /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } + engines: { node: '>=10' } /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } + engines: { node: '>=10' } dev: true /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } + engines: { node: '>=10' } dev: true /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } + engines: { node: '>=10' } /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } + engines: { node: '>=8' } /type-fest/0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } + engines: { node: '>=8' } dev: true /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } + engines: { node: '>=8' } /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } + engines: { node: '>= 0.6' } dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + resolution: + { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } + engines: { node: '>=4.2.0' } hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + resolution: + { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -7933,45 +8796,52 @@ packages: dev: true /undici/3.3.6: - resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} + resolution: + { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } dev: false /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } + engines: { node: '>=8' } dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + resolution: + { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } + engines: { node: '>= 4.0.0' } /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } + engines: { node: '>= 10.0.0' } dev: true /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } + engines: { node: '>= 0.8' } dev: true /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } + engines: { node: '>=8' } dev: true /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } /util/0.12.4: - resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + resolution: + { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -7982,26 +8852,30 @@ packages: dev: true /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} + resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } + engines: { node: '>= 0.4.0' } dev: true /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + resolution: + { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: + { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } hasBin: true /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + resolution: + { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } dev: true /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} + resolution: + { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } + engines: { node: '>=10.12.0' } dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8009,24 +8883,26 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } + engines: { node: '>= 0.10' } dev: true /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} + resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } + engines: { node: '>= 0.8' } dev: true /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} + resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } + engines: { '0': node >=0.6.0 } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8035,8 +8911,9 @@ packages: optional: true /verror/1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } + engines: { node: '>=0.6.0' } dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8044,56 +8921,64 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + resolution: + { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } + engines: { node: '>=10' } dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: + { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } + engines: { node: '>=8' } dev: true /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} + resolution: + { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } + engines: { node: '>=10.4' } dev: true /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + resolution: + { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + resolution: + { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } dev: true /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } + engines: { node: '>=10' } dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8101,7 +8986,8 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8111,8 +8997,9 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8123,40 +9010,46 @@ packages: dev: true /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + resolution: + { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } + engines: { node: '>= 8' } hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + resolution: + { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } + engines: { node: '>=0.10.0' } dev: true /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } + engines: { node: '>=8' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -8164,10 +9057,11 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: + { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -8176,8 +9070,9 @@ packages: dev: true /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} - engines: {node: '>=8.3.0'} + resolution: + { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } + engines: { node: '>=8.3.0' } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8189,53 +9084,64 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + resolution: + { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } dev: true /xml2js/0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } + engines: { node: '>=4.0.0' } dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } + engines: { node: '>=4.0' } /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: + { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } dev: true /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } + engines: { node: '>=0.4' } /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } + engines: { node: '>=10' } dev: true /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } dev: true /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } + engines: { node: '>= 6' } dev: true /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } + engines: { node: '>=10' } dev: true /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } + engines: { node: '>=10' } dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -8247,18 +9153,21 @@ packages: dev: true /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } + engines: { node: '>=6' } dev: true /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } + engines: { node: '>=10' } dev: false /z-schema/5.0.2: - resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } + engines: { node: '>=8.0.0' } hasBin: true dependencies: lodash.get: 4.4.2 @@ -8269,8 +9178,9 @@ packages: dev: true /zip-stream/4.1.0: - resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } + engines: { node: '>= 10' } dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 From 5029a59568e268b492823ea90dd7058f1224b287 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 22 Feb 2022 16:54:26 +0100 Subject: [PATCH 165/248] chore(deps): update engines to 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 (#11982) --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 4343 ++++++++++++----------------- 6 files changed, 1731 insertions(+), 2640 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 70c7e221a1f9..ce970c12845a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86" + "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 25651853868a..db3f3273d39a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", - "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86" + "@prisma/engines-version": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 8a1fe4c6f434..757125741fb8 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 13d1571e72d6..a0dbbcc6229c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/engines-version": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5e8b6bac4712..0e6015049512 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", - "@prisma/fetch-engine": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86", + "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f8c745d0a20..ccfcf28d77aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 importers: + .: specifiers: '@sindresorhus/slugify': 1.1.2 @@ -111,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -151,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -200,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -249,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -329,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -349,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -451,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -486,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -504,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -545,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -594,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - '@prisma/fetch-engine': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -643,29 +644,26 @@ importers: typescript: 4.5.4 packages: + /@azure/abort-controller/1.0.4: - resolution: - { integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} + engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 /@azure/core-asynciterator-polyfill/1.0.0: - resolution: - { integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== } + resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} /@azure/core-auth/1.3.2: - resolution: - { integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 /@azure/core-client/1.4.0: - resolution: - { integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -678,9 +676,8 @@ packages: - supports-color /@azure/core-http/2.2.3: - resolution: - { integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -701,9 +698,8 @@ packages: - encoding /@azure/core-lro/2.2.3: - resolution: - { integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 @@ -711,17 +707,15 @@ packages: tslib: 2.3.1 /@azure/core-paging/1.2.1: - resolution: - { integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 /@azure/core-rest-pipeline/1.4.0: - resolution: - { integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 @@ -736,25 +730,22 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.12: - resolution: - { integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/core-tracing/1.0.0-preview.13: - resolution: - { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 /@azure/identity/1.5.2_debug@4.3.3: - resolution: - { integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.3.2 '@azure/core-client': 1.4.0 @@ -779,9 +770,8 @@ packages: - supports-color /@azure/keyvault-keys/4.3.0: - resolution: - { integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 2.2.3 @@ -794,24 +784,21 @@ packages: - encoding /@azure/logger/1.0.3: - resolution: - { integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.3.1 /@azure/msal-common/4.5.1: - resolution: - { integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} + engines: {node: '>=0.8.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: - { integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== } + resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} dependencies: '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 @@ -822,22 +809,19 @@ packages: - supports-color /@babel/code-frame/7.16.7: - resolution: - { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.7 /@babel/compat-data/7.16.8: - resolution: - { integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + engines: {node: '>=6.9.0'} dev: true /@babel/core/7.16.7: - resolution: - { integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -859,9 +843,8 @@ packages: dev: true /@babel/generator/7.16.8: - resolution: - { integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 jsesc: 2.5.2 @@ -869,9 +852,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -883,17 +865,15 @@ packages: dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: - { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: - resolution: - { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 @@ -901,33 +881,29 @@ packages: dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: - { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: - { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: - resolution: - { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: - resolution: - { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-module-imports': 7.16.7 @@ -942,42 +918,36 @@ packages: dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: - { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} dev: true /@babel/helper-simple-access/7.16.7: - resolution: - { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: - { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: - { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.16.7: - resolution: - { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} dev: true /@babel/helpers/7.16.7: - resolution: - { integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 '@babel/traverse': 7.16.8 @@ -987,24 +957,21 @@ packages: dev: true /@babel/highlight/7.16.7: - resolution: - { integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.16.8: - resolution: - { integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} + engines: {node: '>=6.0.0'} hasBin: true dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1013,8 +980,7 @@ packages: dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1023,8 +989,7 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1033,8 +998,7 @@ packages: dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1043,8 +1007,7 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1053,8 +1016,7 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1063,8 +1025,7 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1073,8 +1034,7 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1083,8 +1043,7 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1093,8 +1052,7 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1103,8 +1061,7 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1113,9 +1070,8 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1124,9 +1080,8 @@ packages: dev: true /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: - { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1135,9 +1090,8 @@ packages: dev: true /@babel/template/7.16.7: - resolution: - { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.8 @@ -1145,9 +1099,8 @@ packages: dev: true /@babel/traverse/7.16.8: - resolution: - { integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 '@babel/generator': 7.16.8 @@ -1164,37 +1117,32 @@ packages: dev: true /@babel/types/7.16.8: - resolution: - { integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage/0.2.3: - resolution: - { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true /@cspotcode/source-map-consumer/0.8.0: - resolution: - { integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} dev: true /@cspotcode/source-map-support/0.7.0: - resolution: - { integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true /@eslint/eslintrc/1.0.5: - resolution: - { integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 @@ -1210,9 +1158,8 @@ packages: dev: true /@humanwhocodes/config-array/0.9.2: - resolution: - { integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 @@ -1222,14 +1169,12 @@ packages: dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: - { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -1239,15 +1184,13 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: - { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true /@jest/console/27.5.1: - resolution: - { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -1258,9 +1201,8 @@ packages: dev: true /@jest/core/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1304,9 +1246,8 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: - { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -1315,9 +1256,8 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: - { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -1328,9 +1268,8 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: - { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 @@ -1338,9 +1277,8 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: - { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1377,9 +1315,8 @@ packages: dev: true /@jest/source-map/27.5.1: - resolution: - { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 graceful-fs: 4.2.9 @@ -1387,9 +1324,8 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: - { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -1398,9 +1334,8 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: - { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.9 @@ -1411,9 +1346,8 @@ packages: dev: true /@jest/transform/27.5.1: - resolution: - { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@jest/types': 27.5.1 @@ -1435,9 +1369,8 @@ packages: dev: true /@jest/types/27.5.1: - resolution: - { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -1447,12 +1380,10 @@ packages: dev: true /@js-joda/core/4.3.1: - resolution: - { integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ== } + resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} /@microsoft/api-extractor-model/7.15.2: - resolution: - { integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ== } + resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -1460,8 +1391,7 @@ packages: dev: true /@microsoft/api-extractor/7.19.3: - resolution: - { integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ== } + resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} hasBin: true dependencies: '@microsoft/api-extractor-model': 7.15.2 @@ -1479,8 +1409,7 @@ packages: dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: - { integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== } + resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -1489,65 +1418,55 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: - { integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== } + resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} dev: true /@nodelib/fs.scandir/2.1.5: - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 /@opentelemetry/api/1.0.3: - resolution: - { integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} + engines: {node: '>=8.0.0'} dev: true /@opentelemetry/api/1.0.4: - resolution: - { integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} + engines: {node: '>=8.0.0'} /@prisma/debug/3.9.2: - resolution: - { integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A== } + resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: - { integrity: sha512-cVYs5gyQH/qyut24hUvDznCfPrWiNMKNfPb9WmEoiU6ihlkscIbCfkmuKTtspVLWRdl0LqjYEC7vfnPv17HWhw== } + /@prisma/engines-version/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: + resolution: {integrity: sha512-UHldNpaH0pJJxRkuvpG0iVjkDePEsWRkdeBz65SJARK/JXs5gYsPQixcMksd/yDiBfrSDRI9CVJuQJxl6tdDTQ==} - /@prisma/engines/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: - { integrity: sha512-LjRssaWu9w2SrXitofnutRIyURI7l0veQYIALz7uY4shygM9nMcK3omXcObRm7TAcw3Z+9ytfK1B+ySOsOesxQ== } + /@prisma/engines/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: + resolution: {integrity: sha512-99KksmeKpoOKbU+Ehm1y6mGMXgcVymmXncFtofY/3ri2DFVWpEFRB5sED/rRsKTByLjzSSJaoJltssafF7EOTw==} requiresBuild: true - /@prisma/fetch-engine/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: - { integrity: sha512-mMPJns4thnaDzD8IItuSbUQUaAXpHPCZRCUF5cOzyRcmbn9F8oqMY1Mffma4+5ESezSgCcqzC7TJy0a3G5dB0w== } + /@prisma/fetch-engine/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: + resolution: {integrity: sha512-duSaht8VRNqMYa4BSTGzYAhiL0kuTqlY3G+8arPJxdRI+SemRDpP6Sypq7wgFMI31Q2N21KQcEirCnlDKzcOGw==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 + '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1567,24 +1486,21 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: - { integrity: sha512-CWyiI8RNzG5u0jlShUCcxTffSn1qbXmZtCbcIq41VTd2SDzx5KZj+yARCnIDazIrY1k2GltaqjzYTLfjZ6Ju0A== } + /@prisma/get-platform/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: + resolution: {integrity: sha512-MgD1xUhiiZHc3H9qQF0QPm+ovjdO9/y0gYAxZMRhSTl4VJj8QOSSTwKWo/RofTnmOkoqap6hKtCyfp6BTDlLpQ==} dependencies: '@prisma/debug': 3.9.2 /@prisma/studio-common/0.458.0: - resolution: - { integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} + engines: {node: '>= 12'} dependencies: buffer: 6.0.3 dev: true /@prisma/studio-pcw/0.458.0: - resolution: - { integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-8rgvhgbaQpc4BUaxDIAorTm2yOzGPRwwuIGdM3WoD9YQyuFBpHE3xGR2FBABP8v89qcB9YLsGQ9wgyfrRURl+g==} + engines: {node: '>= 12'} peerDependencies: '@prisma/client': '*' '@prisma/sdk': '*' @@ -1596,9 +1512,8 @@ packages: dev: true /@prisma/studio-server/0.458.0: - resolution: - { integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-kTRXClg14wIYagy8zYQmB6vMfEu3mz4r8rJ+eia+GUWQ/W0aqXznOR6aA/v/FSR9GJAgZN5n5wnsexymETQ88w==} + engines: {node: '>= 12'} peerDependencies: '@prisma/sdk': '*' dependencies: @@ -1611,17 +1526,16 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true /@prisma/studio/0.458.0: - resolution: - { integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g== } + resolution: {integrity: sha512-59t1c5HPWVsUiwQqKsVB6XCWmdcM4C1zIEbpDX3rYDBsTtHx6IPilwPTE6yoGA7EUMdzQD+1ypeYX7JJ6Y802g==} dev: true /@rushstack/node-core-library/3.44.3: - resolution: - { integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w== } + resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -1635,16 +1549,14 @@ packages: dev: true /@rushstack/rig-package/0.3.7: - resolution: - { integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA== } + resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true /@rushstack/ts-command-line/4.10.6: - resolution: - { integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g== } + resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1653,45 +1565,39 @@ packages: dev: true /@sindresorhus/slugify/1.1.2: - resolution: - { integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} + engines: {node: '>=10'} dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 /@sindresorhus/transliterate/0.1.2: - resolution: - { integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 /@sinonjs/commons/1.8.3: - resolution: - { integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== } + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: - { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.3 dev: true /@slack/types/1.10.0: - resolution: - { integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg== } - engines: { node: '>= 8.9.0', npm: '>= 5.5.1' } + resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} + engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dev: true /@slack/webhook/6.0.0: - resolution: - { integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ== } - engines: { node: '>= 12.13.0', npm: '>= 6.12.0' } + resolution: {integrity: sha512-2fohfhLI9lkAmOSWt1R457JBsB3iFNqahu4GqdFZRtcp/bT+xeG/kPn/hQa78JS74poRjWTt5G/qJjNaWMGOEQ==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 '@types/node': 17.0.8 @@ -1701,12 +1607,10 @@ packages: dev: true /@tediousjs/connection-string/0.3.0: - resolution: - { integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ== } + resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} /@timsuchanek/copy/1.4.5: - resolution: - { integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw== } + resolution: {integrity: sha512-N4+2/DvfwzQqHYL/scq07fv8yXbZc6RyUxKJoE8Clm14JpLOf9yNI4VB4D6RsV3h9zgzZ4loJUydHKM7pp3blw==} hasBin: true dependencies: '@timsuchanek/sleep-promise': 8.0.1 @@ -1715,53 +1619,43 @@ packages: prettysize: 2.0.0 /@timsuchanek/sleep-promise/8.0.1: - resolution: - { integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ== } + resolution: {integrity: sha512-cxHYbrXfnCWsklydIHSw5GCMHUPqpJ/enxWSyVHNOgNe61sit/+aOXTTI+VOdWkvVaJsI2vsB9N4+YDNITawOQ==} /@tootallnate/once/1.1.2: - resolution: - { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} /@tootallnate/once/2.0.0: - resolution: - { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@tsconfig/node10/1.0.8: - resolution: - { integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== } + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true /@tsconfig/node12/1.0.9: - resolution: - { integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== } + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} dev: true /@tsconfig/node14/1.0.1: - resolution: - { integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== } + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} dev: true /@tsconfig/node16/1.0.2: - resolution: - { integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== } + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true /@tsd/typescript/4.5.4: - resolution: - { integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g== } + resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} hasBin: true dev: true /@types/argparse/1.0.38: - resolution: - { integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== } + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true /@types/babel__core/7.1.18: - resolution: - { integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== } + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 @@ -1771,156 +1665,132 @@ packages: dev: true /@types/babel__generator/7.6.4: - resolution: - { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: - resolution: - { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: - resolution: - { integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== } + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: - resolution: - { integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g== } + resolution: {integrity: sha512-XmdNOarpSSxnb3DE2rRFOFsEyoqXLUL+7H8nSGS25vs+JS0018bd+cW5Ma9vdlkPmoTHSQ6e8EUFMFMxeE4l+g==} dev: true /@types/cross-spawn/6.0.2: - resolution: - { integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw== } + resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: '@types/node': 17.0.8 dev: false /@types/debug/4.1.7: - resolution: - { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 /@types/eslint/7.29.0: - resolution: - { integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== } + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true /@types/estree/0.0.50: - resolution: - { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} dev: true /@types/fs-extra/9.0.13: - resolution: - { integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== } + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: - resolution: - { integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== } + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} /@types/glob/7.2.0: - resolution: - { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: - resolution: - { integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== } + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: '@types/node': 17.0.8 dev: true /@types/graphviz/0.0.34: - resolution: - { integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ== } + resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: - resolution: - { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: - resolution: - { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true /@types/jest/27.4.0: - resolution: - { integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== } + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} dependencies: jest-diff: 27.4.6 pretty-format: 27.4.6 dev: true /@types/js-levenshtein/1.1.1: - resolution: - { integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== } + resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} dev: true /@types/json-schema/7.0.9: - resolution: - { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true /@types/json5/0.0.29: - resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true /@types/minimatch/3.0.5: - resolution: - { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimist/1.2.2: - resolution: - { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true /@types/minipass/3.1.2: - resolution: - { integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA== } + resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: '@types/node': 17.0.8 dev: true /@types/ms/0.7.31: - resolution: - { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} /@types/mssql/7.1.5: - resolution: - { integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ== } + resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: '@types/node': 17.0.8 '@types/tedious': 4.0.6 @@ -1928,48 +1798,39 @@ packages: dev: true /@types/node-fetch/2.5.12: - resolution: - { integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== } + resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: '@types/node': 17.0.8 form-data: 3.0.1 /@types/node/12.20.24: - resolution: - { integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== } + resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true /@types/node/12.20.46: - resolution: - { integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== } + resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} dev: true /@types/node/14.18.12: - resolution: - { integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== } + resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} dev: true /@types/node/16.11.25: - resolution: - { integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== } + resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} dev: true /@types/node/17.0.18: - resolution: - { integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== } + resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} dev: false /@types/node/17.0.8: - resolution: - { integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== } + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} /@types/normalize-package-data/2.4.1: - resolution: - { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} /@types/pg/8.6.4: - resolution: - { integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA== } + resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} dependencies: '@types/node': 17.0.8 pg-protocol: 1.5.0 @@ -1977,108 +1838,91 @@ packages: dev: true /@types/prettier/2.4.3: - resolution: - { integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== } + resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} dev: true /@types/prompts/2.0.14: - resolution: - { integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA== } + resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: '@types/node': 17.0.8 dev: true /@types/redis/2.8.32: - resolution: - { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } + resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: - resolution: - { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } + resolution: {integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==} dev: true /@types/retry/0.12.1: - resolution: - { integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== } + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} /@types/rimraf/3.0.2: - resolution: - { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: - resolution: - { integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw== } + resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} dev: true /@types/sqlite3/3.1.8: - resolution: - { integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA== } + resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: '@types/node': 17.0.8 dev: true /@types/stack-utils/2.0.1: - resolution: - { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true /@types/stoppable/1.1.1: - resolution: - { integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw== } + resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: '@types/node': 17.0.8 /@types/tar/6.1.1: - resolution: - { integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA== } + resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 '@types/node': 17.0.8 dev: true /@types/tedious/4.0.6: - resolution: - { integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg== } + resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: '@types/node': 17.0.8 dev: true /@types/tunnel/0.0.3: - resolution: - { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 17.0.8 /@types/ws/8.2.2: - resolution: - { integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== } + resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: '@types/node': 17.0.8 dev: true /@types/yargs-parser/20.2.1: - resolution: - { integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== } + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true /@types/yargs/16.0.4: - resolution: - { integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== } + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: - { integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2104,9 +1948,8 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2123,9 +1966,8 @@ packages: dev: true /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -2144,27 +1986,24 @@ packages: dev: true /@typescript-eslint/scope-manager/5.10.1: - resolution: - { integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: - resolution: - { integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 '@typescript-eslint/visitor-keys': 5.9.0 dev: true /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' typescript: '*' @@ -2182,21 +2021,18 @@ packages: dev: true /@typescript-eslint/types/5.10.1: - resolution: - { integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/types/5.9.0: - resolution: - { integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: - { integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2216,9 +2052,8 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: - { integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2238,9 +2073,8 @@ packages: dev: true /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: - { integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2257,53 +2091,46 @@ packages: dev: true /@typescript-eslint/visitor-keys/5.10.1: - resolution: - { integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.1 eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: - resolution: - { integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: - resolution: - { integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== } + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} dev: true /abbrev/1.1.1: - resolution: - { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true /accepts/1.3.7: - resolution: - { integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.34 negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: - resolution: - { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2311,51 +2138,44 @@ packages: dev: true /acorn-walk/7.2.0: - resolution: - { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} dev: true /acorn-walk/8.2.0: - resolution: - { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} dev: true /acorn/7.4.1: - resolution: - { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /acorn/8.7.0: - resolution: - { integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /agent-base/6.0.2: - resolution: - { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.3 transitivePeerDependencies: - supports-color /aggregate-error/3.1.0: - resolution: - { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /ajv/6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2364,76 +2184,65 @@ packages: dev: true /ansi-colors/4.1.1: - resolution: - { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-escapes/4.3.2: - resolution: - { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 /ansi-regex/2.1.1: - resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} /ansi-regex/5.0.1: - resolution: - { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: - resolution: - { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: - { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} dev: true /ansi-styles/6.1.0: - resolution: - { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} dev: true /anymatch/3.1.2: - resolution: - { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /aproba/1.2.0: - resolution: - { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} /archiver-utils/2.1.0: - resolution: - { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: glob: 7.2.0 graceful-fs: 4.2.9 @@ -2448,9 +2257,8 @@ packages: dev: false /archiver/5.3.0: - resolution: - { integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 async: 3.2.3 @@ -2462,41 +2270,35 @@ packages: dev: false /are-we-there-yet/1.1.7: - resolution: - { integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== } + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 /arg/4.1.3: - resolution: - { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /arg/5.0.1: - resolution: - { integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== } + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} /argparse/1.0.10: - resolution: - { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: - { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true /array-flatten/1.1.1: - resolution: { integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= } + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: true /array-includes/3.1.4: - resolution: - { integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2506,14 +2308,12 @@ packages: dev: true /array-union/2.1.0: - resolution: - { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} /array.prototype.flat/1.2.5: - resolution: - { integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -2521,56 +2321,50 @@ packages: dev: true /arrify/1.0.1: - resolution: { integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} dev: true /asn1/0.2.6: - resolution: - { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true optional: true /assert-plus/1.0.0: - resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } - engines: { node: '>=0.8' } + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} dev: true /astral-regex/2.0.0: - resolution: - { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} /async/3.2.3: - resolution: - { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: false /asynckit/0.4.0: - resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} /available-typed-arrays/1.0.5: - resolution: - { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /aws-sign2/0.7.0: - resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} dev: true optional: true /aws4/1.11.0: - resolution: - { integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== } + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true optional: true /axios/0.21.4: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7 transitivePeerDependencies: @@ -2578,17 +2372,15 @@ packages: dev: true /axios/0.21.4_debug@4.3.3: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -2606,9 +2398,8 @@ packages: dev: true /babel-plugin-istanbul/6.1.1: - resolution: - { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -2620,9 +2411,8 @@ packages: dev: true /babel-plugin-jest-hoist/27.5.1: - resolution: - { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 @@ -2631,8 +2421,7 @@ packages: dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2652,9 +2441,8 @@ packages: dev: true /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: - { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2664,67 +2452,60 @@ packages: dev: true /balanced-match/1.0.2: - resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /base64-js/1.5.1: - resolution: - { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} /batching-toposort/1.2.0: - resolution: - { integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-HDf0OOv00dqYGm+M5tJ121RTzX0sK9fxzBMKXYsuQrY0pKSOJjc5qa0DUtzvCGkgIVf1YON2G1e/MHEdHXVaRQ==} + engines: {node: '>=8.0.0'} dev: true /bcrypt-pbkdf/1.0.2: - resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 dev: true optional: true /benchmark/2.1.4: - resolution: { integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik= } + resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} dependencies: lodash: 4.17.21 platform: 1.3.6 dev: true /binary-extensions/2.2.0: - resolution: - { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true /bl/4.1.0: - resolution: - { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 /bl/5.0.0: - resolution: - { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 /block-stream/0.0.9: - resolution: { integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= } - engines: { node: 0.4 || >=0.5.8 } + resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} + engines: {node: 0.4 || >=0.5.8} dependencies: inherits: 2.0.4 dev: true optional: true /body-parser/1.19.1: - resolution: - { integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 content-type: 1.0.4 @@ -2739,28 +2520,24 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: - { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /braces/3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /browser-process-hrtime/1.0.0: - resolution: - { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true /browserslist/4.19.1: - resolution: - { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001299 @@ -2771,74 +2548,64 @@ packages: dev: true /bs-logger/0.2.6: - resolution: - { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: - { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true /buffer-crc32/0.2.13: - resolution: { integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= } + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: false /buffer-equal-constant-time/1.0.1: - resolution: { integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= } + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} /buffer-from/1.1.2: - resolution: - { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true /buffer-writer/2.0.0: - resolution: - { integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} + engines: {node: '>=4'} /buffer/5.7.1: - resolution: - { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: - { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bytes/3.1.1: - resolution: - { integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} + engines: {node: '>= 0.8'} dev: true /call-bind/1.0.2: - resolution: - { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 /callsites/3.1.0: - resolution: - { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true /camelcase-keys/6.2.2: - resolution: - { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -2846,53 +2613,46 @@ packages: dev: true /camelcase/5.3.1: - resolution: - { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true /camelcase/6.3.0: - resolution: - { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} dev: true /caniuse-lite/1.0.30001299: - resolution: - { integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== } + resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} dev: true /caseless/0.12.0: - resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} dev: true optional: true /chalk/2.4.2: - resolution: - { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: - { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /char-regex/1.0.2: - resolution: - { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} dev: true /checkpoint-client/1.1.20: - resolution: - { integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ== } + resolution: {integrity: sha512-AHDELBFMXBV9Rzp4JaN0JR03YQomZpaaVFDjgH7Ue4CcPuzNV2dZ94ZORJ9OoQsASYca/uR7UNGXmeNuWHc+IQ==} dependencies: ci-info: 3.1.1 env-paths: 2.2.1 @@ -2904,8 +2664,7 @@ packages: dev: true /checkpoint-client/1.1.21: - resolution: - { integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ== } + resolution: {integrity: sha512-bcrcnJncn6uGhj06IIsWvUBPyJWK1ZezDbLCJ//IQEYXkUobhGvOOBlHe9K5x0ZMkAZGinPB4T+lTUmFz/acWQ==} dependencies: ci-info: 3.3.0 env-paths: 2.2.1 @@ -2918,9 +2677,8 @@ packages: - encoding /chokidar/3.5.2: - resolution: - { integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -2934,61 +2692,51 @@ packages: dev: true /chownr/1.1.4: - resolution: - { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} /chownr/2.0.0: - resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} dev: false /ci-info/3.1.1: - resolution: - { integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== } + resolution: {integrity: sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==} dev: true /ci-info/3.3.0: - resolution: - { integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== } + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} /cjs-module-lexer/1.2.2: - resolution: - { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true /clean-stack/2.2.0: - resolution: - { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} /cli-cursor/3.1.0: - resolution: - { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 /cli-truncate/2.1.0: - resolution: - { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: - { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.0 dev: true /cliui/7.0.4: - resolution: - { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2996,74 +2744,64 @@ packages: dev: true /co/4.6.0: - resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true /code-point-at/1.1.0: - resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} /collect-v8-coverage/1.0.1: - resolution: - { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true /color-convert/1.9.3: - resolution: - { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} /color-name/1.1.4: - resolution: - { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /colorette/2.0.16: - resolution: - { integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== } + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true /colors/1.2.5: - resolution: - { integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} dev: true /combined-stream/1.0.8: - resolution: - { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: - { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} /commander/8.3.0: - resolution: - { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} dev: true /commondir/1.0.1: - resolution: { integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= } + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} /compress-commons/4.1.1: - resolution: - { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -3072,63 +2810,56 @@ packages: dev: false /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /console-control-strings/1.1.0: - resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} /content-disposition/0.5.4: - resolution: - { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.4: - resolution: - { integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} dev: true /convert-source-map/1.8.0: - resolution: - { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: - resolution: { integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= } + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: true /cookie/0.4.1: - resolution: - { integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} + engines: {node: '>= 0.6'} dev: true /core-util-is/1.0.2: - resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} dev: true /core-util-is/1.0.3: - resolution: - { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} /cors/2.8.5: - resolution: - { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /crc-32/1.2.0: - resolution: - { integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} + engines: {node: '>=0.8'} hasBin: true dependencies: exit-on-epipe: 1.0.1 @@ -3136,63 +2867,55 @@ packages: dev: false /crc32-stream/4.0.2: - resolution: - { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: crc-32: 1.2.0 readable-stream: 3.6.0 dev: false /create-require/1.1.1: - resolution: - { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn/7.0.3: - resolution: - { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string/2.0.0: - resolution: - { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} /cssom/0.3.8: - resolution: - { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true /cssom/0.4.4: - resolution: - { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true /cssstyle/2.3.0: - resolution: - { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 dev: true /dashdash/1.14.1: - resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 dev: true optional: true /data-urls/2.0.0: - resolution: - { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 @@ -3200,23 +2923,20 @@ packages: dev: true /debug/2.6.9: - resolution: - { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 dev: true /debug/3.2.7: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: ms: 2.1.3 dev: true /debug/4.3.3: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3226,9 +2946,8 @@ packages: ms: 2.1.2 /debug/4.3.3_supports-color@9.2.1: - resolution: - { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -3240,63 +2959,56 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: { integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize/1.2.0: - resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} dev: true /decimal.js/10.3.1: - resolution: - { integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== } + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true /decompress-response/6.0.0: - resolution: - { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 optional: true /dedent/0.7.0: - resolution: { integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= } + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: true /deep-extend/0.6.0: - resolution: - { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} /deep-is/0.1.4: - resolution: - { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /deepmerge/4.2.2: - resolution: - { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} dev: true /define-properties/1.1.3: - resolution: - { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 dev: true /del/6.0.0: - resolution: - { integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} dependencies: globby: 11.1.0 graceful-fs: 4.2.9 @@ -3308,112 +3020,99 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} /denque/1.5.1: - resolution: - { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} dev: true /denque/2.0.1: - resolution: - { integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} + engines: {node: '>=0.10'} dev: false /depd/1.1.2: - resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} dev: true /destroy/1.0.4: - resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: true /detect-libc/1.0.3: - resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } - engines: { node: '>=0.10' } + resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} + engines: {node: '>=0.10'} hasBin: true dev: true /detect-libc/2.0.0: - resolution: - { integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} + engines: {node: '>=8'} optional: true /detect-newline/3.1.0: - resolution: - { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} dev: true /diff-sequences/27.4.0: - resolution: - { integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff-sequences/27.5.1: - resolution: - { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /diff/4.0.2: - resolution: - { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /dir-glob/3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 /doctrine/2.1.0: - resolution: - { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true /domexception/2.0.1: - resolution: - { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 dev: true /dotenv/16.0.0: - resolution: - { integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} + engines: {node: '>=12'} /eastasianwidth/0.2.0: - resolution: - { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true /ecc-jsbn/0.1.2: - resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 @@ -3421,69 +3120,59 @@ packages: optional: true /ecdsa-sig-formatter/1.0.11: - resolution: - { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 /ee-first/1.1.1: - resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true /electron-to-chromium/1.4.45: - resolution: - { integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== } + resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} dev: true /emittery/0.8.1: - resolution: - { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} dev: true /emoji-regex/8.0.0: - resolution: - { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /encodeurl/1.0.2: - resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} dev: true /end-of-stream/1.4.4: - resolution: - { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 /enquirer/2.3.6: - resolution: - { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.1 dev: true /env-paths/2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} /error-ex/1.3.2: - resolution: - { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 /es-abstract/1.19.1: - resolution: - { integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -3508,9 +3197,8 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: - { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 @@ -3518,8 +3206,7 @@ packages: dev: true /esbuild-android-arm64/0.13.14: - resolution: - { integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA== } + resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} cpu: [arm64] os: [android] requiresBuild: true @@ -3527,9 +3214,8 @@ packages: optional: true /esbuild-android-arm64/0.14.21: - resolution: - { integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -3537,8 +3223,7 @@ packages: optional: true /esbuild-darwin-64/0.13.14: - resolution: - { integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ== } + resolution: {integrity: sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==} cpu: [x64] os: [darwin] requiresBuild: true @@ -3546,9 +3231,8 @@ packages: optional: true /esbuild-darwin-64/0.14.21: - resolution: - { integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -3556,8 +3240,7 @@ packages: optional: true /esbuild-darwin-arm64/0.13.14: - resolution: - { integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg== } + resolution: {integrity: sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3565,9 +3248,8 @@ packages: optional: true /esbuild-darwin-arm64/0.14.21: - resolution: - { integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -3575,8 +3257,7 @@ packages: optional: true /esbuild-freebsd-64/0.13.14: - resolution: - { integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw== } + resolution: {integrity: sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3584,9 +3265,8 @@ packages: optional: true /esbuild-freebsd-64/0.14.21: - resolution: - { integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -3594,8 +3274,7 @@ packages: optional: true /esbuild-freebsd-arm64/0.13.14: - resolution: - { integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q== } + resolution: {integrity: sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3603,9 +3282,8 @@ packages: optional: true /esbuild-freebsd-arm64/0.14.21: - resolution: - { integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3613,8 +3291,7 @@ packages: optional: true /esbuild-linux-32/0.13.14: - resolution: - { integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA== } + resolution: {integrity: sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==} cpu: [ia32] os: [linux] requiresBuild: true @@ -3622,9 +3299,8 @@ packages: optional: true /esbuild-linux-32/0.14.21: - resolution: - { integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -3632,8 +3308,7 @@ packages: optional: true /esbuild-linux-64/0.13.14: - resolution: - { integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ== } + resolution: {integrity: sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==} cpu: [x64] os: [linux] requiresBuild: true @@ -3641,9 +3316,8 @@ packages: optional: true /esbuild-linux-64/0.14.21: - resolution: - { integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -3651,8 +3325,7 @@ packages: optional: true /esbuild-linux-arm/0.13.14: - resolution: - { integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg== } + resolution: {integrity: sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==} cpu: [arm] os: [linux] requiresBuild: true @@ -3660,9 +3333,8 @@ packages: optional: true /esbuild-linux-arm/0.14.21: - resolution: - { integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -3670,8 +3342,7 @@ packages: optional: true /esbuild-linux-arm64/0.13.14: - resolution: - { integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ== } + resolution: {integrity: sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==} cpu: [arm64] os: [linux] requiresBuild: true @@ -3679,9 +3350,8 @@ packages: optional: true /esbuild-linux-arm64/0.14.21: - resolution: - { integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -3689,8 +3359,7 @@ packages: optional: true /esbuild-linux-mips64le/0.13.14: - resolution: - { integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ== } + resolution: {integrity: sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3698,9 +3367,8 @@ packages: optional: true /esbuild-linux-mips64le/0.14.21: - resolution: - { integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -3708,8 +3376,7 @@ packages: optional: true /esbuild-linux-ppc64le/0.13.14: - resolution: - { integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw== } + resolution: {integrity: sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3717,9 +3384,8 @@ packages: optional: true /esbuild-linux-ppc64le/0.14.21: - resolution: - { integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -3727,9 +3393,8 @@ packages: optional: true /esbuild-linux-riscv64/0.14.21: - resolution: - { integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -3737,9 +3402,8 @@ packages: optional: true /esbuild-linux-s390x/0.14.21: - resolution: - { integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -3747,8 +3411,7 @@ packages: optional: true /esbuild-netbsd-64/0.13.14: - resolution: - { integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q== } + resolution: {integrity: sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3756,9 +3419,8 @@ packages: optional: true /esbuild-netbsd-64/0.14.21: - resolution: - { integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -3766,8 +3428,7 @@ packages: optional: true /esbuild-openbsd-64/0.13.14: - resolution: - { integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA== } + resolution: {integrity: sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3775,9 +3436,8 @@ packages: optional: true /esbuild-openbsd-64/0.14.21: - resolution: - { integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -3785,8 +3445,7 @@ packages: optional: true /esbuild-register/3.3.1_esbuild@0.13.14: - resolution: - { integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw== } + resolution: {integrity: sha512-DjK9rOeo+Dhq8DXKy52DF2+O7zNPXkFRg9lZfqXDGLU6AzrULxBJZPOOFcH6WCNfkwqymKOZoNvd/ncCvEjwdw==} peerDependencies: esbuild: '>=0.12 <1' dependencies: @@ -3794,8 +3453,7 @@ packages: dev: true /esbuild-sunos-64/0.13.14: - resolution: - { integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w== } + resolution: {integrity: sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==} cpu: [x64] os: [sunos] requiresBuild: true @@ -3803,9 +3461,8 @@ packages: optional: true /esbuild-sunos-64/0.14.21: - resolution: - { integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -3813,8 +3470,7 @@ packages: optional: true /esbuild-windows-32/0.13.14: - resolution: - { integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg== } + resolution: {integrity: sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==} cpu: [ia32] os: [win32] requiresBuild: true @@ -3822,9 +3478,8 @@ packages: optional: true /esbuild-windows-32/0.14.21: - resolution: - { integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -3832,8 +3487,7 @@ packages: optional: true /esbuild-windows-64/0.13.14: - resolution: - { integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw== } + resolution: {integrity: sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==} cpu: [x64] os: [win32] requiresBuild: true @@ -3841,9 +3495,8 @@ packages: optional: true /esbuild-windows-64/0.14.21: - resolution: - { integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -3851,8 +3504,7 @@ packages: optional: true /esbuild-windows-arm64/0.13.14: - resolution: - { integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A== } + resolution: {integrity: sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==} cpu: [arm64] os: [win32] requiresBuild: true @@ -3860,9 +3512,8 @@ packages: optional: true /esbuild-windows-arm64/0.14.21: - resolution: - { integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -3870,8 +3521,7 @@ packages: optional: true /esbuild/0.13.14: - resolution: - { integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg== } + resolution: {integrity: sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==} hasBin: true requiresBuild: true optionalDependencies: @@ -3895,9 +3545,8 @@ packages: dev: true /esbuild/0.14.21: - resolution: - { integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -3923,33 +3572,29 @@ packages: dev: true /escalade/3.1.1: - resolution: - { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} dev: true /escape-html/1.0.3: - resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} dev: true /escape-string-regexp/1.0.5: - resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: - { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} /escape-string-regexp/4.0.0: - resolution: - { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} /escodegen/2.0.0: - resolution: - { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -3961,8 +3606,7 @@ packages: dev: true /eslint-config-prettier/8.3.0_eslint@8.6.0: - resolution: - { integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== } + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3971,9 +3615,8 @@ packages: dev: true /eslint-formatter-pretty/4.1.0: - resolution: - { integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} + engines: {node: '>=10'} dependencies: '@types/eslint': 7.29.0 ansi-escapes: 4.3.2 @@ -3986,26 +3629,23 @@ packages: dev: true /eslint-import-resolver-node/0.3.6: - resolution: - { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: - resolution: - { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} dependencies: debug: 3.2.7 find-up: 2.1.0 dev: true /eslint-plugin-eslint-comments/3.2.0_eslint@8.6.0: - resolution: - { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: @@ -4015,9 +3655,8 @@ packages: dev: true /eslint-plugin-import/2.25.4_eslint@8.6.0: - resolution: - { integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} + engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: @@ -4038,9 +3677,8 @@ packages: dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: - resolution: - { integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Fvs0YgJ/nw9FTrnqTuMGVrkozkd07jkQzWm0ajqyHlfcsdkxGfAuv30fgfWHOnHiCr9+1YQ365CcDX7vrNhqQg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4060,9 +3698,8 @@ packages: dev: true /eslint-plugin-prettier/4.0.0_1c588f61426b1faf18812943f1678311: - resolution: - { integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -4078,8 +3715,7 @@ packages: dev: true /eslint-plugin-simple-import-sort/7.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== } + resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} peerDependencies: eslint: '>=5.0.0' dependencies: @@ -4087,32 +3723,28 @@ packages: dev: true /eslint-rule-docs/1.1.231: - resolution: - { integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA== } + resolution: {integrity: sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==} dev: true /eslint-scope/5.1.1: - resolution: - { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.1.0: - resolution: - { integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-utils/3.0.0_eslint@8.6.0: - resolution: - { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: @@ -4121,27 +3753,23 @@ packages: dev: true /eslint-visitor-keys/2.1.0: - resolution: - { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} dev: true /eslint-visitor-keys/3.1.0: - resolution: - { integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint-visitor-keys/3.2.0: - resolution: - { integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint/8.6.0: - resolution: - { integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 @@ -4187,9 +3815,8 @@ packages: dev: true /espree/9.3.0: - resolution: - { integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 @@ -4197,65 +3824,56 @@ packages: dev: true /esprima/4.0.1: - resolution: - { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true /esquery/1.4.0: - resolution: - { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: - { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: - { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} dev: true /estraverse/5.3.0: - resolution: - { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /esutils/2.0.3: - resolution: - { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true /etag/1.8.1: - resolution: { integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} dev: true /eventemitter3/4.0.7: - resolution: - { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true /events/3.3.0: - resolution: - { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} /execa/5.1.1: - resolution: - { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4268,26 +3886,23 @@ packages: strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: - resolution: - { integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==} + engines: {node: '>=0.8'} dev: false /exit/0.1.2: - resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} dev: true /expand-template/2.0.3: - resolution: - { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} optional: true /expect/27.5.1: - resolution: - { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -4296,9 +3911,8 @@ packages: dev: true /express/4.17.2: - resolution: - { integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -4333,37 +3947,32 @@ packages: dev: true /extend/3.0.2: - resolution: - { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true optional: true /extsprintf/1.3.0: - resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} dev: true optional: true /extsprintf/1.4.1: - resolution: - { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} dev: true /fast-deep-equal/3.1.3: - resolution: - { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true /fast-diff/1.2.0: - resolution: - { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-glob/3.2.10: - resolution: - { integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -4372,50 +3981,43 @@ packages: micromatch: 4.0.4 /fast-json-stable-stringify/2.1.0: - resolution: - { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true /fast-levenshtein/2.0.6: - resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: true /fast-write-atomic/0.2.1: - resolution: - { integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== } + resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} /fastq/1.13.0: - resolution: - { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 /fb-watchman/2.0.1: - resolution: - { integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== } + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 dev: true /file-entry-cache/6.0.1: - resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: - { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4427,68 +4029,60 @@ packages: dev: true /find-cache-dir/3.3.2: - resolution: - { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-up/2.1.0: - resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } - engines: { node: '>=4' } + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: - { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: - { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: - { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: false /flat-cache/3.0.4: - resolution: - { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.4 rimraf: 3.0.2 dev: true /flat-map-polyfill/0.3.8: - resolution: - { integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg== } + resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true /flatted/3.2.4: - resolution: - { integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== } + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true /follow-redirects/1.14.7: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4497,9 +4091,8 @@ packages: dev: true /follow-redirects/1.14.7_debug@4.3.3: - resolution: - { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -4509,18 +4102,17 @@ packages: debug: 4.3.3 /foreach/2.0.5: - resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} dev: true /forever-agent/0.6.1: - resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} dev: true optional: true /form-data/2.3.3: - resolution: - { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4529,42 +4121,37 @@ packages: optional: true /form-data/3.0.1: - resolution: - { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /form-data/4.0.0: - resolution: - { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.34 /forwarded/0.2.0: - resolution: - { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} dev: true /fresh/0.5.2: - resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} dev: true /fs-constants/1.0.0: - resolution: - { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} /fs-extra/10.0.0: - resolution: - { integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.9 jsonfile: 6.1.0 @@ -4572,9 +4159,8 @@ packages: dev: true /fs-extra/7.0.1: - resolution: - { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.9 jsonfile: 4.0.0 @@ -4582,57 +4168,50 @@ packages: dev: true /fs-jetpack/4.3.0: - resolution: - { integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw== } + resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: - resolution: - { integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== } + resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} dependencies: minimatch: 3.0.4 rimraf: 2.7.1 dev: false /fs-minipass/1.2.7: - resolution: - { integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== } + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} dependencies: minipass: 2.9.0 dev: true /fs-minipass/2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 dev: false /fs-monkey/1.0.3: - resolution: - { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: true /fs.realpath/1.0.0: - resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} /fsevents/2.3.2: - resolution: - { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true /fstream/1.0.12: - resolution: - { integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} dependencies: graceful-fs: 4.2.9 inherits: 2.0.4 @@ -4642,15 +4221,14 @@ packages: optional: true /function-bind/1.1.1: - resolution: - { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} /functional-red-black-tree/1.0.1: - resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true /gauge/2.7.4: - resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -4662,91 +4240,79 @@ packages: wide-align: 1.1.5 /gensync/1.0.0-beta.2: - resolution: - { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} dev: true /get-caller-file/2.0.5: - resolution: - { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} dev: true /get-intrinsic/1.1.1: - resolution: - { integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== } + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: - resolution: - { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true /get-package-type/0.1.0: - resolution: - { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} dev: true /get-port/5.1.1: - resolution: - { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} dev: true /get-stdin/8.0.0: - resolution: - { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: false /get-stream/6.0.1: - resolution: - { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} /get-symbol-description/1.0.0: - resolution: - { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 dev: true /getpass/0.1.7: - resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 dev: true optional: true /github-from-package/0.0.0: - resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} optional: true /glob-parent/5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true /glob/7.2.0: - resolution: - { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4756,30 +4322,26 @@ packages: path-is-absolute: 1.0.1 /global-dirs/3.0.0: - resolution: - { integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} + engines: {node: '>=10'} dependencies: ini: 2.0.0 /globals/11.12.0: - resolution: - { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} dev: true /globals/13.12.0: - resolution: - { integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: - { integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4790,9 +4352,8 @@ packages: dev: true /globby/11.1.0: - resolution: - { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4802,28 +4363,25 @@ packages: slash: 3.0.0 /graceful-fs/4.2.9: - resolution: - { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} /graphviz-mit/0.0.9: - resolution: - { integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw== } - engines: { node: '>=0.6.8' } + resolution: {integrity: sha512-om4IO5Rp5D/BnKluHsciWPi9tqB2MQN5yKbo9fXghFQL8QtWm3EpMnT/Llje0kE+DpG6qIQVLT6HqKpAnKyQGw==} + engines: {node: '>=0.6.8'} dependencies: temp: 0.4.0 which: 1.3.1 dev: true /har-schema/2.0.0: - resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } - engines: { node: '>=4' } + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} dev: true optional: true /har-validator/5.1.5: - resolution: - { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4832,91 +4390,78 @@ packages: optional: true /hard-rejection/2.1.0: - resolution: - { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} dev: true /has-bigints/1.0.1: - resolution: - { integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== } + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} dev: true /has-flag/3.0.0: - resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} /has-symbols/1.0.2: - resolution: - { integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: - resolution: - { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} /has-yarn/2.1.0: - resolution: - { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} dev: false /has/1.0.3: - resolution: - { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 /hasha/5.2.2: - resolution: - { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 /hosted-git-info/2.8.9: - resolution: - { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} /hosted-git-info/4.1.0: - resolution: - { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /html-encoding-sniffer/2.0.1: - resolution: - { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 dev: true /html-escaper/2.0.2: - resolution: - { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true /http-errors/1.8.1: - resolution: - { integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4926,9 +4471,8 @@ packages: dev: true /http-proxy-agent/4.0.1: - resolution: - { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -4937,9 +4481,8 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: - { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -4948,8 +4491,8 @@ packages: - supports-color /http-signature/1.2.0: - resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } - engines: { node: '>=0.8', npm: '>=1.3.7' } + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4958,9 +4501,8 @@ packages: optional: true /https-proxy-agent/5.0.0: - resolution: - { integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.3 @@ -4968,73 +4510,62 @@ packages: - supports-color /human-signals/2.1.0: - resolution: - { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /husky/7.0.4: - resolution: - { integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} hasBin: true dev: true /iconv-lite/0.4.24: - resolution: - { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: - { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /ieee754/1.2.1: - resolution: - { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} /ignore-walk/3.0.4: - resolution: - { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.0.4 dev: true /ignore/4.0.6: - resolution: - { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true /ignore/5.2.0: - resolution: - { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} /import-fresh/3.3.0: - resolution: - { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy/4.0.0: - resolution: - { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} dev: true /import-local/3.1.0: - resolution: - { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 @@ -5042,38 +4573,33 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} dev: true /indent-string/4.0.0: - resolution: - { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} /inflight/1.0.6: - resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.4: - resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: - resolution: - { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} /ini/2.0.0: - resolution: - { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} /internal-slot/1.0.3: - resolution: - { integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.1 has: 1.0.3 @@ -5081,233 +4607,201 @@ packages: dev: true /ipaddr.js/1.9.1: - resolution: - { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} dev: true /irregular-plurals/3.3.0: - resolution: - { integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} + engines: {node: '>=8'} dev: true /is-arguments/1.1.1: - resolution: - { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-arrayish/0.2.1: - resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} /is-bigint/1.0.4: - resolution: - { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: - resolution: - { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: - { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.4: - resolution: - { integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} dev: true /is-ci/3.0.1: - resolution: - { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.3.0 /is-core-module/2.8.1: - resolution: - { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== } + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 /is-date-object/1.0.5: - resolution: - { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: - { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true /is-extglob/2.1.1: - resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} /is-fullwidth-code-point/1.0.0: - resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/3.0.0: - resolution: - { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: - { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} dev: true /is-generator-fn/2.1.0: - resolution: - { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} dev: true /is-generator-function/1.0.10: - resolution: - { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-installed-globally/0.4.0: - resolution: - { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} dependencies: global-dirs: 3.0.0 is-path-inside: 3.0.3 dev: true /is-negative-zero/2.0.2: - resolution: - { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true /is-number-object/1.0.6: - resolution: - { integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-obj/2.0.0: - resolution: - { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} dev: true /is-path-cwd/2.2.0: - resolution: - { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} /is-path-inside/3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: { integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} dev: true /is-plain-obj/2.1.0: - resolution: - { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} dev: true /is-potential-custom-element-name/1.0.1: - resolution: - { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true /is-regex/1.1.4: - resolution: - { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-regexp/2.1.0: - resolution: - { integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} dev: true /is-shared-array-buffer/1.0.1: - resolution: - { integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== } + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} dev: true /is-stream/2.0.1: - resolution: - { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-string/1.0.7: - resolution: - { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: - { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: - resolution: - { integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -5317,50 +4811,45 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true /is-unicode-supported/0.1.0: - resolution: - { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true /is-weakref/1.0.2: - resolution: - { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true /is-wsl/2.2.0: - resolution: - { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 /isarray/1.0.0: - resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} /isexe/2.0.0: - resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} /isstream/0.1.2: - resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} dev: true optional: true /istanbul-lib-coverage/3.2.0: - resolution: - { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true /istanbul-lib-instrument/5.1.0: - resolution: - { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.16.7 '@babel/parser': 7.16.8 @@ -5372,9 +4861,8 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 @@ -5382,9 +4870,8 @@ packages: dev: true /istanbul-lib-source-maps/4.0.1: - resolution: - { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.3 istanbul-lib-coverage: 3.2.0 @@ -5394,18 +4881,16 @@ packages: dev: true /istanbul-reports/3.1.3: - resolution: - { integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true /jest-changed-files/27.5.1: - resolution: - { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 execa: 5.1.1 @@ -5413,9 +4898,8 @@ packages: dev: true /jest-circus/27.5.1: - resolution: - { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -5441,9 +4925,8 @@ packages: dev: true /jest-cli/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5472,9 +4955,8 @@ packages: dev: true /jest-config/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -5514,9 +4996,8 @@ packages: dev: true /jest-diff/27.4.6: - resolution: - { integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.4.0 @@ -5525,9 +5006,8 @@ packages: dev: true /jest-diff/27.5.1: - resolution: - { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -5536,17 +5016,15 @@ packages: dev: true /jest-docblock/27.5.1: - resolution: - { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: - { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5556,9 +5034,8 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: - { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5575,9 +5052,8 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: - { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5588,21 +5064,18 @@ packages: dev: true /jest-get-type/27.4.0: - resolution: - { integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-get-type/27.5.1: - resolution: - { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-haste-map/27.5.1: - resolution: - { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 @@ -5621,9 +5094,8 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: - { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -5647,18 +5119,16 @@ packages: dev: true /jest-leak-detector/27.5.1: - resolution: - { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 dev: true /jest-matcher-utils/27.5.1: - resolution: - { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -5667,9 +5137,8 @@ packages: dev: true /jest-message-util/27.5.1: - resolution: - { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.16.7 '@jest/types': 27.5.1 @@ -5683,18 +5152,16 @@ packages: dev: true /jest-mock/27.5.1: - resolution: - { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: - { integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -5705,15 +5172,13 @@ packages: dev: true /jest-regex-util/27.5.1: - resolution: - { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true /jest-resolve-dependencies/27.5.1: - resolution: - { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -5723,9 +5188,8 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: - { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -5740,9 +5204,8 @@ packages: dev: true /jest-runner/27.5.1: - resolution: - { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -5773,9 +5236,8 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: - { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -5804,18 +5266,16 @@ packages: dev: true /jest-serializer/27.5.1: - resolution: - { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true /jest-snapshot/27.5.1: - resolution: - { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5844,9 +5304,8 @@ packages: dev: true /jest-util/27.4.2: - resolution: - { integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5857,9 +5316,8 @@ packages: dev: true /jest-util/27.5.1: - resolution: - { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 17.0.8 @@ -5870,9 +5328,8 @@ packages: dev: true /jest-validate/27.5.1: - resolution: - { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -5883,9 +5340,8 @@ packages: dev: true /jest-watcher/27.5.1: - resolution: - { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -5897,9 +5353,8 @@ packages: dev: true /jest-worker/27.5.1: - resolution: - { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 17.0.8 merge-stream: 2.0.0 @@ -5907,9 +5362,8 @@ packages: dev: true /jest/27.5.1_ts-node@10.4.0: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5929,22 +5383,19 @@ packages: dev: true /jju/1.4.0: - resolution: { integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= } + resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} dev: true /js-levenshtein/1.1.6: - resolution: - { integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} dev: true /js-tokens/4.0.0: - resolution: - { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/3.14.1: - resolution: - { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 @@ -5952,26 +5403,23 @@ packages: dev: true /js-yaml/4.1.0: - resolution: - { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbi/3.2.5: - resolution: - { integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== } + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} /jsbn/0.1.1: - resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} dev: true optional: true /jsdom/16.7.0: - resolution: - { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -6012,62 +5460,55 @@ packages: dev: true /jsesc/2.5.2: - resolution: - { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true dev: true /json-parse-even-better-errors/2.3.1: - resolution: - { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} /json-schema-traverse/0.4.1: - resolution: - { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true /json-schema/0.4.0: - resolution: - { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true optional: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true /json-stringify-safe/5.0.1: - resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true optional: true /json5/1.0.1: - resolution: - { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: minimist: 1.2.5 dev: true /json5/2.2.0: - resolution: - { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} hasBin: true dependencies: minimist: 1.2.5 dev: true /jsonfile/4.0.0: - resolution: { integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= } + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: graceful-fs: 4.2.9 dev: true /jsonfile/6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: @@ -6075,9 +5516,8 @@ packages: dev: true /jsonwebtoken/8.5.1: - resolution: - { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } - engines: { node: '>=4', npm: '>=1.4.28' } + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -6091,9 +5531,8 @@ packages: semver: 5.7.1 /jsprim/1.4.2: - resolution: - { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -6103,38 +5542,33 @@ packages: optional: true /jwa/1.4.1: - resolution: - { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: - { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jws/3.2.2: - resolution: - { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: - { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 /keytar/7.9.0: - resolution: - { integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== } + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} requiresBuild: true dependencies: node-addon-api: 4.3.0 @@ -6142,73 +5576,63 @@ packages: optional: true /kind-of/6.0.3: - resolution: - { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true /kleur/3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /klona/2.0.5: - resolution: - { integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} dev: true /lazystream/1.0.1: - resolution: - { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.7 dev: false /leven/3.1.0: - resolution: - { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} dev: true /levn/0.3.0: - resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: true /levn/0.4.1: - resolution: - { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig/2.0.4: - resolution: - { integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} dev: true /line-replace/2.0.1: - resolution: - { integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA== } + resolution: {integrity: sha512-CSr3f6gynLCA9R+RBS0IDIfv7a8OAXcuyq+CHgq0WzbQ7KSJQfF5DgtpRVxpSp1KBNXogtzbNqAeUjrmHYTPYA==} hasBin: true dev: true /lines-and-columns/1.2.4: - resolution: - { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lint-staged/12.3.4: - resolution: - { integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 @@ -6229,9 +5653,8 @@ packages: dev: true /listr2/4.0.1: - resolution: - { integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} + engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -6249,111 +5672,104 @@ packages: dev: true /locate-path/2.0.0: - resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: - { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: - { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: - { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: false /lodash.deburr/4.1.0: - resolution: { integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= } + resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} /lodash.defaults/4.2.0: - resolution: { integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= } + resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} dev: false /lodash.difference/4.5.0: - resolution: { integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= } + resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} dev: false /lodash.flatten/4.4.0: - resolution: { integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= } + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} dev: false /lodash.get/4.4.2: - resolution: { integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= } + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} dev: true /lodash.includes/4.3.0: - resolution: { integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= } + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} /lodash.isboolean/3.0.3: - resolution: { integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= } + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} /lodash.isequal/4.5.0: - resolution: { integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= } + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} dev: true /lodash.isinteger/4.0.4: - resolution: { integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= } + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} /lodash.isnumber/3.0.3: - resolution: { integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= } + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} /lodash.isplainobject/4.0.6: - resolution: { integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= } + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} /lodash.isstring/4.0.1: - resolution: { integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= } + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} /lodash.memoize/4.1.2: - resolution: { integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= } + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true /lodash.merge/4.6.2: - resolution: - { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /lodash.once/4.1.1: - resolution: { integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= } + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} /lodash.union/4.6.0: - resolution: { integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= } + resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} dev: false /lodash/4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true /log-symbols/4.1.0: - resolution: - { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-update/4.0.0: - resolution: - { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -6361,69 +5777,60 @@ packages: wrap-ansi: 6.2.0 /long/4.0.0: - resolution: - { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: true /long/5.2.0: - resolution: - { integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== } + resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} dev: false /loose-envify/1.4.0: - resolution: - { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: - { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lz-string/1.4.4: - resolution: { integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= } + resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} hasBin: true dev: true /make-dir/3.1.0: - resolution: - { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: - { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true /makeerror/1.0.12: - resolution: - { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: { integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} dev: true /map-obj/4.3.0: - resolution: - { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} dev: true /mariadb/2.5.5: - resolution: - { integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} + engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 '@types/node': 14.18.12 @@ -6435,9 +5842,8 @@ packages: dev: true /mariadb/2.5.6: - resolution: - { integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} + engines: {node: '>= 10.13'} dependencies: '@types/geojson': 7946.0.8 '@types/node': 17.0.18 @@ -6449,14 +5855,13 @@ packages: dev: false /media-typer/0.3.0: - resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} dev: true /meow/9.0.0: - resolution: - { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -6473,76 +5878,65 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: { integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= } + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: true /merge-stream/2.0.0: - resolution: - { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} /merge2/1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} dev: true /micromatch/4.0.4: - resolution: - { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.51.0: - resolution: - { integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} /mime-types/2.1.34: - resolution: - { integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.51.0 /mime/1.6.0: - resolution: - { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true dev: true /mimic-fn/2.1.0: - resolution: - { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} /mimic-response/3.1.0: - resolution: - { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} optional: true /min-indent/1.0.1: - resolution: - { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} /minimatch/3.0.4: - resolution: - { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: - { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -6550,98 +5944,83 @@ packages: dev: true /minimist/1.2.5: - resolution: - { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} /minipass/2.9.0: - resolution: - { integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== } + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 dev: true /minipass/3.1.6: - resolution: - { integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: false /minizlib/1.3.3: - resolution: - { integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== } + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} dependencies: minipass: 2.9.0 dev: true /minizlib/2.1.2: - resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.6 yallist: 4.0.0 dev: false /mkdirp-classic/0.5.3: - resolution: - { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} optional: true /mkdirp/0.5.5: - resolution: - { integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== } + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true dependencies: minimist: 1.2.5 dev: true /mkdirp/1.0.4: - resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true /mock-stdin/1.0.0: - resolution: - { integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== } + resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true /moment-timezone/0.5.34: - resolution: - { integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== } + resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} dependencies: moment: 2.29.1 /moment/2.29.1: - resolution: - { integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== } + resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} /ms/2.0.0: - resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true /ms/2.1.2: - resolution: - { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /msal/1.4.15: - resolution: - { integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} + engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 /mssql/8.0.1: - resolution: - { integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} + engines: {node: '>=10'} hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6655,9 +6034,8 @@ packages: dev: true /mssql/8.0.2: - resolution: - { integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2FKoSFjJ5Ax3QlS/m6peMOlTZ7ks4SQ6D+K7/c7X0a7rJ70EqnQrriZHSvUE6Ale6EaQTtqrjgRMFPDNM9VfXg==} + engines: {node: '>=10'} hasBin: true dependencies: '@tediousjs/connection-string': 0.3.0 @@ -6671,21 +6049,19 @@ packages: dev: false /napi-build-utils/1.0.2: - resolution: - { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} optional: true /native-duplexpair/1.0.0: - resolution: { integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A= } + resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} /natural-compare/1.4.0: - resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true /needle/2.9.1: - resolution: - { integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== } - engines: { node: '>= 4.4.x' } + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} hasBin: true dependencies: debug: 3.2.7 @@ -6694,49 +6070,41 @@ packages: dev: true /negotiator/0.6.2: - resolution: - { integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} dev: true /new-github-issue-url/0.2.1: - resolution: - { integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} + engines: {node: '>=10'} dev: false /node-abi/3.7.0: - resolution: - { integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} + engines: {node: '>=10'} dependencies: semver: 7.3.5 optional: true /node-abort-controller/3.0.1: - resolution: - { integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== } + resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} /node-addon-api/3.2.1: - resolution: - { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true /node-addon-api/4.3.0: - resolution: - { integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== } + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} optional: true /node-fetch/2.6.1: - resolution: - { integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} dev: true /node-fetch/2.6.7: - resolution: - { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6746,9 +6114,8 @@ packages: whatwg-url: 5.0.0 /node-gyp/3.8.0: - resolution: - { integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} + engines: {node: '>= 0.8.0'} hasBin: true requiresBuild: true dependencies: @@ -6768,12 +6135,11 @@ packages: optional: true /node-int64/0.4.0: - resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} dev: true /node-pre-gyp/0.11.0: - resolution: - { integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== } + resolution: {integrity: sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==} deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' hasBin: true dependencies: @@ -6790,12 +6156,11 @@ packages: dev: true /node-releases/2.0.1: - resolution: - { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== } + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true /nopt/3.0.6: - resolution: { integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= } + resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} hasBin: true dependencies: abbrev: 1.1.1 @@ -6803,8 +6168,7 @@ packages: optional: true /nopt/4.0.3: - resolution: - { integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== } + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} hasBin: true dependencies: abbrev: 1.1.1 @@ -6812,8 +6176,7 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: - { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.0 @@ -6821,9 +6184,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: - { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.8.1 @@ -6832,25 +6194,21 @@ packages: dev: true /normalize-path/3.0.0: - resolution: - { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /npm-bundled/1.1.2: - resolution: - { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-normalize-package-bin/1.0.1: - resolution: - { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true /npm-packlist/1.4.8: - resolution: - { integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== } + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 @@ -6858,15 +6216,13 @@ packages: dev: true /npm-run-path/4.0.1: - resolution: - { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 /npmlog/4.1.2: - resolution: - { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== } + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 @@ -6874,38 +6230,33 @@ packages: set-blocking: 2.0.0 /number-is-nan/1.0.1: - resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} /nwsapi/2.2.0: - resolution: - { integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== } + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: true /oauth-sign/0.9.0: - resolution: - { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true optional: true /object-assign/4.1.1: - resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} /object-inspect/1.12.0: - resolution: - { integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== } + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} /object-keys/1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true /object.assign/4.1.2: - resolution: - { integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6914,9 +6265,8 @@ packages: dev: true /object.values/1.1.5: - resolution: - { integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -6924,36 +6274,33 @@ packages: dev: true /on-finished/2.3.0: - resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /once/1.4.0: - resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 /onetime/5.1.2: - resolution: - { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 /open/7.4.2: - resolution: - { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 /optionator/0.8.3: - resolution: - { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6964,9 +6311,8 @@ packages: dev: true /optionator/0.9.1: - resolution: - { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6977,134 +6323,118 @@ packages: dev: true /os-homedir/1.0.2: - resolution: { integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} dev: true /os-tmpdir/1.0.2: - resolution: { integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} dev: true /osenv/0.1.5: - resolution: - { integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== } + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: true /p-filter/2.1.0: - resolution: - { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 /p-limit/1.3.0: - resolution: - { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: - { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: - { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false /p-locate/2.0.0: - resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: - { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: - { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: - { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: false /p-map/2.1.0: - resolution: - { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} /p-map/4.0.0: - resolution: - { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 /p-reduce/2.1.0: - resolution: - { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} dev: true /p-retry/4.6.1: - resolution: - { integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.1 retry: 0.13.1 /p-try/1.0.0: - resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } - engines: { node: '>=4' } + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} dev: true /p-try/2.2.0: - resolution: - { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} /packet-reader/1.0.0: - resolution: - { integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== } + resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} /parent-module/1.0.1: - resolution: - { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true /parse-json/5.2.0: - resolution: - { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 @@ -7112,69 +6442,59 @@ packages: lines-and-columns: 1.2.4 /parse5/6.0.1: - resolution: - { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true /parseurl/1.3.3: - resolution: - { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} dev: true /path-browserify/1.0.1: - resolution: - { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true /path-exists/3.0.0: - resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } - engines: { node: '>=4' } + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} /path-exists/4.0.0: - resolution: - { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} /path-is-absolute/1.0.1: - resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} /path-key/3.1.1: - resolution: - { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} /path-parse/1.0.7: - resolution: - { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-to-regexp/0.1.7: - resolution: { integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= } + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} dev: true /path-type/4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} /performance-now/2.1.0: - resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} dev: true optional: true /pg-connection-string/2.5.0: - resolution: - { integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== } + resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} /pg-int8/1.0.1: - resolution: - { integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} /pg-pool/3.4.1_pg@8.7.1: - resolution: - { integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== } + resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -7182,8 +6502,7 @@ packages: dev: true /pg-pool/3.5.1_pg@8.7.3: - resolution: - { integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ== } + resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -7191,13 +6510,11 @@ packages: dev: false /pg-protocol/1.5.0: - resolution: - { integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== } + resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} /pg-types/2.2.0: - resolution: - { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -7206,9 +6523,8 @@ packages: postgres-interval: 1.2.0 /pg/8.7.1: - resolution: - { integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} + engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -7225,9 +6541,8 @@ packages: dev: true /pg/8.7.3: - resolution: - { integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} + engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=2.0.0' peerDependenciesMeta: @@ -7244,91 +6559,77 @@ packages: dev: false /pgpass/1.0.5: - resolution: - { integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== } + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: split2: 4.1.0 /picocolors/1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true /picomatch/2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pirates/4.0.4: - resolution: - { integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + engines: {node: '>= 6'} dev: true /pkg-dir/4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 /pkg-up/3.1.0: - resolution: - { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: find-up: 3.0.0 /platform/1.3.6: - resolution: - { integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== } + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: true /please-upgrade-node/3.2.0: - resolution: - { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 /plur/4.0.0: - resolution: - { integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} + engines: {node: '>=10'} dependencies: irregular-plurals: 3.3.0 dev: true /pluralize/8.0.0: - resolution: - { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true /postgres-array/2.0.0: - resolution: - { integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} /postgres-bytea/1.0.0: - resolution: { integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} + engines: {node: '>=0.10.0'} /postgres-date/1.0.7: - resolution: - { integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} /postgres-interval/1.2.0: - resolution: - { integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 /prebuild-install/7.0.1: - resolution: - { integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} + engines: {node: '>=10'} hasBin: true dependencies: detect-libc: 2.0.0 @@ -7347,35 +6648,31 @@ packages: optional: true /prelude-ls/1.1.2: - resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} dev: true /prelude-ls/1.2.1: - resolution: - { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier-linter-helpers/1.0.0: - resolution: - { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true /prettier/2.5.1: - resolution: - { integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /pretty-format/27.4.6: - resolution: - { integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7383,9 +6680,8 @@ packages: dev: true /pretty-format/27.5.1: - resolution: - { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 @@ -7393,103 +6689,87 @@ packages: dev: true /prettysize/2.0.0: - resolution: - { integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg== } + resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} /printj/1.1.2: - resolution: - { integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} + engines: {node: '>=0.8'} hasBin: true dev: false /process-nextick-args/2.0.1: - resolution: - { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} /process/0.11.10: - resolution: { integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} /prompts/2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proxy-addr/2.0.7: - resolution: - { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /psl/1.8.0: - resolution: - { integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== } + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} /pump/3.0.0: - resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 optional: true /punycode/2.1.1: - resolution: - { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} /qs/6.10.3: - resolution: - { integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: - { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} dev: true optional: true /qs/6.9.6: - resolution: - { integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} + engines: {node: '>=0.6'} dev: true /queue-microtask/1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /quick-lru/4.0.1: - resolution: - { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} dev: true /range-parser/1.2.1: - resolution: - { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} dev: true /raw-body/2.4.2: - resolution: - { integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.1 http-errors: 1.8.1 @@ -7498,8 +6778,7 @@ packages: dev: true /rc/1.2.8: - resolution: - { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -7508,32 +6787,28 @@ packages: strip-json-comments: 2.0.1 /react-is/17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true /react/17.0.2: - resolution: - { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true /read-pkg-up/7.0.1: - resolution: - { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg/5.2.0: - resolution: - { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -7541,8 +6816,7 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.7: - resolution: - { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== } + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -7553,65 +6827,58 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.0: - resolution: - { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdir-glob/1.1.1: - resolution: - { integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== } + resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} dependencies: minimatch: 3.0.4 dev: false /readdirp/3.6.0: - resolution: - { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /redent/3.0.0: - resolution: - { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redis-commands/1.7.0: - resolution: - { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } + resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} dev: true /redis-errors/1.2.0: - resolution: { integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= } - engines: { node: '>=4' } + resolution: {integrity: sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=} + engines: {node: '>=4'} dev: true /redis-lock/0.1.4: - resolution: - { integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-7/+zu86XVQfJVx1nHTzux5reglDiyUCDwmW7TSlvVezfhH2YLc/Rc8NE0ejQG+8/0lwKzm29/u/4+ogKeLosiA==} + engines: {node: '>=0.6'} dev: true /redis-parser/3.0.0: - resolution: { integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= } - engines: { node: '>=4' } + resolution: {integrity: sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=} + engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 dev: true /redis/3.1.2: - resolution: - { integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==} + engines: {node: '>=10'} dependencies: denque: 1.5.1 redis-commands: 1.7.0 @@ -7620,20 +6887,17 @@ packages: dev: true /regexpp/3.2.0: - resolution: - { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true /replace-string/3.1.0: - resolution: - { integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==} + engines: {node: '>=8'} /request/2.88.2: - resolution: - { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -7660,62 +6924,54 @@ packages: optional: true /require-directory/2.1.1: - resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} dev: true /resolve-cwd/3.0.0: - resolution: - { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: - { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true /resolve-from/5.0.0: - resolution: - { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true /resolve-pkg/2.0.0: - resolution: - { integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve.exports/1.1.0: - resolution: - { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} dev: true /resolve/1.17.0: - resolution: - { integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== } + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: - { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 dev: true /resolve/1.21.0: - resolution: - { integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== } + resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7724,8 +6980,7 @@ packages: dev: true /resolve/1.22.0: - resolution: - { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -7733,109 +6988,92 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor/3.1.0: - resolution: - { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.6 /retry/0.13.1: - resolution: - { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} /reusify/1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rfdc/1.3.0: - resolution: - { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} /rimraf/2.7.1: - resolution: - { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.0 /rimraf/3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.0 /run-parallel/1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /rxjs/7.5.2: - resolution: - { integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== } + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: tslib: 2.3.1 dev: true /safe-buffer/5.1.2: - resolution: - { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} /safe-buffer/5.2.1: - resolution: - { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safer-buffer/2.1.2: - resolution: - { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} /sax/1.2.4: - resolution: - { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /saxes/5.0.1: - resolution: - { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 dev: true /semver-compare/1.0.0: - resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } + resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} /semver/5.3.0: - resolution: { integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= } + resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} hasBin: true dev: true optional: true /semver/5.7.1: - resolution: - { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true /semver/6.3.0: - resolution: - { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver/7.3.5: - resolution: - { integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.17.2: - resolution: - { integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 1.1.2 @@ -7853,9 +7091,8 @@ packages: dev: true /serve-static/1.14.2: - resolution: - { integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7864,50 +7101,42 @@ packages: dev: true /set-blocking/2.0.0: - resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} /setprototypeof/1.2.0: - resolution: - { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true /shebang-command/2.0.0: - resolution: - { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 /shebang-regex/3.0.0: - resolution: - { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} /shell-quote/1.7.3: - resolution: - { integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== } + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: false /side-channel/1.0.4: - resolution: - { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 /signal-exit/3.0.6: - resolution: - { integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== } + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} /simple-concat/1.0.1: - resolution: - { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} optional: true /simple-get/4.0.1: - resolution: - { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -7915,125 +7144,107 @@ packages: optional: true /sisteransi/1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /slash/3.0.0: - resolution: - { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} /slice-ansi/3.0.0: - resolution: - { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: - { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.1.0 is-fullwidth-code-point: 4.0.0 dev: true /sort-keys/4.2.0: - resolution: - { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true /source-map-support/0.5.21: - resolution: - { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map/0.5.7: - resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} dev: true /source-map/0.6.1: - resolution: - { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} dev: true /source-map/0.7.3: - resolution: - { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} dev: true /spdx-correct/3.1.1: - resolution: - { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== } + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: - resolution: - { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse/3.0.1: - resolution: - { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 /spdx-license-ids/3.0.11: - resolution: - { integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== } + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} /split2/4.1.0: - resolution: - { integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + engines: {node: '>= 10.x'} /sprintf-js/1.0.3: - resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true /sprintf-js/1.1.2: - resolution: - { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} /sql-template-tag/4.0.0: - resolution: - { integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-S82ZPaT3a8rw7dDfOQyrVR82fQPA0qqihq/qkKIZrm4IfkP8RpyT6SyF+syp2Pmf8pzPh63H3yTIMuBRsL95kQ==} + engines: {node: '>=6'} dev: true /sqlite-async/1.1.2: - resolution: - { integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg== } + resolution: {integrity: sha512-ocSKDAGDC5LUbUhbgSrSJnsbBx6YxlkDQbgbmo494WG3a2Vw8Yc6j+JgK0UZPyZH7H3FnCiBFv3tq03YklZONg==} dependencies: sqlite3: 5.0.2 dev: true /sqlite3/5.0.2: - resolution: - { integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== } + resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} requiresBuild: true peerDependenciesMeta: node-gyp: @@ -8046,9 +7257,8 @@ packages: dev: true /sshpk/1.17.0: - resolution: - { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -8064,77 +7274,69 @@ packages: optional: true /stack-utils/2.0.5: - resolution: - { integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true /stacktrace-parser/0.1.10: - resolution: - { integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} dependencies: type-fest: 0.7.1 dev: true /staged-git-files/1.2.0: - resolution: - { integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg== } + resolution: {integrity: sha512-MYK3aDsO8XAXkv2ASsrznObxVDlocYm7gc/cMk/hB4vbJZeEqOO7H1mZR7EY2C5q3YgKOBo3Tmu0D30h7RjdWg==} hasBin: true dev: true /statuses/1.5.0: - resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } - engines: { node: '>= 0.6' } + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} dev: true /stoppable/1.1.0: - resolution: - { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } - engines: { node: '>=4', npm: '>=6' } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} /string-argv/0.3.1: - resolution: - { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} dev: true /string-hash/1.1.3: - resolution: { integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= } + resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} dev: true /string-length/4.0.2: - resolution: - { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-width/1.0.2: - resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/4.2.3: - resolution: - { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.0: - resolution: - { integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -8142,136 +7344,118 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: - { integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== } + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: - { integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== } + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string_decoder/1.1.1: - resolution: - { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: - { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 /strip-ansi/6.0.1: - resolution: - { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: - { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } - engines: { node: '>=4' } + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} dev: true /strip-bom/4.0.0: - resolution: - { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} dev: true /strip-final-newline/2.0.0: - resolution: - { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} /strip-indent/3.0.0: - resolution: - { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} /strip-json-comments/3.1.1: - resolution: - { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true /supports-color/5.5.0: - resolution: - { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: - { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: - { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true /supports-color/9.2.1: - resolution: - { integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} + engines: {node: '>=12'} dev: true /supports-hyperlinks/2.2.0: - resolution: - { integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: - { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} /symbol-tree/3.2.4: - resolution: - { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true /tar-fs/2.1.1: - resolution: - { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -8280,9 +7464,8 @@ packages: optional: true /tar-stream/2.2.0: - resolution: - { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -8291,8 +7474,7 @@ packages: readable-stream: 3.6.0 /tar/2.2.2: - resolution: - { integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== } + resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} deprecated: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. dependencies: block-stream: 0.0.9 @@ -8302,9 +7484,8 @@ packages: optional: true /tar/4.4.19: - resolution: - { integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== } - engines: { node: '>=4.5' } + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 @@ -8316,9 +7497,8 @@ packages: dev: true /tar/6.1.11: - resolution: - { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -8329,14 +7509,12 @@ packages: dev: false /tarn/3.0.2: - resolution: - { integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} /tedious/14.1.0_debug@4.3.3: - resolution: - { integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} + engines: {node: '>= 12'} dependencies: '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 @@ -8354,19 +7532,17 @@ packages: - supports-color /temp-dir/1.0.0: - resolution: { integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= } - engines: { node: '>=4' } + resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} + engines: {node: '>=4'} dev: false /temp-dir/2.0.0: - resolution: - { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} /temp-write/4.0.0: - resolution: - { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.9 is-stream: 2.0.1 @@ -8376,14 +7552,13 @@ packages: dev: false /temp/0.4.0: - resolution: { integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA= } - engines: { '0': node >=0.4.0 } + resolution: {integrity: sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=} + engines: {'0': node >=0.4.0} dev: true /tempy/1.0.1: - resolution: - { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} dependencies: del: 6.0.0 is-stream: 2.0.1 @@ -8392,17 +7567,15 @@ packages: unique-string: 2.0.0 /terminal-link/2.1.1: - resolution: - { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 /test-exclude/6.0.0: - resolution: - { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 @@ -8410,57 +7583,51 @@ packages: dev: true /text-table/0.2.0: - resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true /throat/6.0.1: - resolution: - { integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== } + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} dev: true /through/2.3.8: - resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: true /timsort/0.3.0: - resolution: { integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= } + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} dev: true /tmp/0.2.1: - resolution: - { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: false /tmpl/1.0.5: - resolution: - { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true /to-fast-properties/2.0.0: - resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } - engines: { node: '>=4' } + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} dev: true /to-regex-range/5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: - { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} dev: true /tough-cookie/2.5.0: - resolution: - { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.8.0 punycode: 2.1.1 @@ -8468,35 +7635,31 @@ packages: optional: true /tough-cookie/4.0.0: - resolution: - { integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 /tr46/0.0.3: - resolution: { integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= } + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} /tr46/2.1.0: - resolution: - { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: punycode: 2.1.1 dev: true /trim-newlines/3.0.1: - resolution: - { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} dev: true /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8530,9 +7693,8 @@ packages: dev: true /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: - resolution: - { integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -8566,8 +7728,7 @@ packages: dev: true /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8597,8 +7758,7 @@ packages: dev: true /ts-node/10.4.0_b575a4ed8d8a14db25cb9540c04f64f6: - resolution: - { integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== } + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8628,13 +7788,11 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: - { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== } + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: true /tsconfig-paths/3.12.0: - resolution: - { integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== } + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -8643,9 +7801,8 @@ packages: dev: true /tsd/0.19.1: - resolution: - { integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-pSwchclr+ADdxlahRUQXUrdAIOjXx1T1PQV+fLfVLuo/S4z+T00YU84fH8iPlZxyA2pWgJjo42BG1p9SDb4NOw==} + engines: {node: '>=12'} hasBin: true dependencies: '@tsd/typescript': 4.5.4 @@ -8657,17 +7814,14 @@ packages: dev: true /tslib/1.14.1: - resolution: - { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib/2.3.1: - resolution: - { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} /tsutils/3.21.0_typescript@4.5.4: - resolution: - { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -8676,118 +7830,102 @@ packages: dev: true /tty-browserify/0.0.1: - resolution: - { integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== } + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true /tunnel-agent/0.6.0: - resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 optional: true /tunnel/0.0.6: - resolution: - { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } - engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} /tweetnacl/0.14.5: - resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} dev: true optional: true /type-check/0.3.2: - resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 dev: true /type-check/0.4.0: - resolution: - { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true /type-fest/0.16.0: - resolution: - { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} /type-fest/0.18.1: - resolution: - { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} dev: true /type-fest/0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true /type-fest/0.21.3: - resolution: - { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} /type-fest/0.6.0: - resolution: - { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} /type-fest/0.7.1: - resolution: - { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} dev: true /type-fest/0.8.1: - resolution: - { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} /type-is/1.6.18: - resolution: - { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: - resolution: - { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true /typescript/4.5.4: - resolution: - { integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /typescript/4.5.5: - resolution: - { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + engines: {node: '>=4.2.0'} hasBin: true dev: true /unbox-primitive/1.0.1: - resolution: - { integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== } + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -8796,52 +7934,45 @@ packages: dev: true /undici/3.3.6: - resolution: - { integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA== } + resolution: {integrity: sha512-/j3YTZ5AobMB4ZrTY72mzM54uFUX32v0R/JRW9G2vOyF1uSKYAx+WT8dMsAcRS13TOFISv094TxIyWYk+WEPsA==} dev: false /unique-string/2.0.0: - resolution: - { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 /universalify/0.1.2: - resolution: - { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} /universalify/2.0.0: - resolution: - { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} dev: true /unpipe/1.0.0: - resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} dev: true /untildify/4.0.0: - resolution: - { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: true /uri-js/4.4.1: - resolution: - { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true /util-deprecate/1.0.2: - resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} /util/0.12.4: - resolution: - { integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== } + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -8852,30 +7983,26 @@ packages: dev: true /utils-merge/1.0.1: - resolution: { integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} dev: true /uuid/3.4.0: - resolution: - { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.3.2: - resolution: - { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /v8-compile-cache/2.3.0: - resolution: - { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true /v8-to-istanbul/8.1.1: - resolution: - { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 @@ -8883,26 +8010,24 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: - { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 /validator/13.7.0: - resolution: - { integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + engines: {node: '>= 0.10'} dev: true /vary/1.1.2: - resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } - engines: { node: '>= 0.8' } + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} dev: true /verror/1.10.0: - resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8911,9 +8036,8 @@ packages: optional: true /verror/1.10.1: - resolution: - { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8921,64 +8045,56 @@ packages: dev: true /w3c-hr-time/1.0.2: - resolution: - { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} dependencies: browser-process-hrtime: 1.0.0 dev: true /w3c-xmlserializer/2.0.0: - resolution: - { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 dev: true /walker/1.0.8: - resolution: - { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true /webidl-conversions/3.0.1: - resolution: { integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= } + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} /webidl-conversions/5.0.0: - resolution: - { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} dev: true /webidl-conversions/6.1.0: - resolution: - { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } - engines: { node: '>=10.4' } + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} dev: true /whatwg-encoding/1.0.5: - resolution: - { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 dev: true /whatwg-mimetype/2.3.0: - resolution: - { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true /whatwg-url/5.0.0: - resolution: { integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0= } + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/8.7.0: - resolution: - { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} dependencies: lodash: 4.17.21 tr46: 2.1.0 @@ -8986,8 +8102,7 @@ packages: dev: true /which-boxed-primitive/1.0.2: - resolution: - { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8997,9 +8112,8 @@ packages: dev: true /which-typed-array/1.1.7: - resolution: - { integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -9010,46 +8124,40 @@ packages: dev: true /which/1.3.1: - resolution: - { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: - { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 /wide-align/1.1.5: - resolution: - { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 /word-wrap/1.2.3: - resolution: - { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} dev: true /wrap-ansi/6.2.0: - resolution: - { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: - { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -9057,11 +8165,10 @@ packages: dev: true /wrappy/1.0.2: - resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} /write-file-atomic/3.0.3: - resolution: - { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -9070,9 +8177,8 @@ packages: dev: true /ws/7.5.6: - resolution: - { integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -9084,64 +8190,53 @@ packages: dev: true /xml-name-validator/3.0.0: - resolution: - { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true /xml2js/0.4.23: - resolution: - { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: - { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} /xmlchars/2.2.0: - resolution: - { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true /xtend/4.0.2: - resolution: - { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} /y18n/5.0.8: - resolution: - { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} dev: true /yallist/3.1.1: - resolution: - { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true /yallist/4.0.0: - resolution: - { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: - resolution: - { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true /yargs-parser/20.2.9: - resolution: - { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} dev: true /yargs/16.2.0: - resolution: - { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -9153,21 +8248,18 @@ packages: dev: true /yn/3.1.1: - resolution: - { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue/0.1.0: - resolution: - { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: false /z-schema/5.0.2: - resolution: - { integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: lodash.get: 4.4.2 @@ -9178,9 +8270,8 @@ packages: dev: true /zip-stream/4.1.0: - resolution: - { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 From 4f867cbe63afdf063bbdbd0adb7a87988d092246 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 23 Feb 2022 09:05:54 +0100 Subject: [PATCH 166/248] chore(deps): update pnpm/action-setup action to v2.2.0 (#11991) Co-authored-by: Renovate Bot --- .github/workflows/benchmark.yml | 2 +- .github/workflows/test.yml | 18 +++++++++--------- .github/workflows/update-engines-version.yml | 2 +- .github/workflows/update-studio-version.yml | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 12be1f8b762b..493f8c6d416c 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 640b0b15a279..f41a9158d153 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,7 +83,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -131,7 +131,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql mongo cockroachdb - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -185,7 +185,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -250,7 +250,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach ${{matrix.database}} if: matrix.database != 'sqlite' - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -320,7 +320,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -382,7 +382,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -452,7 +452,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -499,7 +499,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest @@ -608,7 +608,7 @@ jobs: - name: Setup MySQL run: bash .github/workflows/setup-mysql.sh - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index cd05a1bc36ec..5971db02ecb3 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index deb75d02c2a6..047abcbd5073 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.0 with: version: latest From 14b13575d914f333da36e828ceccc0687245868e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 23 Feb 2022 09:07:48 +0100 Subject: [PATCH 167/248] chore(deps): update dependency esbuild to v0.14.23 (#11990) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 2 +- pnpm-lock.yaml | 128 ++++++++++++++--------------- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 7fb4961b1b40..09f64ec66e7c 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,7 +20,7 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.0", "@types/node": "16.11.25", - "esbuild": "0.14.21", + "esbuild": "0.14.23", "jest": "27.5.1", "react": "17.0.2", "ts-jest": "27.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccfcf28d77aa..13bb0dd387b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -527,7 +527,7 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.0 '@types/node': 16.11.25 - esbuild: 0.14.21 + esbuild: 0.14.23 jest: 27.5.1 react: 17.0.2 ts-jest: 27.1.3 @@ -536,10 +536,10 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.0 '@types/node': 16.11.25 - esbuild: 0.14.21 + esbuild: 0.14.23 jest: 27.5.1_ts-node@10.4.0 react: 17.0.2 - ts-jest: 27.1.3_68259b5d5aad24b4b77e2a9725bd2263 + ts-jest: 27.1.3_5261287214ed0bb2fe3ddc2f190d0a9e typescript: 4.5.5 packages/sdk: @@ -3213,8 +3213,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.21: - resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} + /esbuild-android-arm64/0.14.23: + resolution: {integrity: sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3230,8 +3230,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.21: - resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} + /esbuild-darwin-64/0.14.23: + resolution: {integrity: sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3247,8 +3247,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.21: - resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} + /esbuild-darwin-arm64/0.14.23: + resolution: {integrity: sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3264,8 +3264,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.21: - resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} + /esbuild-freebsd-64/0.14.23: + resolution: {integrity: sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3281,8 +3281,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.21: - resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} + /esbuild-freebsd-arm64/0.14.23: + resolution: {integrity: sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3298,8 +3298,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.21: - resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} + /esbuild-linux-32/0.14.23: + resolution: {integrity: sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3315,8 +3315,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.21: - resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} + /esbuild-linux-64/0.14.23: + resolution: {integrity: sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3332,8 +3332,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.21: - resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} + /esbuild-linux-arm/0.14.23: + resolution: {integrity: sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3349,8 +3349,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.21: - resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} + /esbuild-linux-arm64/0.14.23: + resolution: {integrity: sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3366,8 +3366,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.21: - resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} + /esbuild-linux-mips64le/0.14.23: + resolution: {integrity: sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3383,8 +3383,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.21: - resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} + /esbuild-linux-ppc64le/0.14.23: + resolution: {integrity: sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3392,8 +3392,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.21: - resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + /esbuild-linux-riscv64/0.14.23: + resolution: {integrity: sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3401,8 +3401,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.21: - resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} + /esbuild-linux-s390x/0.14.23: + resolution: {integrity: sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3418,8 +3418,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.21: - resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} + /esbuild-netbsd-64/0.14.23: + resolution: {integrity: sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3435,8 +3435,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.21: - resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} + /esbuild-openbsd-64/0.14.23: + resolution: {integrity: sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3460,8 +3460,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.21: - resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} + /esbuild-sunos-64/0.14.23: + resolution: {integrity: sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3477,8 +3477,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.21: - resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} + /esbuild-windows-32/0.14.23: + resolution: {integrity: sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3494,8 +3494,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.21: - resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} + /esbuild-windows-64/0.14.23: + resolution: {integrity: sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3511,8 +3511,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.21: - resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} + /esbuild-windows-arm64/0.14.23: + resolution: {integrity: sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3544,31 +3544,31 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.21: - resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} + /esbuild/0.14.23: + resolution: {integrity: sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.21 - esbuild-darwin-64: 0.14.21 - esbuild-darwin-arm64: 0.14.21 - esbuild-freebsd-64: 0.14.21 - esbuild-freebsd-arm64: 0.14.21 - esbuild-linux-32: 0.14.21 - esbuild-linux-64: 0.14.21 - esbuild-linux-arm: 0.14.21 - esbuild-linux-arm64: 0.14.21 - esbuild-linux-mips64le: 0.14.21 - esbuild-linux-ppc64le: 0.14.21 - esbuild-linux-riscv64: 0.14.21 - esbuild-linux-s390x: 0.14.21 - esbuild-netbsd-64: 0.14.21 - esbuild-openbsd-64: 0.14.21 - esbuild-sunos-64: 0.14.21 - esbuild-windows-32: 0.14.21 - esbuild-windows-64: 0.14.21 - esbuild-windows-arm64: 0.14.21 + esbuild-android-arm64: 0.14.23 + esbuild-darwin-64: 0.14.23 + esbuild-darwin-arm64: 0.14.23 + esbuild-freebsd-64: 0.14.23 + esbuild-freebsd-arm64: 0.14.23 + esbuild-linux-32: 0.14.23 + esbuild-linux-64: 0.14.23 + esbuild-linux-arm: 0.14.23 + esbuild-linux-arm64: 0.14.23 + esbuild-linux-mips64le: 0.14.23 + esbuild-linux-ppc64le: 0.14.23 + esbuild-linux-riscv64: 0.14.23 + esbuild-linux-s390x: 0.14.23 + esbuild-netbsd-64: 0.14.23 + esbuild-openbsd-64: 0.14.23 + esbuild-sunos-64: 0.14.23 + esbuild-windows-32: 0.14.23 + esbuild-windows-64: 0.14.23 + esbuild-windows-arm64: 0.14.23 dev: true /escalade/3.1.1: @@ -7692,7 +7692,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: + /ts-jest/27.1.3_5261287214ed0bb2fe3ddc2f190d0a9e: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7715,7 +7715,7 @@ packages: dependencies: '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.21 + esbuild: 0.14.23 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 From 906bc4c142ebb6102caa476d30d83628d2dc50ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 23 Feb 2022 09:08:16 +0100 Subject: [PATCH 168/248] chore(deps): update dependency @types/ws to v8.2.3 (#11989) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- pnpm-lock.yaml | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ce970c12845a..5d9f9354e6e7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -78,7 +78,7 @@ "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", "@types/rimraf": "3.0.2", - "@types/ws": "8.2.2", + "@types/ws": "8.2.3", "chalk": "4.1.2", "checkpoint-client": "1.1.21", "debug": "4.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13bb0dd387b1..53f16a2ebfbe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 - '@types/ws': 8.2.2 + '@types/ws': 8.2.3 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -167,7 +167,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 - '@types/ws': 8.2.2 + '@types/ws': 8.2.3 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -1821,7 +1821,6 @@ packages: /@types/node/17.0.18: resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} - dev: false /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} @@ -1904,10 +1903,10 @@ packages: dependencies: '@types/node': 17.0.8 - /@types/ws/8.2.2: - resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} + /@types/ws/8.2.3: + resolution: {integrity: sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/yargs-parser/20.2.1: From 1304f064629f333c27cbc4f4335a83ccd49bd639 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 23 Feb 2022 10:17:16 +0100 Subject: [PATCH 169/248] chore(deps): update engines to 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 (#11992) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5d9f9354e6e7..32dac8e0a7d8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6" + "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index db3f3273d39a..7fc34b395b3f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", - "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6" + "@prisma/engines-version": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 757125741fb8..e9604ef58cf7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index a0dbbcc6229c..f876f8e32f8f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/engines-version": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0e6015049512..0f582aadfc37 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", - "@prisma/fetch-engine": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6", + "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53f16a2ebfbe..511d4cadd794 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 - '@prisma/fetch-engine': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1455,18 +1455,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: - resolution: {integrity: sha512-UHldNpaH0pJJxRkuvpG0iVjkDePEsWRkdeBz65SJARK/JXs5gYsPQixcMksd/yDiBfrSDRI9CVJuQJxl6tdDTQ==} + /@prisma/engines-version/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: + resolution: {integrity: sha512-PWA48p87L3ZOoax357B4qRAvXwA/xmiVcWtqCvHDymUDPrqR1dRoM6cUShaQW8xgPevtTee8XAO1xOsJq8XdJw==} - /@prisma/engines/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: - resolution: {integrity: sha512-99KksmeKpoOKbU+Ehm1y6mGMXgcVymmXncFtofY/3ri2DFVWpEFRB5sED/rRsKTByLjzSSJaoJltssafF7EOTw==} + /@prisma/engines/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: + resolution: {integrity: sha512-C6OeWEsT4YymetlHIyikR2LEnK77aBor5oQWNnd59UBEogGTb1fKN49ldmISj0nGNwqT/vo/PicZO1OstLJuwQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: - resolution: {integrity: sha512-duSaht8VRNqMYa4BSTGzYAhiL0kuTqlY3G+8arPJxdRI+SemRDpP6Sypq7wgFMI31Q2N21KQcEirCnlDKzcOGw==} + /@prisma/fetch-engine/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: + resolution: {integrity: sha512-FqdXmklVIFdjqyhJjvpSXMHTBNcBj21qydWDMMYyamhiWblH6ja5dTFXbM+rafWDE0y2S6VjM4Pzlu/ioOcETA==} dependencies: '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6 + '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,8 +1486,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-1.7c7222e7c8f4addb5bc06e7b2b8a83656df134f6: - resolution: {integrity: sha512-MgD1xUhiiZHc3H9qQF0QPm+ovjdO9/y0gYAxZMRhSTl4VJj8QOSSTwKWo/RofTnmOkoqap6hKtCyfp6BTDlLpQ==} + /@prisma/get-platform/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: + resolution: {integrity: sha512-x5n/+nxyUQobLb7hNXQmfhY9WfvitYmkkvyJDdb69oUYcNonOwPIxHTqRh2agvFSbftj7bKdEJb4loSQdHaDgw==} dependencies: '@prisma/debug': 3.9.2 From d7c25cf7e4c708e5b6c5c3fe72d44b4f25839892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 23 Feb 2022 15:44:02 +0100 Subject: [PATCH 170/248] ci: GitHub Action - retry engines update (#11997) [skip ci] --- .github/workflows/update-engines-version.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 5971db02ecb3..ab71b25aca27 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -30,12 +30,17 @@ jobs: pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/engines-version -u ${{ github.event.inputs.version }} pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/fetch-engine -u ${{ github.event.inputs.version }} pnpx -y -p @prisma/ensure-npm-release enr update -p @prisma/get-platform -u ${{ github.event.inputs.version }} - echo 'Awesome - proceeding to make the PR' + echo 'Awesome - proceeding to update the dependencies' - name: Update the engines dependencies - run: | - echo 'Updating @prisma/engines, @prisma/engines-version, @prisma/fetch-engine and @prisma/get-platform to ${{ github.event.inputs.version }} using pnpm' - pnpm update -r @prisma/engines@${{ github.event.inputs.version }} @prisma/engines-version@${{ github.event.inputs.version }} @prisma/fetch-engine@${{ github.event.inputs.version }} @prisma/get-platform@${{ github.event.inputs.version }} + uses: nick-fields/retry@v2 + with: + timeout_minutes: 7 + max_attempts: 3 + command: | + echo 'Updating @prisma/engines, @prisma/engines-version, @prisma/fetch-engine and @prisma/get-platform to ${{ github.event.inputs.version }} using pnpm' + pnpm update -r @prisma/engines@${{ github.event.inputs.version }} @prisma/engines-version@${{ github.event.inputs.version }} @prisma/fetch-engine@${{ github.event.inputs.version }} @prisma/get-platform@${{ github.event.inputs.version }} + echo 'Awesome - proceeding to make the PR' - name: Create Pull Request id: cpr From e865e67a17c02d56ceedbdfe2037891e87ec7495 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 23 Feb 2022 18:35:44 +0100 Subject: [PATCH 171/248] chore(deps): update engines to 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 (#12001) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 82 +++++++++++++++---------------- 6 files changed, 55 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 32dac8e0a7d8..db504340de3d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -116,7 +116,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389" + "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 7fc34b395b3f..960a296766b7 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", - "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -120,7 +120,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389" + "@prisma/engines-version": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e9604ef58cf7..fb0014414e7e 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -34,9 +34,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index f876f8e32f8f..059e9fff7197 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/engines-version": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -43,7 +43,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0f582aadfc37..e28533e6f8ba 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -44,10 +44,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", - "@prisma/fetch-engine": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389", + "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 511d4cadd794..ba4d461e4a6a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -152,13 +152,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -201,11 +201,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -250,16 +250,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -330,9 +330,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -350,9 +350,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -452,9 +452,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -487,7 +487,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -505,7 +505,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -546,10 +546,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -595,10 +595,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 - '@prisma/fetch-engine': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1448,25 +1448,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.9.2: - resolution: {integrity: sha512-zi+GYWvhhXXxXffRAaHK0cJO3/nR44kp85+x7OH8YxV6Q7PvSfIhhUClgbbD8x9YaZI/lle0RvN2OC2DN4JV+A==} + /@prisma/debug/3.10.0: + resolution: {integrity: sha512-rPf9EhhQ82bxuVz3lRkHSWyJTBluyDH1RSvzmiEZorpxxdqZSFxlk1gGxIEuu+T9dAhY1dtCq4E679SSycGHUQ==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: - resolution: {integrity: sha512-PWA48p87L3ZOoax357B4qRAvXwA/xmiVcWtqCvHDymUDPrqR1dRoM6cUShaQW8xgPevtTee8XAO1xOsJq8XdJw==} + /@prisma/engines-version/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: + resolution: {integrity: sha512-zMKsdQ+AFTyZI+jpIeeGAz8u25JX6LZNCL6LmUKl3Ss5Mfzl9q6WLHmptH3BTuCDzUlTAP6M1ZkWA5inn/6atw==} - /@prisma/engines/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: - resolution: {integrity: sha512-C6OeWEsT4YymetlHIyikR2LEnK77aBor5oQWNnd59UBEogGTb1fKN49ldmISj0nGNwqT/vo/PicZO1OstLJuwQ==} + /@prisma/engines/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: + resolution: {integrity: sha512-HPpxz5nuxE838tU9yQ+ZlQH90TAUwebLQQfkBKqKtln3c5FrXS+FJy4xE1hUlk0H5CdN0ZEezjp78OfoK8h71g==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: - resolution: {integrity: sha512-FqdXmklVIFdjqyhJjvpSXMHTBNcBj21qydWDMMYyamhiWblH6ja5dTFXbM+rafWDE0y2S6VjM4Pzlu/ioOcETA==} + /@prisma/fetch-engine/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: + resolution: {integrity: sha512-nxH207dDjYpRXSg+DOuMbmqDjew+mXxqut/cX1oEAelDB+BUEFT/qW+Cq+g4BR9OXHydYFZ5n5laC//4kCYGzQ==} dependencies: - '@prisma/debug': 3.9.2 - '@prisma/get-platform': 3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389 + '@prisma/debug': 3.10.0 + '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1486,10 +1486,10 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-2.c549d63a33078062a5e6bc2336f000946f8de389: - resolution: {integrity: sha512-x5n/+nxyUQobLb7hNXQmfhY9WfvitYmkkvyJDdb69oUYcNonOwPIxHTqRh2agvFSbftj7bKdEJb4loSQdHaDgw==} + /@prisma/get-platform/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: + resolution: {integrity: sha512-01Oq6Ht5oemBoQle8pOpXJDIB5KspQUGMBJyC0YCDd4NK6kA4PYDPAKBREu30FTT4ZmOYyNoEEEm1buTp+ngaw==} dependencies: - '@prisma/debug': 3.9.2 + '@prisma/debug': 3.10.0 /@prisma/studio-common/0.458.0: resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} From 5ece32bca4d34df2cf4da59a1decde7a0a1aba0c Mon Sep 17 00:00:00 2001 From: "codesee-architecture-diagrams[bot]" <86324825+codesee-architecture-diagrams[bot]@users.noreply.github.com> Date: Wed, 23 Feb 2022 19:52:14 +0100 Subject: [PATCH 172/248] feat(codesee): Add CodeSee architecture diagram workflow to repository (#12002) Co-authored-by: codesee-architecture-diagrams[bot] <86324825+codesee-architecture-diagrams[bot]@users.noreply.github.com> --- .github/workflows/codesee-arch-diagram.yml | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/workflows/codesee-arch-diagram.yml diff --git a/.github/workflows/codesee-arch-diagram.yml b/.github/workflows/codesee-arch-diagram.yml new file mode 100644 index 000000000000..7e37014357c3 --- /dev/null +++ b/.github/workflows/codesee-arch-diagram.yml @@ -0,0 +1,81 @@ +on: + push: + branches: + - main + pull_request_target: + types: [opened, synchronize, reopened] + +name: CodeSee Map + +jobs: + test_map_action: + runs-on: ubuntu-latest + continue-on-error: true + name: Run CodeSee Map Analysis + steps: + - name: checkout + id: checkout + uses: actions/checkout@v2 + with: + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} + fetch-depth: 0 + + # codesee-detect-languages has an output with id languages. + - name: Detect Languages + id: detect-languages + uses: Codesee-io/codesee-detect-languages-action@latest + + - name: Configure JDK 16 + uses: actions/setup-java@v2 + if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }} + with: + java-version: '16' + distribution: 'zulu' + + # CodeSee Maps Go support uses a static binary so there's no setup step required. + + - name: Configure Node.js 14 + uses: actions/setup-node@v2 + if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }} + with: + node-version: '14' + + - name: Configure Python 3.x + uses: actions/setup-python@v2 + if: ${{ fromJSON(steps.detect-languages.outputs.languages).python }} + with: + python-version: '3.10' + architecture: 'x64' + + - name: Configure Ruby '3.x' + uses: ruby/setup-ruby@v1 + if: ${{ fromJSON(steps.detect-languages.outputs.languages).ruby }} + with: + ruby-version: '3.0' + + # CodeSee Maps Rust support uses a static binary so there's no setup step required. + + - name: Generate Map + id: generate-map + uses: Codesee-io/codesee-map-action@latest + with: + step: map + github_ref: ${{ github.ref }} + languages: ${{ steps.detect-languages.outputs.languages }} + + - name: Upload Map + id: upload-map + uses: Codesee-io/codesee-map-action@latest + with: + step: mapUpload + api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }} + github_ref: ${{ github.ref }} + + - name: Insights + id: insights + uses: Codesee-io/codesee-map-action@latest + with: + step: insights + api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }} + github_ref: ${{ github.ref }} From 52eed079145ee1ff8f04c8ed775a96da293a6477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 24 Feb 2022 12:34:25 +0100 Subject: [PATCH 173/248] fix(migrate): getDbInfo `TypeError: Cannot read property 'url' of undefined` (#11958) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran Co-authored-by: Jan Piotrowski --- packages/migrate/src/__tests__/DbPull.test.ts | 101 +++++++++++------- .../only-generator/schema.prisma | 4 + packages/migrate/src/commands/DbDrop.ts | 5 + .../migrate/src/utils/ensureDatabaseExists.ts | 18 +++- packages/migrate/src/utils/printDatasource.ts | 4 +- packages/sdk/src/engine-commands/getConfig.ts | 6 +- 6 files changed, 94 insertions(+), 44 deletions(-) create mode 100644 packages/migrate/src/__tests__/fixtures/schema-only-mongodb/only-generator/schema.prisma diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 53893de6b11c..c79241be763d 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -194,14 +194,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -624,14 +624,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=0 (no existing models)', async () => { @@ -666,12 +666,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // + `) }) test('introspection --print --composite-type-depth=1 (no existing models)', async () => { @@ -714,13 +714,13 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // + `) }) test('introspection --force --composite-type-depth=-1 (existing models)', async () => { @@ -796,14 +796,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + // - Model "users", field: "numberOrString1", chosen data type: "Int32" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + // + `) }) // describeIf is making eslint not happy about the names @@ -820,6 +820,33 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) }) + // In this case it should not error and the line `Datasource "x"` not be printed + test('introspection --url - only generator defined', async () => { + ctx.fixture('schema-only-mongodb/only-generator') + const introspect = new DbPull() + const result = introspect.parse(['--url', MONGO_URI]) + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).not.toContain(`Datasource `) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + Prisma schema loaded from schema.prisma + + Introspecting … + + ✔ Introspected 1 model and 2 embedded documents and wrote them into schema.prisma in XXXms + + *** WARNING *** + + The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 + - Model "users", field: "numberOrString1", chosen data type: "Int32" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + + Run prisma generate to generate Prisma Client. + `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) + test('introspection with --force', async () => { ctx.fixture('schema-only-mongodb') const introspect = new DbPull() diff --git a/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/only-generator/schema.prisma b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/only-generator/schema.prisma new file mode 100644 index 000000000000..733bfdc03a36 --- /dev/null +++ b/packages/migrate/src/__tests__/fixtures/schema-only-mongodb/only-generator/schema.prisma @@ -0,0 +1,4 @@ +generator client { + provider = "prisma-client-js" + previewFeatures = ["mongoDb"] +} diff --git a/packages/migrate/src/commands/DbDrop.ts b/packages/migrate/src/commands/DbDrop.ts index 3be8308963d0..72b2b9efac6b 100644 --- a/packages/migrate/src/commands/DbDrop.ts +++ b/packages/migrate/src/commands/DbDrop.ts @@ -75,6 +75,11 @@ ${chalk.bold('Examples')} await printDatasource(schemaPath) const dbInfo = await getDbInfo(schemaPath) + if (!dbInfo.url) { + // TODO better error + throw new Error('Connection url is undefined.') + } + const schemaDir = (await getSchemaDir(schemaPath))! console.info() // empty line diff --git a/packages/migrate/src/utils/ensureDatabaseExists.ts b/packages/migrate/src/utils/ensureDatabaseExists.ts index bb2970761e2c..71848b2ab6a0 100644 --- a/packages/migrate/src/utils/ensureDatabaseExists.ts +++ b/packages/migrate/src/utils/ensureDatabaseExists.ts @@ -10,9 +10,9 @@ export type DbType = 'MySQL' | 'PostgreSQL' | 'SQLite' | 'SQL Server' | 'Cockroa // TODO: extract functions in their own files? export async function getDbInfo(schemaPath?: string): Promise<{ - name: string // from datasource name - url: string // from getConfig schemaWord: 'database' // legacy? could be removed? + name?: string // from datasource name + url?: string // from getConfig dbLocation?: string // host without credentials dbType?: DbType // pretty name dbName?: string // database name @@ -20,7 +20,19 @@ export async function getDbInfo(schemaPath?: string): Promise<{ }> { const datamodel = await getSchema(schemaPath) const config = await getConfig({ datamodel }) - const activeDatasource = config.datasources[0] + const activeDatasource = config.datasources?.[0] + + if (!activeDatasource) { + return { + name: undefined, + schemaWord: 'database', + dbType: undefined, + dbName: undefined, + dbLocation: undefined, + url: undefined, + } + } + const url = activeDatasource.url.value if (activeDatasource.provider === 'sqlserver') { diff --git a/packages/migrate/src/utils/printDatasource.ts b/packages/migrate/src/utils/printDatasource.ts index b208d8a4172b..fa29634d106e 100644 --- a/packages/migrate/src/utils/printDatasource.ts +++ b/packages/migrate/src/utils/printDatasource.ts @@ -25,7 +25,9 @@ export async function printDatasource(schemaPath: string): Promise { ), ) } - } else { + } else if (dbInfo.name) { console.info(chalk.dim(`Datasource "${dbInfo.name}"`)) + } else { + // Nothing } } diff --git a/packages/sdk/src/engine-commands/getConfig.ts b/packages/sdk/src/engine-commands/getConfig.ts index 87fac7a72cec..7d04a3833f1c 100644 --- a/packages/sdk/src/engine-commands/getConfig.ts +++ b/packages/sdk/src/engine-commands/getConfig.ts @@ -20,9 +20,9 @@ const unlink = promisify(fs.unlink) const MAX_BUFFER = 1_000_000_000 export interface ConfigMetaFormat { - datasources: DataSource[] - generators: GeneratorConfig[] - warnings: string[] + datasources: DataSource[] | [] + generators: GeneratorConfig[] | [] + warnings: string[] | [] } export type GetConfigOptions = { From 3d07eb6f166f44ec9e68f4adb2633fa1e84e53b0 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Thu, 24 Feb 2022 20:10:42 +0100 Subject: [PATCH 174/248] feat: BuildPulse flaky test detection (#11967) Co-authored-by: Jason Rudolph --- .github/workflows/test.yml | 129 ++++++++++++++++++---- package.json | 1 + packages/cli/jest.config.js | 12 ++ packages/cli/package.json | 1 + packages/client/jest.config.js | 12 ++ packages/client/package.json | 1 + packages/debug/jest.config.js | 14 ++- packages/debug/package.json | 1 + packages/engine-core/jest.config.js | 14 ++- packages/engine-core/package.json | 1 + packages/generator-helper/jest.config.js | 12 ++ packages/generator-helper/package.json | 1 + packages/integration-tests/jest.config.js | 12 ++ packages/integration-tests/package.json | 1 + packages/migrate/jest.config.js | 14 ++- packages/migrate/package.json | 1 + packages/react-prisma/jest.config.js | 14 ++- packages/react-prisma/package.json | 1 + packages/sdk/jest.config.js | 12 ++ packages/sdk/package.json | 1 + pnpm-lock.yaml | 35 ++++++ 21 files changed, 264 insertions(+), 26 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f41a9158d153..392ccc0cd04d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -557,14 +557,14 @@ jobs: name: generator-helper-${{ matrix.os }} # - # Run all tests on macOS and Windows. + # Run (almost) all tests on macOS and Windows. # # Unlike the other jobs, this job doesn't use Docker (and thus skips some # tests that require dependencies not easily installable without Docker). # - # It also runs the tests for different packages sequentially to prevent the - # combinatorial explosion of the number of parallel jobs, to minimize the - # number of times we need to install MySQL using the package manager + # It also runs most tests for different packages sequentially (except client, + # see below) to prevent the combinatorial explosion of the number of parallel jobs, + # to minimize the number of times we need to install MySQL using the package manager # (PostgreSQL and MongoDB are provided by GitHub Actions out of the box), and # minimize the time spent waiting for a free runner. # @@ -577,7 +577,6 @@ jobs: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-sdk-') || - contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-cli-') }} @@ -589,6 +588,9 @@ jobs: node: [16] queryEngine: ['library', 'binary'] + env: + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/{title}' + steps: - uses: actions/checkout@v2 @@ -639,23 +641,6 @@ jobs: flags: sdk,${{ matrix.os }},${{ matrix.queryEngine }} name: sdk-${{ matrix.os }}-${{ matrix.queryEngine }} - - name: Test packages/client - if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} - run: pnpm run test-notypes - working-directory: packages/client - env: - CI: true - SKIP_GIT: true - GITHUB_CONTEXT: ${{ toJson(github) }} - NODE_OPTIONS: '--max-old-space-size=8096' - - - uses: codecov/codecov-action@v2 - if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} - with: - files: ./packages/client/src/__tests__/coverage/clover.xml - flags: client,${{ matrix.os }},${{ matrix.queryEngine }} - name: client-${{ matrix.os }}-${{ matrix.queryEngine }} - - name: Test packages/migrate if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') }} run: pnpm run test @@ -735,3 +720,103 @@ jobs: files: ./packages/generator-helper/src/__tests__/coverage/clover.xml flags: generator-helper,${{ matrix.os }},library,binary name: generator-helper-${{ matrix.os }} + + - name: Upload test results to BuildPulse for flaky test detection + # Only run this step for branches where where we have access to secrets. + # Only run this step on macOS for now. + # Run this step even when the tests fail. Skip if the workflow is cancelled. + if: startsWith(github.repository, 'prisma/') && runner.os == 'macOS' && !cancelled() + env: + BUILDPULSE_ACCESS_KEY_ID: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} + BUILDPULSE_SECRET_ACCESS_KEY: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} + run: | + curl -fsSL https://get.buildpulse.io/test-reporter-darwin-amd64 > ./buildpulse-test-reporter + chmod +x ./buildpulse-test-reporter + ./buildpulse-test-reporter submit packages --account-id 17219288 --repository-id 192925833 + + # + # Run Client tests on macOS and Windows. (Rasoning see above) + # + no-docker-client: + timeout-minutes: 40 + runs-on: ${{ matrix.os }} + needs: detect_jobs_to_run + + if: | + ${{ + contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') + }} + + strategy: + fail-fast: false + matrix: + os: [macos-11, windows-latest] + node: [16] + queryEngine: ['library', 'binary'] + + env: + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/{title}' + + steps: + - uses: actions/checkout@v2 + + - name: Prerequisites + shell: bash + run: | + echo "TEST_SKIP_MSSQL=true" >> $GITHUB_ENV + echo "TEST_SKIP_MONGODB=true" >> $GITHUB_ENV + echo "TEST_SKIP_COCKROACHDB=true" >> $GITHUB_ENV + echo "TEST_MONGO_URI_MIGRATE=mongodb://localhost:27017/tests-migrate" >> $GITHUB_ENV + echo "PRISMA_CLI_QUERY_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV + echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV + + - name: Setup PostgreSQL + run: bash .github/workflows/setup-postgres.sh + + - name: Setup MySQL + run: bash .github/workflows/setup-mysql.sh + + - uses: pnpm/action-setup@v2.1.0 + with: + version: latest + + - uses: actions/setup-node@v2 + with: + cache: 'pnpm' + node-version: ${{ matrix.node }} + + - run: bash .github/workflows/setup.sh + env: + CI: true + SKIP_GIT: true + GITHUB_CONTEXT: ${{ toJson(github) }} + + - name: Test packages/client + if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} + run: pnpm run test-notypes + working-directory: packages/client + env: + CI: true + SKIP_GIT: true + GITHUB_CONTEXT: ${{ toJson(github) }} + NODE_OPTIONS: '--max-old-space-size=8096' + + - uses: codecov/codecov-action@v2 + if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} + with: + files: ./packages/client/src/__tests__/coverage/clover.xml + flags: client,${{ matrix.os }},${{ matrix.queryEngine }} + name: client-${{ matrix.os }}-${{ matrix.queryEngine }} + + - name: Upload test results to BuildPulse for flaky test detection + # Only run this step for branches where where we have access to secrets. + # Only run this step on macOS for now. + # Run this step even when the tests fail. Skip if the workflow is cancelled. + if: startsWith(github.repository, 'prisma/') && runner.os == 'macOS' && !cancelled() + env: + BUILDPULSE_ACCESS_KEY_ID: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} + BUILDPULSE_SECRET_ACCESS_KEY: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} + run: | + curl -fsSL https://get.buildpulse.io/test-reporter-darwin-amd64 > ./buildpulse-test-reporter + chmod +x ./buildpulse-test-reporter + ./buildpulse-test-reporter submit packages/client --account-id 17219288 --repository-id 192925833 diff --git a/package.json b/package.json index a70169431fef..5c937df37612 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "graphviz-mit": "0.0.9", "husky": "7.0.4", "is-ci": "3.0.1", + "jest-junit": "13.0.0", "lint-staged": "12.3.4", "node-fetch": "2.6.7", "p-map": "4.0.0", diff --git a/packages/cli/jest.config.js b/packages/cli/jest.config.js index 108af9ef9670..a273045bc9e3 100644 --- a/packages/cli/jest.config.js +++ b/packages/cli/jest.config.js @@ -7,4 +7,16 @@ module.exports = { coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/cli/package.json b/packages/cli/package.json index db504340de3d..34ff6a0d200f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -92,6 +92,7 @@ "global-dirs": "3.0.0", "is-installed-globally": "0.4.0", "jest": "27.5.1", + "jest-junit": "13.0.0", "line-replace": "2.0.1", "log-update": "4.0.0", "make-dir": "3.1.0", diff --git a/packages/client/jest.config.js b/packages/client/jest.config.js index 1a9c4c457cbd..a5f5a608c916 100644 --- a/packages/client/jest.config.js +++ b/packages/client/jest.config.js @@ -28,4 +28,16 @@ module.exports = { snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], testTimeout: 90000, setupFiles: ['./helpers/jestSetup.js'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/client/package.json b/packages/client/package.json index 960a296766b7..50d2b9833547 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -89,6 +89,7 @@ "is-obj": "2.0.0", "is-regexp": "2.1.0", "jest": "27.5.1", + "jest-junit": "13.0.0", "js-levenshtein": "1.1.6", "klona": "2.0.5", "lz-string": "1.4.4", diff --git a/packages/debug/jest.config.js b/packages/debug/jest.config.js index 90066d6b0b74..1376a7a2e051 100644 --- a/packages/debug/jest.config.js +++ b/packages/debug/jest.config.js @@ -1,9 +1,21 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'node', + testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - testMatch: ['**/src/__tests__/**/*.test.ts'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/debug/package.json b/packages/debug/package.json index 75a7a8b13c20..139d85594469 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -22,6 +22,7 @@ "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", + "jest-junit": "13.0.0", "ts-jest": "27.1.3", "typescript": "4.5.4" }, diff --git a/packages/engine-core/jest.config.js b/packages/engine-core/jest.config.js index 90066d6b0b74..1376a7a2e051 100644 --- a/packages/engine-core/jest.config.js +++ b/packages/engine-core/jest.config.js @@ -1,9 +1,21 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'node', + testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - testMatch: ['**/src/__tests__/**/*.test.ts'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index fb0014414e7e..ae1d2e6967b5 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -23,6 +23,7 @@ "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", + "jest-junit": "13.0.0", "ts-jest": "27.1.3", "typescript": "4.5.4" }, diff --git a/packages/generator-helper/jest.config.js b/packages/generator-helper/jest.config.js index aeafe4757a4e..1376a7a2e051 100644 --- a/packages/generator-helper/jest.config.js +++ b/packages/generator-helper/jest.config.js @@ -6,4 +6,16 @@ module.exports = { coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 36f09ede4d1a..ee51a7fe7c8c 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -36,6 +36,7 @@ "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", + "jest-junit": "13.0.0", "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" diff --git a/packages/integration-tests/jest.config.js b/packages/integration-tests/jest.config.js index 108af9ef9670..a273045bc9e3 100644 --- a/packages/integration-tests/jest.config.js +++ b/packages/integration-tests/jest.config.js @@ -7,4 +7,16 @@ module.exports = { coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 1e3f6169df17..3429f9d68805 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -25,6 +25,7 @@ "execa": "5.1.1", "fs-jetpack": "4.3.0", "jest": "27.5.1", + "jest-junit": "13.0.0", "mariadb": "2.5.5", "mssql": "8.0.1", "pg": "8.7.1", diff --git a/packages/migrate/jest.config.js b/packages/migrate/jest.config.js index c112ccd7025c..d9e24420bcdc 100644 --- a/packages/migrate/jest.config.js +++ b/packages/migrate/jest.config.js @@ -6,6 +6,7 @@ module.exports = { coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], + snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], coveragePathIgnorePatterns: [ 'bin.ts', 'setupMysql.ts', @@ -14,7 +15,18 @@ module.exports = { 'test-handlePanic.ts', 'test-interactivelyCreateDatabase.ts', ], - snapshotSerializers: ['@prisma/sdk/src/utils/jestSnapshotSerializer'], // to get rid of "jest-haste-map: Haste module naming collision: package name" modulePathIgnorePatterns: ['/src/__tests__/fixtures/'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 059e9fff7197..e93a30ce9e2b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -31,6 +31,7 @@ "esbuild": "0.13.14", "fs-jetpack": "4.3.0", "jest": "27.5.1", + "jest-junit": "13.0.0", "make-dir": "3.1.0", "mock-stdin": "1.0.0", "tempy": "1.0.1", diff --git a/packages/react-prisma/jest.config.js b/packages/react-prisma/jest.config.js index 90066d6b0b74..1376a7a2e051 100644 --- a/packages/react-prisma/jest.config.js +++ b/packages/react-prisma/jest.config.js @@ -1,9 +1,21 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'node', + testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, coverageReporters: ['clover'], coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], - testMatch: ['**/src/__tests__/**/*.test.ts'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 09f64ec66e7c..d27949375919 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -22,6 +22,7 @@ "@types/node": "16.11.25", "esbuild": "0.14.23", "jest": "27.5.1", + "jest-junit": "13.0.0", "react": "17.0.2", "ts-jest": "27.1.3", "typescript": "4.5.5" diff --git a/packages/sdk/jest.config.js b/packages/sdk/jest.config.js index cafac987242e..cd5d828ac1ed 100644 --- a/packages/sdk/jest.config.js +++ b/packages/sdk/jest.config.js @@ -7,4 +7,16 @@ module.exports = { coverageDirectory: 'src/__tests__/coverage', collectCoverageFrom: ['src/**/*.ts', '!**/__tests__/**/*'], // snapshotSerializers: ['./src/utils/jestSnapshotSerializer'], + reporters: [ + 'default', + [ + 'jest-junit', + { + addFileAttribute: 'true', + ancestorSeparator: ' › ', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], } diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e28533e6f8ba..1cff0c1cf53b 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -37,6 +37,7 @@ "@types/tar": "6.1.1", "esbuild": "0.13.14", "jest": "27.5.1", + "jest-junit": "13.0.0", "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba4d461e4a6a..a70d9ae1e9f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,6 +35,7 @@ importers: graphviz-mit: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 + jest-junit: 13.0.0 lint-staged: 12.3.4 node-fetch: 2.6.7 p-map: 4.0.0 @@ -87,6 +88,7 @@ importers: graphviz-mit: 0.0.9 husky: 7.0.4 is-ci: 3.0.1 + jest-junit: 13.0.0 lint-staged: 12.3.4 node-fetch: 2.6.7 p-map: 4.0.0 @@ -138,6 +140,7 @@ importers: global-dirs: 3.0.0 is-installed-globally: 0.4.0 jest: 27.5.1 + jest-junit: 13.0.0 line-replace: 2.0.1 log-update: 4.0.0 make-dir: 3.1.0 @@ -181,6 +184,7 @@ importers: global-dirs: 3.0.0 is-installed-globally: 0.4.0 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 line-replace: 2.0.1 log-update: 4.0.0 make-dir: 3.1.0 @@ -228,6 +232,7 @@ importers: is-obj: 2.0.0 is-regexp: 2.1.0 jest: 27.5.1 + jest-junit: 13.0.0 js-levenshtein: 1.1.6 klona: 2.0.5 lz-string: 1.4.4 @@ -282,6 +287,7 @@ importers: is-obj: 2.0.0 is-regexp: 2.1.0 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 js-levenshtein: 1.1.6 klona: 2.0.5 lz-string: 1.4.4 @@ -311,6 +317,7 @@ importers: '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1 + jest-junit: 13.0.0 ms: 2.1.3 strip-ansi: 6.0.1 ts-jest: 27.1.3 @@ -324,6 +331,7 @@ importers: '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 @@ -341,6 +349,7 @@ importers: get-stream: 6.0.1 indent-string: 4.0.0 jest: 27.5.1 + jest-junit: 13.0.0 new-github-issue-url: 0.2.1 p-retry: 4.6.1 strip-ansi: 6.0.1 @@ -367,6 +376,7 @@ importers: '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d typescript: 4.5.4 @@ -380,6 +390,7 @@ importers: cross-spawn: 7.0.3 esbuild: 0.13.14 jest: 27.5.1 + jest-junit: 13.0.0 ts-jest: 27.1.3 ts-node: 10.4.0 typescript: 4.5.4 @@ -393,6 +404,7 @@ importers: '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 @@ -411,6 +423,7 @@ importers: execa: 5.1.1 fs-jetpack: 4.3.0 jest: 27.5.1 + jest-junit: 13.0.0 mariadb: 2.5.5 mssql: 8.0.1 pg: 8.7.1 @@ -436,6 +449,7 @@ importers: execa: 5.1.1 fs-jetpack: 4.3.0 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 mariadb: 2.5.5 mssql: 8.0.1 pg: 8.7.1 @@ -470,6 +484,7 @@ importers: has-yarn: 2.1.0 indent-string: 4.0.0 jest: 27.5.1 + jest-junit: 13.0.0 log-update: 4.0.0 make-dir: 3.1.0 mariadb: 2.5.6 @@ -516,6 +531,7 @@ importers: esbuild: 0.13.14 fs-jetpack: 4.3.0 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 make-dir: 3.1.0 mock-stdin: 1.0.0 tempy: 1.0.1 @@ -529,6 +545,7 @@ importers: '@types/node': 16.11.25 esbuild: 0.14.23 jest: 27.5.1 + jest-junit: 13.0.0 react: 17.0.2 ts-jest: 27.1.3 typescript: 4.5.5 @@ -538,6 +555,7 @@ importers: '@types/node': 16.11.25 esbuild: 0.14.23 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 react: 17.0.2 ts-jest: 27.1.3_5261287214ed0bb2fe3ddc2f190d0a9e typescript: 4.5.5 @@ -572,6 +590,7 @@ importers: has-yarn: 2.1.0 is-ci: 3.0.1 jest: 27.5.1 + jest-junit: 13.0.0 make-dir: 3.1.0 node-fetch: 2.6.7 p-map: 4.0.0 @@ -639,6 +658,7 @@ importers: '@types/tar': 6.1.1 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 + jest-junit: 13.0.0 ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa typescript: 4.5.4 @@ -5117,6 +5137,17 @@ packages: - supports-color dev: true + /jest-junit/13.0.0: + resolution: + { integrity: sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg== } + engines: { node: '>=10.12.0' } + dependencies: + mkdirp: 1.0.4 + strip-ansi: 6.0.1 + uuid: 8.3.2 + xml: 1.0.1 + dev: true + /jest-leak-detector/27.5.1: resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8192,6 +8223,10 @@ packages: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true + /xml/1.0.1: + resolution: { integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= } + dev: true + /xml2js/0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} From e679b61111a9dca7200c7e0626b08a3d8cc44c9b Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Thu, 24 Feb 2022 21:37:31 +0100 Subject: [PATCH 175/248] fix(client): discard empty paths (#12000) --- packages/client/src/generation/utils/buildDirname.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/client/src/generation/utils/buildDirname.ts b/packages/client/src/generation/utils/buildDirname.ts index 566350178e69..5b448d0b7666 100644 --- a/packages/client/src/generation/utils/buildDirname.ts +++ b/packages/client/src/generation/utils/buildDirname.ts @@ -24,20 +24,20 @@ export function buildDirname(clientEngineType: ClientEngineType, relativeOutdir: * feature is especially useful for Next.js/Webpack users since the client gets * moved and copied out of its original spot. It all fails, it falls-back to * `__dirname`, which is never available on bundles. - * @param relativeOutdir + * @param defaultRelativeOutdir * @param runtimePath * @returns */ -function buildDirnameFind(relativeOutdir: string, runtimePath: string) { +function buildDirnameFind(defaultRelativeOutdir: string, runtimePath: string) { // potential client location on serverless envs - const slsRelativeOutputDir = relativeOutdir.split(path.sep).slice(1).join(path.sep) + const serverlessRelativeOutdir = defaultRelativeOutdir.split(path.sep).slice(1).join(path.sep) return ` const { findSync } = require('${runtimePath}') const dirname = findSync(process.cwd(), [ - ${JSON.stringify(relativeOutdir)}, - ${JSON.stringify(slsRelativeOutputDir)}, + ${defaultRelativeOutdir ? `${JSON.stringify(defaultRelativeOutdir)},` : ''} + ${serverlessRelativeOutdir ? `${JSON.stringify(serverlessRelativeOutdir)},` : ''} ], ['d'], ['d'], 1)[0] || __dirname` } From 3452c331793ee41b249f2b60fbb8eda7bef9345f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 09:02:37 +0100 Subject: [PATCH 176/248] chore(deps): update pnpm/action-setup action to v2.2.1 (#12027) Co-authored-by: Renovate Bot --- .github/workflows/benchmark.yml | 2 +- .github/workflows/test.yml | 20 ++++++++++---------- .github/workflows/update-engines-version.yml | 2 +- .github/workflows/update-studio-version.yml | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 493f8c6d416c..c76074034207 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 392ccc0cd04d..98fb6dd6aeab 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,7 +83,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -131,7 +131,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach postgres postgres_isolated mysql mysql_isolated mssql mongo cockroachdb - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -185,7 +185,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -250,7 +250,7 @@ jobs: - run: docker-compose -f docker/docker-compose.yml up --detach ${{matrix.database}} if: matrix.database != 'sqlite' - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -320,7 +320,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -382,7 +382,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -452,7 +452,7 @@ jobs: run: | echo "PRISMA_CLIENT_ENGINE_TYPE=${{ matrix.queryEngine }}" >> $GITHUB_ENV - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -499,7 +499,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -610,7 +610,7 @@ jobs: - name: Setup MySQL run: bash .github/workflows/setup-mysql.sh - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest @@ -776,7 +776,7 @@ jobs: - name: Setup MySQL run: bash .github/workflows/setup-mysql.sh - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index ab71b25aca27..0bacb2a977ce 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index 047abcbd5073..d1f5a850ccce 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.0 + - uses: pnpm/action-setup@v2.2.1 with: version: latest From afdf91a3e8c47c6d307193bf22442c4a100e3981 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 09:49:06 +0100 Subject: [PATCH 177/248] chore(deps): update actions/setup-node action to v3 (#12030) Co-authored-by: Renovate Bot --- .github/workflows/benchmark.yml | 2 +- .github/workflows/codesee-arch-diagram.yml | 2 +- .github/workflows/test.yml | 20 ++++++++++---------- .github/workflows/update-engines-version.yml | 2 +- .github/workflows/update-studio-version.yml | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index c76074034207..36bd33a0f274 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -35,7 +35,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: '16' diff --git a/.github/workflows/codesee-arch-diagram.yml b/.github/workflows/codesee-arch-diagram.yml index 7e37014357c3..d54b810f1859 100644 --- a/.github/workflows/codesee-arch-diagram.yml +++ b/.github/workflows/codesee-arch-diagram.yml @@ -36,7 +36,7 @@ jobs: # CodeSee Maps Go support uses a static binary so there's no setup step required. - name: Configure Node.js 14 - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }} with: node-version: '14' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 98fb6dd6aeab..467d6c08273a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -87,7 +87,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: '12' @@ -135,7 +135,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -189,7 +189,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -254,7 +254,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -324,7 +324,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -386,7 +386,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -456,7 +456,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -503,7 +503,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -614,7 +614,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} @@ -780,7 +780,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: ${{ matrix.node }} diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 0bacb2a977ce..2d4c25799e8b 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -17,7 +17,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: '16' diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index d1f5a850ccce..2b87500f411f 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -17,7 +17,7 @@ jobs: with: version: latest - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: cache: 'pnpm' node-version: '16' From 01daba8513a040f504d5c9d92fbd48657c7afa0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 25 Feb 2022 09:58:22 +0100 Subject: [PATCH 178/248] chore(codesee): remove uneeded action steps (#12031) [skip ci] Causes noise like https://github.com/prisma/prisma/pull/12029 --- .github/workflows/codesee-arch-diagram.yml | 24 ---------------------- 1 file changed, 24 deletions(-) diff --git a/.github/workflows/codesee-arch-diagram.yml b/.github/workflows/codesee-arch-diagram.yml index d54b810f1859..78598af7ba1c 100644 --- a/.github/workflows/codesee-arch-diagram.yml +++ b/.github/workflows/codesee-arch-diagram.yml @@ -26,36 +26,12 @@ jobs: id: detect-languages uses: Codesee-io/codesee-detect-languages-action@latest - - name: Configure JDK 16 - uses: actions/setup-java@v2 - if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }} - with: - java-version: '16' - distribution: 'zulu' - - # CodeSee Maps Go support uses a static binary so there's no setup step required. - - name: Configure Node.js 14 uses: actions/setup-node@v3 if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }} with: node-version: '14' - - name: Configure Python 3.x - uses: actions/setup-python@v2 - if: ${{ fromJSON(steps.detect-languages.outputs.languages).python }} - with: - python-version: '3.10' - architecture: 'x64' - - - name: Configure Ruby '3.x' - uses: ruby/setup-ruby@v1 - if: ${{ fromJSON(steps.detect-languages.outputs.languages).ruby }} - with: - ruby-version: '3.0' - - # CodeSee Maps Rust support uses a static binary so there's no setup step required. - - name: Generate Map id: generate-map uses: Codesee-io/codesee-map-action@latest From fbc6142ebc67923a79c65108c253ed3a3e473a9a Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 25 Feb 2022 11:10:46 +0100 Subject: [PATCH 179/248] chore(deps): update engines to 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 (#12032) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- .../migrate/src/__tests__/DbExecute.test.ts | 12 +-- .../src/__tests__/MigrateDeploy.test.ts | 2 +- .../migrate/src/__tests__/MigrateDiff.test.ts | 9 --- .../__snapshots__/MigrateDiff.test.ts.snap | 4 +- packages/migrate/src/__tests__/rpc.test.ts | 2 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 81 +++++++++---------- 11 files changed, 64 insertions(+), 74 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 34ff6a0d200f..9ca90846c306 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -117,7 +117,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8" + "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 50d2b9833547..1f5bcd80eb24 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", - "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8" + "@prisma/engines-version": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ae1d2e6967b5..eb4638684aa1 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -35,9 +35,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e93a30ce9e2b..9d16dac96a6c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/engines-version": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@types/jest": "27.4.0", @@ -44,7 +44,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index 79ed8ec55281..dae51559b35f 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -205,7 +205,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } @@ -393,7 +393,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } @@ -410,7 +410,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } @@ -579,7 +579,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. Error parsing connection string: invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. + The provided database string is invalid. invalid port number in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } @@ -596,7 +596,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } @@ -803,7 +803,7 @@ COMMIT;`, expect(e.message).toMatchInlineSnapshot(` P1013 - The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. + The provided database string is invalid. \`invalidurl\` is not a known connection URL scheme. Prisma cannot determine the connector. in database URL. Please refer to the documentation in https://www.prisma.io/docs/reference/database-reference/connection-urls for constructing a correct connection string. In some cases, certain characters must be escaped. Please check the string for any illegal characters. `) } diff --git a/packages/migrate/src/__tests__/MigrateDeploy.test.ts b/packages/migrate/src/__tests__/MigrateDeploy.test.ts index 300db7759795..be36c6b60b25 100644 --- a/packages/migrate/src/__tests__/MigrateDeploy.test.ts +++ b/packages/migrate/src/__tests__/MigrateDeploy.test.ts @@ -99,7 +99,7 @@ describe('sqlite', () => { await expect(result).rejects.toMatchInlineSnapshot(` P3005 - The database schema for \`dev.db\` is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline + The database schema is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline `) diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index 2e0a4426f031..fa67cb81a104 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -274,9 +274,6 @@ describe('migrate diff', () => { process.env.TEST_POSTGRES_URI_MIGRATE || 'postgres://prisma:prisma@localhost:5432/tests-migrate' ).replace('tests-migrate', 'tests-migrate-diff') - // Update env var because it's the one that is used in the schemas tested - process.env.TEST_POSTGRES_URI_MIGRATE = connectionString - const setupParams: SetupParams = { connectionString, dirname: '', @@ -360,9 +357,6 @@ describe('migrate diff', () => { process.env.TEST_MYSQL_URI_MIGRATE || 'mysql://root:root@localhost:3306/tests-migrate' ).replace('tests-migrate', 'tests-migrate-diff') - // Update env var because it's the one that is used in the schemas tested - process.env.TEST_MYSQL_URI_MIGRATE = connectionString - const setupParams: SetupParams = { connectionString, dirname: '', @@ -429,9 +423,6 @@ describe('migrate diff', () => { 'sqlserver://mssql:1433;database=tests-migrate;user=SA;password=Pr1sm4_Pr1sm4;trustServerCertificate=true;' ).replace('tests-migrate', 'tests-migrate-diff') - // Update env var because it's the one that is used in the schemas tested - process.env.TEST_MSSQL_JDBC_URI_MIGRATE = jdbcConnectionString - const setupParams: SetupParams = { connectionString: process.env.TEST_MSSQL_URI!, dirname: '', diff --git a/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap index 2675e3e6cfcd..7962f79e3136 100644 --- a/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap +++ b/packages/migrate/src/__tests__/__snapshots__/MigrateDiff.test.ts.snap @@ -43,8 +43,8 @@ CREATE TABLE "_Migration" ( ); -- CreateIndex -CREATE UNIQUE INDEX "Profile.userId" ON "Profile"("userId"); +CREATE UNIQUE INDEX "Profile.userId" ON "Profile"("userId" ASC); -- CreateIndex -CREATE UNIQUE INDEX "User.email" ON "User"("email"); +CREATE UNIQUE INDEX "User.email" ON "User"("email" ASC); `; diff --git a/packages/migrate/src/__tests__/rpc.test.ts b/packages/migrate/src/__tests__/rpc.test.ts index e853e4ba3b81..d0bea1c2fd81 100644 --- a/packages/migrate/src/__tests__/rpc.test.ts +++ b/packages/migrate/src/__tests__/rpc.test.ts @@ -165,7 +165,7 @@ it('applyMigrations - should fail on existing brownfield db', async () => { await expect(result).rejects.toMatchInlineSnapshot(` P3005 - The database schema for \`dev.db\` is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline + The database schema is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline `) migrate.stop() diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1cff0c1cf53b..8cbd2b95b244 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -45,10 +45,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", - "@prisma/fetch-engine": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8", + "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a70d9ae1e9f3..5dd88a0b3066 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,10 +114,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -155,13 +155,13 @@ importers: ts-jest: 27.1.3 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -205,11 +205,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -255,16 +255,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -338,9 +338,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@types/jest': 27.4.0 '@types/node': 12.20.46 chalk: 4.1.2 @@ -359,9 +359,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -466,9 +466,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@types/jest': 27.4.0 @@ -502,7 +502,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -520,7 +520,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@types/jest': 27.4.0 @@ -564,10 +564,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.0 '@types/node': 12.20.46 @@ -614,10 +614,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 - '@prisma/fetch-engine': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1475,18 +1475,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: - resolution: {integrity: sha512-zMKsdQ+AFTyZI+jpIeeGAz8u25JX6LZNCL6LmUKl3Ss5Mfzl9q6WLHmptH3BTuCDzUlTAP6M1ZkWA5inn/6atw==} + /@prisma/engines-version/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: + resolution: {integrity: sha512-Q4dd1KBq7CUnbabGVQbhL3CJZlCUpvQTDm/hMzjNlUtZ41EGIrEoyadWV/o5KLZ/kl19TuTeadVT8+AB/9DoMw==} - /@prisma/engines/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: - resolution: {integrity: sha512-HPpxz5nuxE838tU9yQ+ZlQH90TAUwebLQQfkBKqKtln3c5FrXS+FJy4xE1hUlk0H5CdN0ZEezjp78OfoK8h71g==} + /@prisma/engines/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: + resolution: {integrity: sha512-I5k3lt21fU5bWKSepH4y5v+jy4fTmjUgHMvttv5sl6ls/MsfrA+ObjhRiXSnxdp5/Pl8XDEtPB0WBN0DtJb6hw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: - resolution: {integrity: sha512-nxH207dDjYpRXSg+DOuMbmqDjew+mXxqut/cX1oEAelDB+BUEFT/qW+Cq+g4BR9OXHydYFZ5n5laC//4kCYGzQ==} + /@prisma/fetch-engine/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: + resolution: {integrity: sha512-nmQZJa0h3orcniKwYI0ECpAgC+WjVVVEYYza2jPtNfYn9Lw9IHkccHKF1Pf3wS6iCoxx3GDjJnzp0O0e7v6O/w==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8 + '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1506,8 +1506,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-4.caf43957c88f7be5b2c4529c54569ac7447b25d8: - resolution: {integrity: sha512-01Oq6Ht5oemBoQle8pOpXJDIB5KspQUGMBJyC0YCDd4NK6kA4PYDPAKBREu30FTT4ZmOYyNoEEEm1buTp+ngaw==} + /@prisma/get-platform/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: + resolution: {integrity: sha512-D0+aj6U04cf0wW6vdtjiCD/fNBxADSQZXuM5vbLRnBLuEotyXVVW+SOpqhw1sub48MOxEj/Pz/TVa+XiOu7mXw==} dependencies: '@prisma/debug': 3.10.0 @@ -5138,9 +5138,8 @@ packages: dev: true /jest-junit/13.0.0: - resolution: - { integrity: sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg==} + engines: {node: '>=10.12.0'} dependencies: mkdirp: 1.0.4 strip-ansi: 6.0.1 @@ -8224,7 +8223,7 @@ packages: dev: true /xml/1.0.1: - resolution: { integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= } + resolution: {integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=} dev: true /xml2js/0.4.23: From db7d42f2c156824e033b608df0fce3a590260ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 25 Feb 2022 11:52:16 +0100 Subject: [PATCH 180/248] chore: use swc instead of ts-jest for some packages (#11848) --- .github/workflows/codesee-arch-diagram.yml | 2 +- helpers/compile/plugins/depCheckPlugin.ts | 2 + package.json | 5 +- packages/cli/jest.config.js | 4 +- packages/cli/package.json | 3 +- packages/cli/src/Init.ts | 12 +- packages/cli/src/bin.ts | 1 - packages/engine-core/jest.config.js | 4 +- packages/engine-core/package.json | 3 +- packages/generator-helper/jest.config.js | 4 +- packages/generator-helper/package.json | 5 +- packages/integration-tests/jest.config.js | 4 +- packages/integration-tests/package.json | 3 +- packages/migrate/jest.config.js | 4 +- packages/migrate/package.json | 3 +- packages/migrate/src/__tests__/DbPull.test.ts | 34 +-- .../src/__tests__/MigrateResolve.test.ts | 1 - packages/migrate/src/commands/DbPull.ts | 2 +- packages/migrate/src/commands/MigrateDiff.ts | 37 +-- packages/sdk/jest.config.js | 4 +- packages/sdk/package.json | 5 +- .../__tests__/migrateEngineCommands.test.ts | 2 +- packages/sdk/src/convertCredentials.ts | 6 +- packages/sdk/src/engine-commands/getConfig.ts | 5 +- packages/sdk/src/index.ts | 2 +- pnpm-lock.yaml | 233 ++++++++++++++++-- scripts/setup.ts | 61 +---- 27 files changed, 314 insertions(+), 137 deletions(-) diff --git a/.github/workflows/codesee-arch-diagram.yml b/.github/workflows/codesee-arch-diagram.yml index 78598af7ba1c..e3d5899c0396 100644 --- a/.github/workflows/codesee-arch-diagram.yml +++ b/.github/workflows/codesee-arch-diagram.yml @@ -47,7 +47,7 @@ jobs: step: mapUpload api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }} github_ref: ${{ github.ref }} - + - name: Insights id: insights uses: Codesee-io/codesee-map-action@latest diff --git a/helpers/compile/plugins/depCheckPlugin.ts b/helpers/compile/plugins/depCheckPlugin.ts index 4636fc17f5d1..5dc2edc134db 100644 --- a/helpers/compile/plugins/depCheckPlugin.ts +++ b/helpers/compile/plugins/depCheckPlugin.ts @@ -17,6 +17,8 @@ const unusedIgnore = [ 'typescript', 'ts-node', 'ts-jest', + '@swc/core', + '@swc/jest', 'jest', // these are missing 3rd party deps diff --git a/package.json b/package.json index 5c937df37612..3c7b364339a8 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "prettier": "2.5.1", "redis": "3.1.2", "redis-lock": "0.1.4", + "regenerator-runtime": "^0.13.9", "resolve": "1.21.0", "safe-buffer": "5.2.1", "semver": "7.3.5", @@ -86,9 +87,9 @@ "util": "0.12.4" }, "lint-staged": { - "*.{md,yml,yaml,json}": "prettier --write", + "*.{md,yml,json}": "prettier --write", "*.{js,ts}": [ - "eslint", + "eslint --fix", "prettier --write" ] } diff --git a/packages/cli/jest.config.js b/packages/cli/jest.config.js index a273045bc9e3..6871c05c3256 100644 --- a/packages/cli/jest.config.js +++ b/packages/cli/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/cli/package.json b/packages/cli/package.json index 9ca90846c306..1b4224fc66f7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -74,6 +74,8 @@ "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", "@prisma/studio-server": "0.458.0", + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", @@ -104,7 +106,6 @@ "rimraf": "3.0.2", "strip-ansi": "6.0.1", "tempy": "1.0.1", - "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/packages/cli/src/Init.ts b/packages/cli/src/Init.ts index 99fdbafda6ac..d9b934a8517f 100644 --- a/packages/cli/src/Init.ts +++ b/packages/cli/src/Init.ts @@ -1,7 +1,15 @@ import type { ConnectorType } from '@prisma/generator-helper' import type { Command } from '@prisma/sdk' -import { arg, canConnectToDatabase, format, getCommandWithExecutor, HelpError, link, logger } from '@prisma/sdk' -import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' +import { + arg, + canConnectToDatabase, + format, + getCommandWithExecutor, + HelpError, + link, + logger, + protocolToConnectorType, +} from '@prisma/sdk' import chalk from 'chalk' import dotenv from 'dotenv' import fs from 'fs' diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts index 3b19104856c3..8a74cca78e6c 100755 --- a/packages/cli/src/bin.ts +++ b/packages/cli/src/bin.ts @@ -43,7 +43,6 @@ import { Init } from './Init' When running bin.ts with ts-node with DEBUG="*" This error shows and blocks the execution Quick hack is to comment the Studio import and usage to use the CLI without building it... - prisma:cli Error: Cannot find module '@prisma/sdk' prisma:cli Require stack: prisma:cli - /Users/j42/Dev/prisma-meow/node_modules/.pnpm/@prisma+studio-pcw@0.456.0/node_modules/@prisma/studio-pcw/dist/index.js diff --git a/packages/engine-core/jest.config.js b/packages/engine-core/jest.config.js index 1376a7a2e051..b7b8fcebc09e 100644 --- a/packages/engine-core/jest.config.js +++ b/packages/engine-core/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index eb4638684aa1..1b24389cb6b5 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -19,12 +19,13 @@ ], "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/jest": "27.4.0", "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", - "ts-jest": "27.1.3", "typescript": "4.5.4" }, "scripts": { diff --git a/packages/generator-helper/jest.config.js b/packages/generator-helper/jest.config.js index 1376a7a2e051..b7b8fcebc09e 100644 --- a/packages/generator-helper/jest.config.js +++ b/packages/generator-helper/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index ee51a7fe7c8c..e3ffea984265 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -28,16 +28,17 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "prepublishOnly": "pnpm run build && pnpm run test", + "prepublishOnly": "pnpm run build", "test": "jest" }, "devDependencies": { + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/jest": "27.4.0", "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", - "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" }, diff --git a/packages/integration-tests/jest.config.js b/packages/integration-tests/jest.config.js index a273045bc9e3..6871c05c3256 100644 --- a/packages/integration-tests/jest.config.js +++ b/packages/integration-tests/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 3429f9d68805..b53b1b0e62bc 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -15,6 +15,8 @@ "devDependencies": { "@prisma/sdk": "workspace:*", "@sindresorhus/slugify": "1.1.2", + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/jest": "27.4.0", "@types/mssql": "7.1.5", "@types/node": "12.20.46", @@ -34,7 +36,6 @@ "string-hash": "1.1.3", "strip-ansi": "6.0.1", "tempy": "1.0.1", - "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4", "verror": "1.10.1" diff --git a/packages/migrate/jest.config.js b/packages/migrate/jest.config.js index d9e24420bcdc..f33488be969c 100644 --- a/packages/migrate/jest.config.js +++ b/packages/migrate/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9d16dac96a6c..8421af60be2e 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -23,6 +23,8 @@ "@prisma/engines-version": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/jest": "27.4.0", "@types/node": "12.20.46", "@types/pg": "8.6.4", @@ -35,7 +37,6 @@ "make-dir": "3.1.0", "mock-stdin": "1.0.0", "tempy": "1.0.1", - "ts-jest": "27.1.3", "typescript": "4.5.4" }, "peerDependencies": { diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index c79241be763d..65a8698eed4d 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -57,7 +57,7 @@ describe('common/sqlite', () => { ctx.fixture('introspection/sqlite') const introspect = new DbPull() const result = introspect.parse(['--print', '--url', 'invalidstring']) - await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`Unknown database type invalidstring:`) + await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(`Unknown protocol invalidstring:`) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -107,9 +107,9 @@ describe('common/sqlite', () => { const introspect = new DbPull() const result = introspect.parse(['--print', '--url', 'postgresql://root:prisma@/prisma']) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Error parsing connection string: empty host in database URL + Error parsing connection string: empty host in database URL - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchSnapshot() expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) @@ -229,18 +229,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma @@ -257,18 +257,18 @@ describe('common/sqlite', () => { const result = DbPull.new().parse([]) await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - P4001 The introspected database was empty: + P4001 The introspected database was empty: - prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. + prisma db pull could not create any models in your schema.prisma file and you will not be able to generate Prisma Client with the prisma generate command. - To fix this, you have two options: + To fix this, you have two options: - - manually create a table in your database. - - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). + - manually create a table in your database. + - make sure the database connection URL inside the datasource block in schema.prisma points to a database that is not empty (it must contain at least one table). - Then you can run prisma db pull again. + Then you can run prisma db pull again. - `) + `) expect(ctx.mocked['console.log'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` Prisma schema loaded from prisma/schema.prisma diff --git a/packages/migrate/src/__tests__/MigrateResolve.test.ts b/packages/migrate/src/__tests__/MigrateResolve.test.ts index f66223ec8c50..f842d71dec03 100644 --- a/packages/migrate/src/__tests__/MigrateResolve.test.ts +++ b/packages/migrate/src/__tests__/MigrateResolve.test.ts @@ -1,7 +1,6 @@ import { jestConsoleContext, jestContext } from '@prisma/sdk' import { MigrateResolve } from '../commands/MigrateResolve' -import { SetupParams, setupPostgres, tearDownPostgres } from '../utils/setupPostgres' const ctx = jestContext.new().add(jestConsoleContext()).assemble() diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 44445755e424..28fcad043e98 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -12,8 +12,8 @@ import { IntrospectionEngine, link, loadEnvFile, + protocolToConnectorType, } from '@prisma/sdk' -import { protocolToConnectorType } from '@prisma/sdk/dist/convertCredentials' import chalk from 'chalk' import fs from 'fs' import path from 'path' diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 1b67f684c972..5f0e92122d7f 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -9,37 +9,38 @@ import type { EngineArgs, EngineResults } from '../types' import { MigrateDiffNeedsPreviewFeatureFlagError } from '../utils/errors' const debug = Debug('prisma:migrate:diff') -export class MigrateDiff implements Command { - public static new(): MigrateDiff { - return new MigrateDiff() - } - public static helpOptions = format( - `${chalk.bold('Usage')} +const helpOptions = format( + `${chalk.bold('Usage')} - ${chalk.dim('$')} prisma migrate diff --preview-feature [options] +${chalk.dim('$')} prisma migrate diff --preview-feature [options] ${chalk.bold('Options')} - -h, --help Display this help message + -h, --help Display this help message ${chalk.italic('From and To inputs (1 `--from-...` and 1 `--to-...` must be provided):')} - --from-url / --to-url A datasource URL - --from-empty / --to-empty Flag to assume from or to is an empty datamodel - --from-schema-datamodel / --to-schema-datamodel Path to a Prisma schema file, uses the datamodel for the diff + --from-url / --to-url A datasource URL + --from-empty / --to-empty Flag to assume from or to is an empty datamodel +--from-schema-datamodel / --to-schema-datamodel Path to a Prisma schema file, uses the datamodel for the diff --from-schema-datasource / --to-schema-datasource Path to a Prisma schema file, uses the datasource url for the diff - --from-migrations / --to-migrations Path to the Prisma Migrate migrations directory + --from-migrations / --to-migrations Path to the Prisma Migrate migrations directory ${chalk.italic('Shadow database (only required if using --from-migrations or --to-migrations):')} - --shadow-database-url URL for the shadow database + --shadow-database-url URL for the shadow database ${chalk.italic('Output format:')} - --script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) + --script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) ${chalk.bold('Flag')} - --preview-feature Run Preview Prisma commands`, - ) + --preview-feature Run Preview Prisma commands`, +) + +export class MigrateDiff implements Command { + public static new(): MigrateDiff { + return new MigrateDiff() + } private static help = format(` ${ @@ -64,7 +65,7 @@ The default output is a human readable diff, it can be rendered as SQL using \`- See the documentation for more information ${link('https://pris.ly/d/migrate-diff')} -${this.helpOptions} +${helpOptions} ${chalk.bold('Examples')} From database to database as summary @@ -257,7 +258,7 @@ ${chalk.bold('Examples')} public help(error?: string): string | HelpError { if (error) { - throw new HelpError(`\n${error}\n\n${MigrateDiff.helpOptions}`) + throw new HelpError(`\n${error}\n\n${helpOptions}`) } return MigrateDiff.help } diff --git a/packages/sdk/jest.config.js b/packages/sdk/jest.config.js index cd5d828ac1ed..65b60ccfe3dd 100644 --- a/packages/sdk/jest.config.js +++ b/packages/sdk/jest.config.js @@ -1,5 +1,7 @@ module.exports = { - preset: 'ts-jest', + transform: { + '^.+\\.ts$': '@swc/jest', + }, testEnvironment: 'node', testMatch: ['**/src/__tests__/**/*.test.ts'], collectCoverage: process.env.CI ? true : false, diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 8cbd2b95b244..9495e1798361 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -21,7 +21,7 @@ "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", "build": "node -r esbuild-register helpers/build.ts", - "prepublishOnly": "pnpm run build && pnpm run test", + "prepublishOnly": "pnpm run build", "test": "jest --verbose" }, "files": [ @@ -30,6 +30,8 @@ "scripts" ], "devDependencies": { + "@swc/core": "1.2.141", + "@swc/jest": "0.2.17", "@types/jest": "27.4.0", "@types/node": "12.20.46", "@types/resolve": "1.20.1", @@ -38,7 +40,6 @@ "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", - "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4" }, diff --git a/packages/sdk/src/__tests__/migrateEngineCommands.test.ts b/packages/sdk/src/__tests__/migrateEngineCommands.test.ts index 8a7b61492bc3..4f51a752c592 100644 --- a/packages/sdk/src/__tests__/migrateEngineCommands.test.ts +++ b/packages/sdk/src/__tests__/migrateEngineCommands.test.ts @@ -166,7 +166,7 @@ describe('createDatabase', () => { test('invalid database type', async () => { await expect(createDatabase('invalid:somedburl')).rejects.toThrowErrorMatchingInlineSnapshot( - `"Unknown database type invalid:"`, + `"Unknown protocol invalid:"`, ) }) diff --git a/packages/sdk/src/convertCredentials.ts b/packages/sdk/src/convertCredentials.ts index 32c33a4f154c..ddff625667e1 100644 --- a/packages/sdk/src/convertCredentials.ts +++ b/packages/sdk/src/convertCredentials.ts @@ -162,7 +162,7 @@ export function uriToCredentials(connectionString: string): DatabaseCredentials } // do we need a function for that? -function databaseTypeToProtocol(databaseType: ConnectorType): string { +function databaseTypeToProtocol(databaseType: ConnectorType) { switch (databaseType) { case 'postgresql': case 'cockroachdb': @@ -178,6 +178,8 @@ function databaseTypeToProtocol(databaseType: ConnectorType): string { case 'jdbc:sqlserver': return 'jdbc:sqlserver:' } + + throw new Error(`Unknown databaseType ${databaseType}`) } export function protocolToConnectorType(protocol: string): ConnectorType { @@ -198,5 +200,5 @@ export function protocolToConnectorType(protocol: string): ConnectorType { return 'sqlserver' } - throw new Error(`Unknown database type ${protocol}`) + throw new Error(`Unknown protocol ${protocol}`) } diff --git a/packages/sdk/src/engine-commands/getConfig.ts b/packages/sdk/src/engine-commands/getConfig.ts index 7d04a3833f1c..3150d6b731fa 100644 --- a/packages/sdk/src/engine-commands/getConfig.ts +++ b/packages/sdk/src/engine-commands/getConfig.ts @@ -63,11 +63,13 @@ export async function getConfig(options: GetConfigOptions): Promise { +async function getConfigNodeAPI(options: GetConfigOptions): Promise { let data: ConfigMetaFormat | undefined + const queryEnginePath = await resolveBinary(BinaryType.libqueryEngine, options.prismaPath) await isNodeAPISupported() debug(`Using CLI Query Engine (Node-API Library) at: ${queryEnginePath}`) + try { const NodeAPIQueryEngineLibrary = load(queryEnginePath) data = await NodeAPIQueryEngineLibrary.getConfig({ @@ -91,6 +93,7 @@ async function getConfigNodeAPI(options: GetConfigOptions): Promise=15.0.0} + dependencies: + '@jest/types': 27.5.1 + dev: true + /@jest/environment/27.5.1: resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -1546,7 +1567,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -1626,6 +1646,152 @@ packages: - debug dev: true + /@swc/core-android-arm-eabi/1.2.141: + resolution: {integrity: sha512-rkp8KPR93/H25KL+nGZqDZahTLrW6ub09GsjzfZWTijAeOn0NnLLWzSdY60UTbvBUz/GJP6ueNWmV8V8q8MkKw==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@swc/core-android-arm64/1.2.141: + resolution: {integrity: sha512-S9wNosJZA463nu+MHHv9xBwwe4KehEiBpKyk9gytGgblCD0aXa6Seb6CtsoZbo3C/Q881sVi9JG8COXFRFby/g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-arm64/1.2.141: + resolution: {integrity: sha512-jlWgQw+S208aETBH2mBZUWknObJQOMk1iuhxdqMsKzFSnmSnitEtCNIP55LkBHdvG8/k5elR6HQ0JPsEnQSiwA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.2.141: + resolution: {integrity: sha512-fr4BXQhZe7SrCepgYeBedEq5NLO5hpUNoC84NN9njygP0xe+HP0SJkCHZ0INKHdBoQV+0qdl/JWZnYTSoOD9Hg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-freebsd-x64/1.2.141: + resolution: {integrity: sha512-BbYv36t2vnZ9A1PID5/tLv64/dPxFlp6JAtGDPhpc53I6WXORHDyL9oI8FYL0zLYByx1nHEBnu9ApBjmMEGfPw==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.2.141: + resolution: {integrity: sha512-GhXllm5F2aKs1uNn7Se2dPkszKPm0JJtPSMxalcn+axiNVaTreXs0AnTploj/9mwjNzYibVgeefbbQRJ/dPH4g==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.2.141: + resolution: {integrity: sha512-KkhDgTAT1zac4D3jAzLgDkjCjNg/YhVW4kqHNR6yZVO8E8SNd2mfyGKpzI8xpZzqH9VF8MUJ3tcfZEa+O3q57A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.2.141: + resolution: {integrity: sha512-5q+OfJM+FGpvzTyET8vuLY4GNKdiEOTtS5Td4oWQHQvmy6swUE/+WFveaNrIpbv9W2fMvXINHILeYz0fsBjzcg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.2.141: + resolution: {integrity: sha512-IR84Sp7Jftsot/ZSuLgkoIHNsAMMzsGtT28oBNWlEcIEGSjps9lAd4N1uRFo9nK35fYjQHxQ/0bujbHqeO7hhQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.2.141: + resolution: {integrity: sha512-sV7qc71++h19pp7FyU+1FWEVSHeghuGO67/VKNYdo6NpJhIuR4F0J76H6WP2hMlLgvWCd/lXudljKr0vDBFW5g==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.2.141: + resolution: {integrity: sha512-cqsuUOP+MmuKZ6KR5CaC3l6pUkULGpSDjmbFtoSTjuduu144GQ2HOpJslxOMPTkJbDm2fVYYSlPZTyIbBrCj1g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.2.141: + resolution: {integrity: sha512-jkHWFwgTjOl9HChJpl1gZPdPSUUhwOZ/3a/SBnlrbuePcfro3DIbJysIcizpJtCGtnX7U3XECAzZn8c03OiKfg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.2.141: + resolution: {integrity: sha512-qCFMX/6HtBksLZeVB/jrbxZ1TxqEac03zvRGDe3N4ZVBtMZi7nfayJTsYRrvfw87XOegIz5mEWfShxEy44FtGw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.2.141: + resolution: {integrity: sha512-etjy0pWW2i3BDpTtg72CzFW6m91g3WC8incE82w37tll9easR9fJE4+njs1h4fP164xAiyAXOfsBECxsfH+t6A==} + engines: {node: '>=10'} + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.141 + '@swc/core-android-arm64': 1.2.141 + '@swc/core-darwin-arm64': 1.2.141 + '@swc/core-darwin-x64': 1.2.141 + '@swc/core-freebsd-x64': 1.2.141 + '@swc/core-linux-arm-gnueabihf': 1.2.141 + '@swc/core-linux-arm64-gnu': 1.2.141 + '@swc/core-linux-arm64-musl': 1.2.141 + '@swc/core-linux-x64-gnu': 1.2.141 + '@swc/core-linux-x64-musl': 1.2.141 + '@swc/core-win32-arm64-msvc': 1.2.141 + '@swc/core-win32-ia32-msvc': 1.2.141 + '@swc/core-win32-x64-msvc': 1.2.141 + dev: true + + /@swc/jest/0.2.17_@swc+core@1.2.141: + resolution: {integrity: sha512-n/g989+O8xxMcTZnP0phDrrgezGZBQBf7cX4QuzEsn07QkWbqmMsfaCxdF0kzajXublXWJ8yk5vRe3VNk1tczA==} + engines: {npm: '>= 7.0.0'} + peerDependencies: + '@swc/core': '*' + dependencies: + '@jest/create-cache-key-function': 27.5.1 + '@swc/core': 1.2.141 + dev: true + /@tediousjs/connection-string/0.3.0: resolution: {integrity: sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==} @@ -6915,6 +7081,10 @@ packages: redis-parser: 3.0.0 dev: true + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: true + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -7756,6 +7926,37 @@ packages: yargs-parser: 20.2.9 dev: true + /ts-node/10.4.0_4c74cb9939824570a0a43d7cc18720b2: + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.141 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + '@types/node': 12.20.46 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.5.4 + yn: 3.1.1 + dev: true + /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true diff --git a/scripts/setup.ts b/scripts/setup.ts index 2e8bb9c1f03e..0eaa59291e95 100644 --- a/scripts/setup.ts +++ b/scripts/setup.ts @@ -1,8 +1,6 @@ import chalk from 'chalk' import execa from 'execa' import fetch from 'node-fetch' -import pMap from 'p-map' -import pRetry from 'p-retry' import path from 'path' import { getPackageDependencies, getPackages, getPublishOrder } from './ci/publish' @@ -51,11 +49,6 @@ has to point to the dev version you want to promote, for example 2.1.0-dev.123`) } // TODO: separate into utils shared between publish & setup - const rawPackages = await getPackages() - const packages = getPackageDependencies(rawPackages) - const publishOrder = getPublishOrder(packages) - - console.log('publish order', publishOrder) if (buildOnly === false) { console.debug(`Installing dependencies`) await run('.', `pnpm i`).catch((e) => { @@ -64,62 +57,12 @@ has to point to the dev version you want to promote, for example 2.1.0-dev.123`) } console.debug(`Building packages`) - - // TODO: replace with pnpm -r - for (const batch of publishOrder) { - await pMap( - batch, - async (pkgName) => { - const pkg = packages[pkgName] - const pkgDir = path.dirname(pkg.path) - const runPromise = run(pkgDir, 'pnpm run build') - - // we want to build all in build-only to see all errors at once - if (buildOnly) { - runPromise.catch(console.error) - - // for sqlite3 native bindings, they need a rebuild after an update - if (['@prisma/migrate', '@prisma/integration-tests'].includes(pkgName)) { - await run(pkgDir, 'pnpm rebuild') - } - } - - await runPromise - }, - { concurrency: 1 }, - ) - } + // Build CLI + await run('.', `pnpm -r build`) if (buildOnly) { return } - - // TODO: this can now be removed - // this should not be necessary, it's an pnpm bug - // it doesn't execute postinstall correctly - for (const batch of publishOrder) { - for (const pkgName of batch) { - const pkg = packages[pkgName] - if (pkg.packageJson.scripts.postinstall) { - const pkgDir = path.dirname(pkg.path) - await run(pkgDir, 'pnpm run postinstall') - } - } - } - - // TODO: same as the other retry? - // final install on top level - await pRetry( - async () => { - await run('.', 'pnpm i') - }, - { - retries: 6, - onFailedAttempt: (e) => { - console.error(e) - }, - }, - ) } // TODO: fix this From af1b84c3ec89911ad92b279449282fa3d005c16f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 12:28:39 +0100 Subject: [PATCH 181/248] chore(deps): pin dependency regenerator-runtime to 0.13.9 (#12037) Co-authored-by: Renovate Bot --- package.json | 2 +- pnpm-lock.yaml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3c7b364339a8..1443e9871fd7 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "prettier": "2.5.1", "redis": "3.1.2", "redis-lock": "0.1.4", - "regenerator-runtime": "^0.13.9", + "regenerator-runtime": "0.13.9", "resolve": "1.21.0", "safe-buffer": "5.2.1", "semver": "7.3.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4eabb0a295e2..1225177578a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,7 +45,7 @@ importers: prettier: 2.5.1 redis: 3.1.2 redis-lock: 0.1.4 - regenerator-runtime: ^0.13.9 + regenerator-runtime: 0.13.9 resolve: 1.21.0 safe-buffer: 5.2.1 semver: 7.3.5 @@ -1567,6 +1567,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From 0957d7551321288091b06e5fd3d6caa427e3c727 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 25 Feb 2022 12:29:37 +0100 Subject: [PATCH 182/248] chore(deps): update engines to 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 (#12036) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1b4224fc66f7..fbc56bebeb68 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794" + "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 1f5bcd80eb24..9f2de54061a3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", - "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794" + "@prisma/engines-version": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 1b24389cb6b5..9c46abe9a447 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 8421af60be2e..5d4995c6dfed 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/engines-version": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 9495e1798361..29725d015298 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", - "@prisma/fetch-engine": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-10.9560988356b774751f83944ede75acb2f45f8794", + "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1225177578a7..424781e28116 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.0 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 - '@prisma/fetch-engine': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1496,18 +1496,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: - resolution: {integrity: sha512-Q4dd1KBq7CUnbabGVQbhL3CJZlCUpvQTDm/hMzjNlUtZ41EGIrEoyadWV/o5KLZ/kl19TuTeadVT8+AB/9DoMw==} + /@prisma/engines-version/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: + resolution: {integrity: sha512-xheYCO00Hg9jgspp1dB1RB1vJ6zP+bNNsfx/m1gyrT2ytgLRdPFG3yhRdiz24lhvkwCzD2wW8EV9Bgh1mgOHCg==} - /@prisma/engines/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: - resolution: {integrity: sha512-I5k3lt21fU5bWKSepH4y5v+jy4fTmjUgHMvttv5sl6ls/MsfrA+ObjhRiXSnxdp5/Pl8XDEtPB0WBN0DtJb6hw==} + /@prisma/engines/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: + resolution: {integrity: sha512-Y+VY/fW8le+wmkbwp2YDJbHGsPSJvzY9fCCniJvzh0ejE/i9IAKUEi80WJe08mJkjXeFCMNQQbKAfuOQzASxQQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: - resolution: {integrity: sha512-nmQZJa0h3orcniKwYI0ECpAgC+WjVVVEYYza2jPtNfYn9Lw9IHkccHKF1Pf3wS6iCoxx3GDjJnzp0O0e7v6O/w==} + /@prisma/fetch-engine/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: + resolution: {integrity: sha512-SHp59UMfQC3NDLBm75sJ0Z4rPpGSQPS+7zsVhKpKniXu30PPqgZvoz58rU9xiwdBshnLvnnTIvmq+ild1Auj4g==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-10.9560988356b774751f83944ede75acb2f45f8794 + '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1527,8 +1527,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-10.9560988356b774751f83944ede75acb2f45f8794: - resolution: {integrity: sha512-D0+aj6U04cf0wW6vdtjiCD/fNBxADSQZXuM5vbLRnBLuEotyXVVW+SOpqhw1sub48MOxEj/Pz/TVa+XiOu7mXw==} + /@prisma/get-platform/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: + resolution: {integrity: sha512-6v+xA+jPFdu5r6n14lIRMFWymbbOR/BhxfO1u875tIZRMcl+fzy0BFyCjnNKyJk0kNtRtE9/4J40r6Yq+DuP1g==} dependencies: '@prisma/debug': 3.10.0 From b2390904be1a36559b1f4b9190c0168b9a1b0bd2 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Mon, 28 Feb 2022 12:04:05 +0100 Subject: [PATCH 183/248] feat(ci): Upload junit.xml from Jest as GH Actions build artifact and improve junit.xml naming (#12044) --- .github/workflows/test.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 467d6c08273a..1fe0c51de32c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -588,9 +588,6 @@ jobs: node: [16] queryEngine: ['library', 'binary'] - env: - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/{title}' - steps: - uses: actions/checkout@v2 @@ -633,6 +630,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/sdk' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} || contains(needs.detect_jobs_to_run.outputs.jobs, '-sdk-') }} @@ -649,6 +647,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/migrate' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') }} @@ -665,6 +664,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/cli' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-cli-') }} @@ -681,6 +681,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/debug' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -697,6 +698,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/engine-core' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -713,6 +715,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/generator-helper' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -734,6 +737,12 @@ jobs: chmod +x ./buildpulse-test-reporter ./buildpulse-test-reporter submit packages --account-id 17219288 --repository-id 192925833 + - uses: actions/upload-artifact@v2 + if: always() + with: + name: ${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_${{ github.job }}_junit.xml + path: packages/*/junit.xml + # # Run Client tests on macOS and Windows. (Rasoning see above) # @@ -754,9 +763,6 @@ jobs: node: [16] queryEngine: ['library', 'binary'] - env: - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/{title}' - steps: - uses: actions/checkout@v2 @@ -800,6 +806,7 @@ jobs: SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} NODE_OPTIONS: '--max-old-space-size=8096' + JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/client' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} @@ -820,3 +827,10 @@ jobs: curl -fsSL https://get.buildpulse.io/test-reporter-darwin-amd64 > ./buildpulse-test-reporter chmod +x ./buildpulse-test-reporter ./buildpulse-test-reporter submit packages/client --account-id 17219288 --repository-id 192925833 + + - uses: actions/upload-artifact@v2 + if: always() + with: + name: ${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_${{ github.job }}_junit.xml + path: packages/*/junit.xml + From d7a4d5dfb312adb169db558bc76f482abb053d6d Mon Sep 17 00:00:00 2001 From: Alexey Orlenko Date: Tue, 1 Mar 2022 09:32:17 +0100 Subject: [PATCH 184/248] chore: use macos-latest instead of explicit macos-11 (#12075) --- .github/workflows/test.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1fe0c51de32c..43f9f74fbb27 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -584,7 +584,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, windows-latest] + os: [macos-latest, windows-latest] node: [16] queryEngine: ['library', 'binary'] @@ -744,7 +744,7 @@ jobs: path: packages/*/junit.xml # - # Run Client tests on macOS and Windows. (Rasoning see above) + # Run Client tests on macOS and Windows. (Reasoning see above) # no-docker-client: timeout-minutes: 40 @@ -759,7 +759,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, windows-latest] + os: [macos-latest, windows-latest] node: [16] queryEngine: ['library', 'binary'] @@ -833,4 +833,3 @@ jobs: with: name: ${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_${{ github.job }}_junit.xml path: packages/*/junit.xml - From 7f0ad73f46c8b2e91b8ab05f4e16c88ceb267f04 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Tue, 1 Mar 2022 09:33:12 +0100 Subject: [PATCH 185/248] feat(buildpulse): Cross-platform GitHub Action (#12062) Co-authored-by: Jan Piotrowski Co-authored-by: Jason Rudolph --- .github/workflows/test.yml | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 43f9f74fbb27..d053c1caabd2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,6 +44,7 @@ on: - 'graphs/**' env: + HAS_BUILDPULSE_SECRETS: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID != '' && secrets.BUILDPULSE_SECRET_ACCESS_KEY != '' }} PRISMA_TELEMETRY_INFORMATION: 'prisma test.yml' jobs: @@ -726,16 +727,15 @@ jobs: - name: Upload test results to BuildPulse for flaky test detection # Only run this step for branches where where we have access to secrets. - # Only run this step on macOS for now. # Run this step even when the tests fail. Skip if the workflow is cancelled. - if: startsWith(github.repository, 'prisma/') && runner.os == 'macOS' && !cancelled() - env: - BUILDPULSE_ACCESS_KEY_ID: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} - BUILDPULSE_SECRET_ACCESS_KEY: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - run: | - curl -fsSL https://get.buildpulse.io/test-reporter-darwin-amd64 > ./buildpulse-test-reporter - chmod +x ./buildpulse-test-reporter - ./buildpulse-test-reporter submit packages --account-id 17219288 --repository-id 192925833 + if: env.HAS_BUILDPULSE_SECRETS == 'true' && !cancelled() + uses: Workshop64/buildpulse-action@main + with: + account: 17219288 + repository: 192925833 + path: packages + key: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} + secret: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - uses: actions/upload-artifact@v2 if: always() @@ -817,16 +817,15 @@ jobs: - name: Upload test results to BuildPulse for flaky test detection # Only run this step for branches where where we have access to secrets. - # Only run this step on macOS for now. # Run this step even when the tests fail. Skip if the workflow is cancelled. - if: startsWith(github.repository, 'prisma/') && runner.os == 'macOS' && !cancelled() - env: - BUILDPULSE_ACCESS_KEY_ID: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} - BUILDPULSE_SECRET_ACCESS_KEY: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - run: | - curl -fsSL https://get.buildpulse.io/test-reporter-darwin-amd64 > ./buildpulse-test-reporter - chmod +x ./buildpulse-test-reporter - ./buildpulse-test-reporter submit packages/client --account-id 17219288 --repository-id 192925833 + if: env.HAS_BUILDPULSE_SECRETS == 'true' && !cancelled() + uses: Workshop64/buildpulse-action@main + with: + account: 17219288 + repository: 192925833 + path: packages/client + key: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} + secret: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - uses: actions/upload-artifact@v2 if: always() From 39a786272fee91fdf0ec5eee9a57d3a927bfdba0 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 1 Mar 2022 15:57:55 +0100 Subject: [PATCH 186/248] feat(client): orderBy for composite types (#12004) --- .github/workflows/test.yml | 2 +- packages/cli/package.json | 6 +- packages/client/.gitignore | 1 + packages/client/package.json | 8 +- .../build-data/commentOptionalPropDataA.ts | 15 +++ .../build-data/commentOptionalPropDataB.ts | 19 ++++ .../build-data/commentRequiredListDataA.ts | 15 +++ .../build-data/commentRequiredListDataB.ts | 24 +++++ .../build-data/commentRequiredPropDataA.ts | 15 +++ .../build-data/commentRequiredPropDataB.ts | 19 ++++ .../happy/composites-mongo/aggregate/list.ts | 61 +++++++++++++ .../composites-mongo/aggregate/optional.ts | 63 +++++++++++++ .../composites-mongo/aggregate/required.ts | 63 +++++++++++++ .../happy/composites-mongo/count/list.ts | 56 ++++++++++++ .../happy/composites-mongo/count/optional.ts | 58 ++++++++++++ .../happy/composites-mongo/count/required.ts | 59 ++++++++++++ .../{find => findFirst}/list.ts | 42 ++++++++- .../{find => findFirst}/optional.ts | 42 ++++++++- .../{find => findFirst}/required.ts | 40 +++++++- .../happy/composites-mongo/findMany/list.ts | 91 ++++++++++++++----- .../composites-mongo/findMany/optional.ts | 84 ++++++++++++----- .../composites-mongo/findMany/required.ts | 84 ++++++++++++----- .../happy/composites-mongo/update/list.ts | 2 +- .../happy/composites-mongo/updateMany/list.ts | 2 +- .../composites-mongo/upsert/list/update.ts | 2 +- .../__snapshots__/test.ts.snap | 24 +++++ packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 75 ++++++++------- 30 files changed, 853 insertions(+), 133 deletions(-) create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataA.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataB.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataA.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataA.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataB.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/required.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/count/list.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/count/optional.ts create mode 100644 packages/client/src/__tests__/integration/happy/composites-mongo/count/required.ts rename packages/client/src/__tests__/integration/happy/composites-mongo/{find => findFirst}/list.ts (67%) rename packages/client/src/__tests__/integration/happy/composites-mongo/{find => findFirst}/optional.ts (66%) rename packages/client/src/__tests__/integration/happy/composites-mongo/{find => findFirst}/required.ts (67%) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d053c1caabd2..eeb1c8816257 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -106,7 +106,7 @@ jobs: # CLIENT (without types test) # client: - timeout-minutes: 25 + timeout-minutes: 35 runs-on: ${{ matrix.os }} needs: detect_jobs_to_run diff --git a/packages/cli/package.json b/packages/cli/package.json index fbc56bebeb68..519048e7732e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825" + "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6" }, "sideEffects": false } diff --git a/packages/client/.gitignore b/packages/client/.gitignore index 584a36c636a5..871a4cb29377 100644 --- a/packages/client/.gitignore +++ b/packages/client/.gitignore @@ -5,4 +5,5 @@ pnpm-lock.yaml *.tsbuildinfo +junit.xml .DS_Store diff --git a/packages/client/package.json b/packages/client/package.json index 9f2de54061a3..5c747f24e031 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", - "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825" + "@prisma/engines-version": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6" }, "sideEffects": false } diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataA.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataA.ts new file mode 100644 index 000000000000..341bff9bda78 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataA.ts @@ -0,0 +1,15 @@ +export function commentOptionalPropDataA(id: string) { + return { + id: id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataB.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataB.ts new file mode 100644 index 000000000000..505b36f4d00e --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentOptionalPropDataB.ts @@ -0,0 +1,19 @@ +export function commentOptionalPropDataB(id: string) { + return { + id: id, + country: 'France', + content: { + text: 'Goodbye World', + upvotes: [ + { + vote: false, + userId: '11', + }, + { + vote: true, + userId: '12', + }, + ], + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataA.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataA.ts new file mode 100644 index 000000000000..ad632baa3a50 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataA.ts @@ -0,0 +1,15 @@ +export function commentRequiredListDataA(id: string) { + return { + id: id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts new file mode 100644 index 000000000000..dac4ed65c63c --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts @@ -0,0 +1,24 @@ +export function commentRequiredListDataB(id: string) { + return { + id: id, + country: 'France', + contents: { + set: [ + { + text: 'Goodbye World', + upvotes: { + vote: false, + userId: '11', + }, + }, + { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + ], + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataA.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataA.ts new file mode 100644 index 000000000000..9828af027909 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataA.ts @@ -0,0 +1,15 @@ +export function commentRequiredPropDataA(id: string) { + return { + id: id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataB.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataB.ts new file mode 100644 index 000000000000..b72df58009e0 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredPropDataB.ts @@ -0,0 +1,19 @@ +export function commentRequiredPropDataB(id: string) { + return { + id: id, + country: 'France', + content: { + text: 'Goodbye World', + upvotes: [ + { + vote: false, + userId: '11', + }, + { + vote: true, + userId: '12', + }, + ], + }, + } +} diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/list.ts new file mode 100644 index 000000000000..b063386b2dda --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/list.ts @@ -0,0 +1,61 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '6ccccccccccccccccccccccc' + +/** + * Test aggregate operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('aggregate > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple aggregate + */ + test('simple', async () => { + const comment = await prisma.commentRequiredList.aggregate({ + where: { id }, + orderBy: { + contents: { + _count: 'asc', + }, + }, + _count: true, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + _count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/optional.ts new file mode 100644 index 000000000000..ba8ae6640a8f --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/optional.ts @@ -0,0 +1,63 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '4ccccccccccccccccccccccc' + +/** + * Test aggregate operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('aggregate > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple aggregate + */ + test('aggregate', async () => { + const comment = await prisma.commentOptionalProp.aggregate({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + _count: true, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + _count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/required.ts new file mode 100644 index 000000000000..57b3eed9e0fd --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/aggregate/required.ts @@ -0,0 +1,63 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '5ccccccccccccccccccccccc' + +/** + * Test aggregate operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('aggregate > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple aggregate + */ + test('aggregate', async () => { + const comment = await prisma.commentRequiredProp.aggregate({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + _count: true, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + _count: 1, + } + `) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/count/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/count/list.ts new file mode 100644 index 000000000000..2155a29bbf80 --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/count/list.ts @@ -0,0 +1,56 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '7ccccccccccccccccccccccc' + +/** + * Test count operations on list composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('count > list', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredList.deleteMany({ where: { id } }) + await prisma.commentRequiredList.create({ + data: { + id, + country: 'France', + contents: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple count + */ + test('simple', async () => { + const comment = await prisma.commentRequiredList.count({ + where: { id }, + orderBy: { + contents: { + _count: 'asc', + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(`1`) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/count/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/count/optional.ts new file mode 100644 index 000000000000..6f77f137b3de --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/count/optional.ts @@ -0,0 +1,58 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '8ccccccccccccccccccccccc' + +/** + * Test count operations on optional composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('count > optional', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentOptionalProp.deleteMany({ where: { id } }) + await prisma.commentOptionalProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple count + */ + test('count', async () => { + const comment = await prisma.commentOptionalProp.count({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(`1`) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/count/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/count/required.ts new file mode 100644 index 000000000000..184c631f3f1b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/count/required.ts @@ -0,0 +1,59 @@ +import { getTestClient } from '../../../../../utils/getTestClient' + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip) + +let PrismaClient, prisma + +const id = '9ccccccccccccccccccccccc' + +/** + * Test count operations on required composite fields + */ +describeIf(!process.env.TEST_SKIP_MONGODB)('count > required', () => { + beforeAll(async () => { + PrismaClient = await getTestClient('../') + prisma = new PrismaClient() + }) + + beforeEach(async () => { + await prisma.commentRequiredProp.deleteMany({ where: { id } }) + await prisma.commentRequiredProp.create({ + data: { + id, + country: 'France', + content: { + set: { + text: 'Hello World', + upvotes: { + vote: true, + userId: '10', + }, + }, + }, + }, + }) + }) + + afterEach(async () => { + await prisma.$disconnect() + }) + + /** + * Simple count + */ + test('count', async () => { + const comment = await prisma.commentRequiredProp.count({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + _count: true, + }) + + expect(comment).toMatchInlineSnapshot(`1`) + }) +}) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/list.ts similarity index 67% rename from packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts rename to packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/list.ts index 12db41f7d0b0..27337e7e86eb 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/find/list.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/list.ts @@ -7,9 +7,9 @@ let PrismaClient, prisma const id = '8bbbbbbbbbbbbbbbbbbbbbbb' /** - * Test find operations on list composite fields + * Test findFirst operations on list composite fields */ -describeIf(!process.env.TEST_SKIP_MONGODB)('find > list', () => { +describeIf(!process.env.TEST_SKIP_MONGODB)('findFirst > list', () => { beforeAll(async () => { PrismaClient = await getTestClient('../') prisma = new PrismaClient() @@ -41,7 +41,7 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > list', () => { /** * Simple find */ - test('find', async () => { + test('simple', async () => { const comment = await prisma.commentRequiredList.findFirst({ where: { id }, }) @@ -66,9 +66,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > list', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentRequiredList.findFirst({ where: { id }, select: { @@ -90,4 +90,36 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > list', () => { } `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentRequiredList.findFirst({ + where: { id }, + orderBy: { + contents: { + _count: 'asc', + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 8bbbbbbbbbbbbbbbbbbbbbbb, + } + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/optional.ts similarity index 66% rename from packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts rename to packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/optional.ts index 0f84ea5a1c0f..5d71e1e50680 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/find/optional.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/optional.ts @@ -7,9 +7,9 @@ let PrismaClient, prisma const id = '7aaaaaaaaaaaaaaaaaaaaaaa' /** - * Test find operations on optional composite fields + * Test findFirst operations on optional composite fields */ -describeIf(!process.env.TEST_SKIP_MONGODB)('find > optional', () => { +describeIf(!process.env.TEST_SKIP_MONGODB)('findFirst > optional', () => { beforeAll(async () => { PrismaClient = await getTestClient('../') prisma = new PrismaClient() @@ -41,7 +41,7 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > optional', () => { /** * Simple find */ - test('find', async () => { + test('simple', async () => { const comment = await prisma.commentOptionalProp.findFirst({ where: { id }, }) @@ -64,9 +64,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > optional', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentOptionalProp.findFirst({ where: { id }, select: { @@ -86,4 +86,36 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > optional', () => { } `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentOptionalProp.findFirst({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 7aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/required.ts similarity index 67% rename from packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts rename to packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/required.ts index a9e8a4327979..9d3673986bf6 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/find/required.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findFirst/required.ts @@ -7,9 +7,9 @@ let PrismaClient, prisma const id = '2aaaaaaaaaaaaaaaaaaaaaaa' /** - * Test find operations on required composite fields + * Test findFirst operations on required composite fields */ -describeIf(!process.env.TEST_SKIP_MONGODB)('find > required', () => { +describeIf(!process.env.TEST_SKIP_MONGODB)('findFirst > required', () => { beforeAll(async () => { PrismaClient = await getTestClient('../') prisma = new PrismaClient() @@ -64,9 +64,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > required', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentRequiredProp.findFirst({ where: { id }, select: { @@ -86,4 +86,36 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('find > required', () => { } `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentRequiredProp.findFirst({ + where: { id }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 2aaaaaaaaaaaaaaaaaaaaaaa, + } + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts index 1163ec988851..18a47ca37d94 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts @@ -1,10 +1,13 @@ import { getTestClient } from '../../../../../utils/getTestClient' +import { commentRequiredListDataA } from '../__helpers__/build-data/commentRequiredListDataA' +import { commentRequiredListDataB } from '../__helpers__/build-data/commentRequiredListDataB' const describeIf = (condition: boolean) => (condition ? describe : describe.skip) let PrismaClient, prisma -const id = '9bbbbbbbbbbbbbbbbbbbbbbb' +const id1 = '9bbbbbbbbbbbbbbbbbbbbbbb' +const id2 = '0ddddddddddddddddddddddd' /** * Test findMany operations on list composite fields @@ -16,21 +19,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { }) beforeEach(async () => { - await prisma.commentRequiredList.deleteMany({ where: { id } }) - await prisma.commentRequiredList.create({ - data: { - id, - country: 'France', - contents: { - set: { - text: 'Hello World', - upvotes: { - vote: true, - userId: '10', - }, - }, - }, - }, + await prisma.commentRequiredList.deleteMany({ where: { OR: [{ id: id1 }, { id: id2 }] } }) + await prisma.commentRequiredList.createMany({ + data: [commentRequiredListDataA(id1), commentRequiredListDataB(id2)], }) }) @@ -41,9 +32,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { /** * Simple find */ - test('find', async () => { + test('simple', async () => { const comment = await prisma.commentRequiredList.findMany({ - where: { id }, + where: { id: id1 }, }) expect(comment).toMatchInlineSnapshot(` @@ -68,11 +59,11 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentRequiredList.findMany({ - where: { id }, + where: { id: id1 }, select: { contents: { select: { @@ -94,4 +85,62 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { ] `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { OR: [{ id: id1 }, { id: id2 }] }, + orderBy: { + contents: { + _count: 'desc', + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + ], + }, + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 0ddddddddddddddddddddddd, + }, + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts index ebc3f3752289..91c987089592 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts @@ -1,10 +1,13 @@ import { getTestClient } from '../../../../../utils/getTestClient' +import { commentOptionalPropDataA } from '../__helpers__/build-data/commentOptionalPropDataA' +import { commentOptionalPropDataB } from '../__helpers__/build-data/commentOptionalPropDataB' const describeIf = (condition: boolean) => (condition ? describe : describe.skip) let PrismaClient, prisma -const id = '8aaaaaaaaaaaaaaaaaaaaaaa' +const id1 = '8aaaaaaaaaaaaaaaaaaaaaaa' +const id2 = '1ddddddddddddddddddddddd' /** * Test findMany operations on optional composite fields @@ -16,21 +19,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { }) beforeEach(async () => { - await prisma.commentOptionalProp.deleteMany({ where: { id } }) - await prisma.commentOptionalProp.create({ - data: { - id, - country: 'France', - content: { - set: { - text: 'Hello World', - upvotes: { - vote: true, - userId: '10', - }, - }, - }, - }, + await prisma.commentOptionalProp.deleteMany({ where: { OR: [{ id: id1 }, { id: id2 }] } }) + await prisma.commentOptionalProp.createMany({ + data: [commentOptionalPropDataA(id1), commentOptionalPropDataB(id2)], }) }) @@ -41,9 +32,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { /** * Simple find */ - test('find', async () => { + test('simple', async () => { const comment = await prisma.commentOptionalProp.findMany({ - where: { id }, + where: { id: id1 }, }) expect(comment).toMatchInlineSnapshot(` @@ -66,11 +57,11 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentOptionalProp.findMany({ - where: { id }, + where: { id: id1 }, select: { content: { select: { @@ -90,4 +81,55 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { ] `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { OR: [{ id: id1 }, { id: id2 }] }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + Object { + userId: 12, + vote: true, + }, + ], + }, + country: France, + id: 1ddddddddddddddddddddddd, + }, + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts index 656bc56cbcfe..7a5ad720b76b 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts @@ -1,10 +1,13 @@ import { getTestClient } from '../../../../../utils/getTestClient' +import { commentRequiredPropDataA } from '../__helpers__/build-data/commentRequiredPropDataA' +import { commentRequiredPropDataB } from '../__helpers__/build-data/commentRequiredPropDataB' const describeIf = (condition: boolean) => (condition ? describe : describe.skip) let PrismaClient, prisma -const id = '3aaaaaaaaaaaaaaaaaaaaaaa' +const id1 = '3aaaaaaaaaaaaaaaaaaaaaaa' +const id2 = '2ddddddddddddddddddddddd' /** * Test findMany operations on required composite fields @@ -16,21 +19,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { }) beforeEach(async () => { - await prisma.commentRequiredProp.deleteMany({ where: { id } }) - await prisma.commentRequiredProp.create({ - data: { - id, - country: 'France', - content: { - set: { - text: 'Hello World', - upvotes: { - vote: true, - userId: '10', - }, - }, - }, - }, + await prisma.commentRequiredProp.deleteMany({ where: { OR: [{ id: id1 }, { id: id2 }] } }) + await prisma.commentRequiredProp.createMany({ + data: [commentRequiredPropDataA(id1), commentRequiredPropDataB(id2)], }) }) @@ -41,9 +32,9 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { /** * Simple find */ - test('find', async () => { + test('simple', async () => { const comment = await prisma.commentRequiredProp.findMany({ - where: { id }, + where: { id: id1 }, }) expect(comment).toMatchInlineSnapshot(` @@ -66,11 +57,11 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { }) /** - * Find select + * Select */ - test('find select', async () => { + test('select', async () => { const comment = await prisma.commentRequiredProp.findMany({ - where: { id }, + where: { id: id1 }, select: { content: { select: { @@ -90,4 +81,55 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { ] `) }) + + /** + * Order by + */ + test('orderBy', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { OR: [{ id: id1 }, { id: id2 }] }, + orderBy: { + content: { + upvotes: { + _count: 'desc', + }, + }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + Object { + userId: 12, + vote: true, + }, + ], + }, + country: France, + id: 2ddddddddddddddddddddddd, + }, + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts index 0093bdf34f5f..49f8fc819a32 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/update/list.ts @@ -247,7 +247,7 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('update > list', () => { /** * Simple deleteMany */ - test('deleteMany', async () => {}) + test.skip('deleteMany', async () => {}) /** * Simple unset diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts index af7c6b24f5f4..17c7884471a6 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/updateMany/list.ts @@ -191,7 +191,7 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('updateMany > list', () => { /** * Simple deleteMany */ - test('deleteMany', async () => {}) + test.skip('deleteMany', async () => {}) /** * Simple unset diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts index 39d7a7b601ee..ad6248040152 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/upsert/list/update.ts @@ -253,7 +253,7 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('update > list', () => { /** * Simple deleteMany */ - test('deleteMany', async () => {}) + test.skip('deleteMany', async () => {}) /** * Simple unset diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 9566432f2029..0ad1cd8ae11a 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -15947,6 +15947,9 @@ export namespace Prisma { } export type EmbedHolderOrderByWithRelationInput = { + embedList?: EmbedOrderByCompositeAggregateInput + requiredEmbed?: EmbedOrderByInput + optionalEmbed?: EmbedOrderByInput id?: SortOrder time?: SortOrder text?: SortOrder @@ -18381,6 +18384,18 @@ export namespace Prisma { none?: UserWhereInput } + export type EmbedOrderByCompositeAggregateInput = { + _count?: SortOrder + } + + export type EmbedOrderByInput = { + text?: SortOrder + boolean?: SortOrder + embedEmbedList?: EmbedEmbedOrderByCompositeAggregateInput + requiredEmbedEmbed?: EmbedEmbedOrderByInput + optionalEmbedEmbed?: EmbedEmbedOrderByInput + } + export type UserOrderByRelationAggregateInput = { _count?: SortOrder } @@ -19746,6 +19761,15 @@ export namespace Prisma { _max?: NestedBoolNullableFilter } + export type EmbedEmbedOrderByCompositeAggregateInput = { + _count?: SortOrder + } + + export type EmbedEmbedOrderByInput = { + text?: SortOrder + boolean?: SortOrder + } + export type NestedBigIntFilter = { equals?: bigint | number in?: Enumerable | Enumerable diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 9c46abe9a447..8bc4486257fb 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5d4995c6dfed..e26a312d0dbe 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/engines-version": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 29725d015298..375f107501cf 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", - "@prisma/fetch-engine": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825", + "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 424781e28116..97315b4e1140 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.0 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 - '@prisma/fetch-engine': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1496,18 +1496,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: - resolution: {integrity: sha512-xheYCO00Hg9jgspp1dB1RB1vJ6zP+bNNsfx/m1gyrT2ytgLRdPFG3yhRdiz24lhvkwCzD2wW8EV9Bgh1mgOHCg==} + /@prisma/engines-version/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: + resolution: {integrity: sha512-YY/6Fy3JJzjLwkIY3UDpUiym62p+HGLJlUWidTsZmEcuxePHhhcvuL89B0JqBkGUd1poPa8RU/wHxTQGUoUK+A==} - /@prisma/engines/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: - resolution: {integrity: sha512-Y+VY/fW8le+wmkbwp2YDJbHGsPSJvzY9fCCniJvzh0ejE/i9IAKUEi80WJe08mJkjXeFCMNQQbKAfuOQzASxQQ==} + /@prisma/engines/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: + resolution: {integrity: sha512-oN65LZ0WIy88hiETJwg86BCyNnzZ+i3n3k4B/Paxn8aKgCeghP7TUEj0L2QeCojUSmDNtJuR1hv1A9d8YpPBag==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: - resolution: {integrity: sha512-SHp59UMfQC3NDLBm75sJ0Z4rPpGSQPS+7zsVhKpKniXu30PPqgZvoz58rU9xiwdBshnLvnnTIvmq+ild1Auj4g==} + /@prisma/fetch-engine/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: + resolution: {integrity: sha512-Pqou5E78ZWELq27NVz1Ppc3+KKq4ECLGyabChJTXPAr00EA1/am1hGjdULeof3hiOkkvR4Bh/tMRjZxxswgmGA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825 + '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1527,8 +1527,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-11.5b3bbd566d0f91cb9f74187bfdb7c490a6a4e825: - resolution: {integrity: sha512-6v+xA+jPFdu5r6n14lIRMFWymbbOR/BhxfO1u875tIZRMcl+fzy0BFyCjnNKyJk0kNtRtE9/4J40r6Yq+DuP1g==} + /@prisma/get-platform/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: + resolution: {integrity: sha512-UtKRo0WaRTSEmfYKG+p/j3edExxQ9ZzkqZva/1ehvmD7C9y/QiKgXvWHqwioALXx0nHJdvVSISxy+wmgvDZ/uQ==} dependencies: '@prisma/debug': 3.10.0 @@ -1567,7 +1567,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true From 11629607277ff07ecb7e65835396c4717204de44 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 1 Mar 2022 20:20:31 +0100 Subject: [PATCH 187/248] chore(deps): update engines to 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 (#12089) Co-authored-by: Pierre-Antoine Mills --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- .../errors/incorrect-column-type/test.ts | 2 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 75 ++++++++++--------- 7 files changed, 53 insertions(+), 52 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 519048e7732e..c494ac8b598f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6" + "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 5c747f24e031..9412bd27e522 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", - "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6" + "@prisma/engines-version": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228" }, "sideEffects": false } diff --git a/packages/client/src/__tests__/integration/errors/incorrect-column-type/test.ts b/packages/client/src/__tests__/integration/errors/incorrect-column-type/test.ts index 0bc9bf61ceb3..7666b06fb66c 100644 --- a/packages/client/src/__tests__/integration/errors/incorrect-column-type/test.ts +++ b/packages/client/src/__tests__/integration/errors/incorrect-column-type/test.ts @@ -21,7 +21,7 @@ test('incorrect-column-type', async () => { 13 }) 14 → 15 await expect(prisma.user.findMany()).rejects.toThrowErrorMatchingInlineSnapshot( - Attempted to serialize scalar '123' with incompatible type 'String' for field name. + Error converting field "name" of expected non-nullable type "String", found incompatible value of "123". `) await prisma.$disconnect() }) diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 8bc4486257fb..291e5abecac9 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e26a312d0dbe..4f44c4700c19 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/engines-version": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 375f107501cf..2d08fe4d4a21 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", - "@prisma/fetch-engine": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6", + "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97315b4e1140..01648b839507 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.0 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 - '@prisma/fetch-engine': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1496,18 +1496,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: - resolution: {integrity: sha512-YY/6Fy3JJzjLwkIY3UDpUiym62p+HGLJlUWidTsZmEcuxePHhhcvuL89B0JqBkGUd1poPa8RU/wHxTQGUoUK+A==} + /@prisma/engines-version/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: + resolution: {integrity: sha512-aDw91adRaRUkCatXIEI9hlrxSTBx6P7rouP57nUBo5YGclPQ9kaEzlmziSf3q6TSBj4+rRdsO/MWyXC89UxCTg==} - /@prisma/engines/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: - resolution: {integrity: sha512-oN65LZ0WIy88hiETJwg86BCyNnzZ+i3n3k4B/Paxn8aKgCeghP7TUEj0L2QeCojUSmDNtJuR1hv1A9d8YpPBag==} + /@prisma/engines/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: + resolution: {integrity: sha512-pVGU9NIIW+FFZWVbp0dpnXnH2rrF057xd+FaHFgPZR3TfqCPORtcpFC9UZOuDbdaL4CL6X+OMHEyq1vjih272w==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: - resolution: {integrity: sha512-Pqou5E78ZWELq27NVz1Ppc3+KKq4ECLGyabChJTXPAr00EA1/am1hGjdULeof3hiOkkvR4Bh/tMRjZxxswgmGA==} + /@prisma/fetch-engine/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: + resolution: {integrity: sha512-ohDMidlKqrLynsnojc1UQiP0tCjrpHEksUAsht1tJap+SoQL4GEtyUCvsFjBB2TxbTFRkxMog0w/E7jW7OUBBw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6 + '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1527,8 +1527,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-12.9907684a5845cbb6a7aa712fa21fe75455b9b6f6: - resolution: {integrity: sha512-UtKRo0WaRTSEmfYKG+p/j3edExxQ9ZzkqZva/1ehvmD7C9y/QiKgXvWHqwioALXx0nHJdvVSISxy+wmgvDZ/uQ==} + /@prisma/get-platform/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: + resolution: {integrity: sha512-40hKhO7UIhx8H0j4/NnhYWVlQoEZG20O4d1SE/iP4YMrsLfHXftvJZ+RSiSiQt0VbksBwpAXczn8oToQ5Gn42Q==} dependencies: '@prisma/debug': 3.10.0 @@ -1567,6 +1567,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true From ab3ec83df78bf64cc841aaa8896df480e9646a1c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 2 Mar 2022 00:18:47 +0000 Subject: [PATCH 188/248] chore(deps): update dependency @types/ws to v8.5.2 --- packages/cli/package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index c494ac8b598f..30130c2b5607 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -80,7 +80,7 @@ "@types/fs-extra": "9.0.13", "@types/jest": "27.4.0", "@types/rimraf": "3.0.2", - "@types/ws": "8.2.3", + "@types/ws": "8.5.2", "chalk": "4.1.2", "checkpoint-client": "1.1.21", "debug": "4.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01648b839507..56bd55d27e56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,7 +130,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 - '@types/ws': 8.2.3 + '@types/ws': 8.5.2 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -175,7 +175,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.0 '@types/rimraf': 3.0.2 - '@types/ws': 8.2.3 + '@types/ws': 8.5.2 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -2090,8 +2090,8 @@ packages: dependencies: '@types/node': 17.0.8 - /@types/ws/8.2.3: - resolution: {integrity: sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==} + /@types/ws/8.5.2: + resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} dependencies: '@types/node': 17.0.18 dev: true From 4465439372a80eb34dc5bddebf2a7829b49a4026 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 2 Mar 2022 11:33:49 +0100 Subject: [PATCH 189/248] chore(deps): update engines to 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 (#12109) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 30130c2b5607..ad22c366c0f0 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228" + "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 9412bd27e522..b02af1e12195 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", - "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228" + "@prisma/engines-version": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 291e5abecac9..94f267e010dd 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 4f44c4700c19..29bdf62120eb 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/engines-version": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2d08fe4d4a21..9dffe4718a2a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", - "@prisma/fetch-engine": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228", + "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56bd55d27e56..441bb38c8114 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.0 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 - '@prisma/fetch-engine': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1496,18 +1496,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: - resolution: {integrity: sha512-aDw91adRaRUkCatXIEI9hlrxSTBx6P7rouP57nUBo5YGclPQ9kaEzlmziSf3q6TSBj4+rRdsO/MWyXC89UxCTg==} + /@prisma/engines-version/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: + resolution: {integrity: sha512-DQs+80B1aiiYfWYHFDobvwjAenU4ALorRxulc+Qx7dQ0hqmdd3iCn0C+/r/nr/HKK5yK0Kf6+9JEdpNHiQLQ9A==} - /@prisma/engines/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: - resolution: {integrity: sha512-pVGU9NIIW+FFZWVbp0dpnXnH2rrF057xd+FaHFgPZR3TfqCPORtcpFC9UZOuDbdaL4CL6X+OMHEyq1vjih272w==} + /@prisma/engines/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: + resolution: {integrity: sha512-rvaRP7xdN8Yvp5d/D0zmrb+B9MhCIuRTWUxl9K+JJC98LDk91+uVkockCVLzQhrBtAfOh2BJ5kBbsOCI0iRIiw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: - resolution: {integrity: sha512-ohDMidlKqrLynsnojc1UQiP0tCjrpHEksUAsht1tJap+SoQL4GEtyUCvsFjBB2TxbTFRkxMog0w/E7jW7OUBBw==} + /@prisma/fetch-engine/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: + resolution: {integrity: sha512-KUzZZW6MsVcIV+14IzJtY7ezmf9heF17YDhTjW4ZLDDedAeXHVdHXZKUMFpS4eQvGEK9jIRBOaHcneCSMO2zkw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228 + '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1527,8 +1527,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-14.a7d3479ac30c64c045e654ee9844259ef54f6228: - resolution: {integrity: sha512-40hKhO7UIhx8H0j4/NnhYWVlQoEZG20O4d1SE/iP4YMrsLfHXftvJZ+RSiSiQt0VbksBwpAXczn8oToQ5Gn42Q==} + /@prisma/get-platform/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: + resolution: {integrity: sha512-TYMSYXe67/hkhdEjsEjpUBxvrrRwv+2sgTTTNkoVLPayFzTOv4BXx3MQhmIcxu9EtsupOv7oEODflplAoXM6UQ==} dependencies: '@prisma/debug': 3.10.0 From e6a3cb9cd01760b1987bccba68dc0d2eac90c8ea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Mar 2022 11:40:37 +0100 Subject: [PATCH 190/248] chore(deps): update actions/checkout action to v3 (#12098) Co-authored-by: Renovate Bot --- .github/workflows/benchmark.yml | 2 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/codesee-arch-diagram.yml | 2 +- .github/workflows/scorecards-analysis.yml | 2 +- .github/workflows/test.yml | 22 ++++++++++---------- .github/workflows/update-engines-version.yml | 2 +- .github/workflows/update-studio-version.yml | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 36bd33a0f274..df5cccb88a2c 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -29,7 +29,7 @@ jobs: name: all runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index d37469adf8a9..95c33d191f2b 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/codesee-arch-diagram.yml b/.github/workflows/codesee-arch-diagram.yml index e3d5899c0396..cd9993373743 100644 --- a/.github/workflows/codesee-arch-diagram.yml +++ b/.github/workflows/codesee-arch-diagram.yml @@ -15,7 +15,7 @@ jobs: steps: - name: checkout id: checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 2b1810dc3cdd..b18ea3b80b12 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -21,7 +21,7 @@ jobs: steps: - name: 'Checkout code' - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: persist-credentials: false diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eeb1c8816257..55ab63c4e8d3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,7 +55,7 @@ jobs: jobs: ${{ steps.detect.outputs.jobs }} steps: - id: checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - id: files uses: Ana06/get-changed-files@v1.2 # it's a fork of jitterbit/get-changed-files@v1 which works better with pull requests with: @@ -82,7 +82,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: @@ -120,7 +120,7 @@ jobs: node: [12, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set CLI Engine Type run: | @@ -184,7 +184,7 @@ jobs: node: [12] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: @@ -238,7 +238,7 @@ jobs: node: [12] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set CLI Engine Type run: | @@ -309,7 +309,7 @@ jobs: node: [12, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql @@ -371,7 +371,7 @@ jobs: node: [12, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: docker-compose -f docker/docker-compose.yml up --detach postgres mysql mssql mongodb_migrate mongodb_migrate_seed @@ -443,7 +443,7 @@ jobs: node: [12, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set CLI Engine Type run: | @@ -498,7 +498,7 @@ jobs: node: [12, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: @@ -590,7 +590,7 @@ jobs: queryEngine: ['library', 'binary'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Prerequisites shell: bash @@ -764,7 +764,7 @@ jobs: queryEngine: ['library', 'binary'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Prerequisites shell: bash diff --git a/.github/workflows/update-engines-version.yml b/.github/workflows/update-engines-version.yml index 2d4c25799e8b..8c6cfc31e72d 100644 --- a/.github/workflows/update-engines-version.yml +++ b/.github/workflows/update-engines-version.yml @@ -11,7 +11,7 @@ jobs: name: 'Check and update @prisma/engines@${{ github.event.inputs.version }}' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: diff --git a/.github/workflows/update-studio-version.yml b/.github/workflows/update-studio-version.yml index 2b87500f411f..dbd1ce7e4165 100644 --- a/.github/workflows/update-studio-version.yml +++ b/.github/workflows/update-studio-version.yml @@ -11,7 +11,7 @@ jobs: name: 'Check and update @prisma/studio-server@${{ github.event.inputs.version }}' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.1 with: From ac6093f120b5c0fc2572ffd1d089661e1d8afef7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Mar 2022 11:42:31 +0100 Subject: [PATCH 191/248] fix(deps): update dependency mariadb to v3 (#12101) Co-authored-by: Renovate Bot --- packages/client/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- pnpm-lock.yaml | 47 ++++++++----------------- 4 files changed, 17 insertions(+), 36 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index b02af1e12195..ea3385892ff4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -94,7 +94,7 @@ "klona": "2.0.5", "lz-string": "1.4.4", "make-dir": "3.1.0", - "mariadb": "2.5.5", + "mariadb": "3.0.0", "mssql": "8.0.1", "pg": "8.7.1", "pkg-up": "3.1.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index b53b1b0e62bc..2f2425e7c351 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -28,7 +28,7 @@ "fs-jetpack": "4.3.0", "jest": "27.5.1", "jest-junit": "13.0.0", - "mariadb": "2.5.5", + "mariadb": "3.0.0", "mssql": "8.0.1", "pg": "8.7.1", "replace-string": "3.1.0", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 29bdf62120eb..64f5304faa74 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -53,7 +53,7 @@ "has-yarn": "2.1.0", "indent-string": "4.0.0", "log-update": "4.0.0", - "mariadb": "2.5.6", + "mariadb": "3.0.0", "mssql": "8.0.2", "new-github-issue-url": "0.2.1", "open": "7.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 441bb38c8114..dbd21fa5c3fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -241,7 +241,7 @@ importers: klona: 2.0.5 lz-string: 1.4.4 make-dir: 3.1.0 - mariadb: 2.5.5 + mariadb: 3.0.0 mssql: 8.0.1 pg: 8.7.1 pkg-up: 3.1.0 @@ -296,7 +296,7 @@ importers: klona: 2.0.5 lz-string: 1.4.4 make-dir: 3.1.0 - mariadb: 2.5.5 + mariadb: 3.0.0 mssql: 8.0.1 pg: 8.7.1 pkg-up: 3.1.0 @@ -434,7 +434,7 @@ importers: fs-jetpack: 4.3.0 jest: 27.5.1 jest-junit: 13.0.0 - mariadb: 2.5.5 + mariadb: 3.0.0 mssql: 8.0.1 pg: 8.7.1 replace-string: 3.1.0 @@ -461,7 +461,7 @@ importers: fs-jetpack: 4.3.0 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 - mariadb: 2.5.5 + mariadb: 3.0.0 mssql: 8.0.1 pg: 8.7.1 replace-string: 3.1.0 @@ -499,7 +499,7 @@ importers: jest-junit: 13.0.0 log-update: 4.0.0 make-dir: 3.1.0 - mariadb: 2.5.6 + mariadb: 3.0.0 mock-stdin: 1.0.0 mssql: 8.0.2 new-github-issue-url: 0.2.1 @@ -521,7 +521,7 @@ importers: has-yarn: 2.1.0 indent-string: 4.0.0 log-update: 4.0.0 - mariadb: 2.5.6 + mariadb: 3.0.0 mssql: 8.0.2 new-github-issue-url: 0.2.1 open: 7.4.2 @@ -679,6 +679,10 @@ importers: packages: + /@alloc/quick-lru/5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + /@azure/abort-controller/1.0.4: resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} engines: {node: '>=8.0.0'} @@ -3220,7 +3224,6 @@ packages: /denque/2.0.1: resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} engines: {node: '>=0.10'} - dev: false /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} @@ -5972,14 +5975,6 @@ packages: slice-ansi: 4.0.0 wrap-ansi: 6.2.0 - /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: true - - /long/5.2.0: - resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} - dev: false - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -6024,31 +6019,17 @@ packages: engines: {node: '>=8'} dev: true - /mariadb/2.5.5: - resolution: {integrity: sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q==} - engines: {node: '>= 10.13'} - dependencies: - '@types/geojson': 7946.0.8 - '@types/node': 14.18.12 - denque: 1.5.1 - iconv-lite: 0.6.3 - long: 4.0.0 - moment-timezone: 0.5.34 - please-upgrade-node: 3.2.0 - dev: true - - /mariadb/2.5.6: - resolution: {integrity: sha512-zBx7loYY5GzLl8Y6AKxGXfY9DUYIIdGrmEORPOK9FEu0pg5ZLBKCGJuucHwKADxTBxKY7eM4rxndqxRcnMZKIw==} - engines: {node: '>= 10.13'} + /mariadb/3.0.0: + resolution: {integrity: sha512-1uIqD6AWLP5ojMY67XP4+4uRLe9L92HD1ZGU8fidi8cGdYIC+Ghx1JliAtf7lc/tGjOh6J400f/1M4BXVtZFvA==} + engines: {node: '>= 12'} dependencies: + '@alloc/quick-lru': 5.2.0 '@types/geojson': 7946.0.8 '@types/node': 17.0.18 denque: 2.0.1 iconv-lite: 0.6.3 - long: 5.2.0 moment-timezone: 0.5.34 please-upgrade-node: 3.2.0 - dev: false /media-typer/0.3.0: resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} From 451da99ad8809a4fcfa3810df9b963b2a9b69304 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Mar 2022 11:44:56 +0100 Subject: [PATCH 192/248] chore(deps): update react-prisma (#12103) Co-authored-by: Renovate Bot [skip ci] --- packages/react-prisma/package.json | 6 ++--- pnpm-lock.yaml | 35 ++++++++++++++++++------------ 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index d27949375919..f8c54b8b6784 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -18,14 +18,14 @@ "homepage": "https://www.prisma.io", "devDependencies": { "@prisma/client": "workspace:*", - "@types/jest": "27.4.0", - "@types/node": "16.11.25", + "@types/jest": "27.4.1", + "@types/node": "16.11.26", "esbuild": "0.14.23", "jest": "27.5.1", "jest-junit": "13.0.0", "react": "17.0.2", "ts-jest": "27.1.3", - "typescript": "4.5.5" + "typescript": "4.6.2" }, "scripts": { "dev": "DEV=true node -r esbuild-register helpers/build.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dbd21fa5c3fa..57077a022da5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -553,24 +553,24 @@ importers: packages/react-prisma: specifiers: '@prisma/client': workspace:* - '@types/jest': 27.4.0 - '@types/node': 16.11.25 + '@types/jest': 27.4.1 + '@types/node': 16.11.26 esbuild: 0.14.23 jest: 27.5.1 jest-junit: 13.0.0 react: 17.0.2 ts-jest: 27.1.3 - typescript: 4.5.5 + typescript: 4.6.2 devDependencies: '@prisma/client': link:../client - '@types/jest': 27.4.0 - '@types/node': 16.11.25 + '@types/jest': 27.4.1 + '@types/node': 16.11.26 esbuild: 0.14.23 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 react: 17.0.2 - ts-jest: 27.1.3_5261287214ed0bb2fe3ddc2f190d0a9e - typescript: 4.5.5 + ts-jest: 27.1.3_e4aa6da947964e31912ecf11d66b9af1 + typescript: 4.6.2 packages/sdk: specifiers: @@ -1951,6 +1951,13 @@ packages: pretty-format: 27.4.6 dev: true + /@types/jest/27.4.1: + resolution: {integrity: sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==} + dependencies: + jest-matcher-utils: 27.5.1 + pretty-format: 27.5.1 + dev: true + /@types/js-levenshtein/1.1.1: resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} dev: true @@ -2006,8 +2013,8 @@ packages: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} dev: true - /@types/node/16.11.25: - resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} + /@types/node/16.11.26: + resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} dev: true /@types/node/17.0.18: @@ -7873,7 +7880,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_5261287214ed0bb2fe3ddc2f190d0a9e: + /ts-jest/27.1.3_e4aa6da947964e31912ecf11d66b9af1: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7894,7 +7901,7 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 bs-logger: 0.2.6 esbuild: 0.14.23 fast-json-stable-stringify: 2.1.0 @@ -7904,7 +7911,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.5 + typescript: 4.6.2 yargs-parser: 20.2.9 dev: true @@ -8130,8 +8137,8 @@ packages: hasBin: true dev: true - /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} engines: {node: '>=4.2.0'} hasBin: true dev: true From 50980e26161e7e665fdc59699a0b59a39502b354 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Wed, 2 Mar 2022 11:46:59 +0100 Subject: [PATCH 193/248] ci(buildpulse): Restructure junit suite name and junit.xml artifact filename (#12093) --- .github/workflows/test.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 55ab63c4e8d3..cbeeda47c677 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -631,7 +631,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/sdk' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/sdk/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} || contains(needs.detect_jobs_to_run.outputs.jobs, '-sdk-') }} @@ -648,7 +648,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/migrate' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/migrate/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') }} @@ -665,7 +665,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/cli' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/cli/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-cli-') }} @@ -682,7 +682,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/debug' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/debug/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -699,7 +699,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/engine-core' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/engine-core/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -716,7 +716,7 @@ jobs: CI: true SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/generator-helper' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/generator-helper/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} @@ -740,7 +740,7 @@ jobs: - uses: actions/upload-artifact@v2 if: always() with: - name: ${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_${{ github.job }}_junit.xml + name: ${{ github.job }}_${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_junit.xml path: packages/*/junit.xml # @@ -806,7 +806,7 @@ jobs: SKIP_GIT: true GITHUB_CONTEXT: ${{ toJson(github) }} NODE_OPTIONS: '--max-old-space-size=8096' - JEST_JUNIT_SUITE_NAME: '${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}/${{ github.job }}/client' + JEST_JUNIT_SUITE_NAME: '${{ github.job }}/client/${{ matrix.os }}/node-${{ matrix.node }}/${{ matrix.queryEngine }}' - uses: codecov/codecov-action@v2 if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} @@ -830,5 +830,5 @@ jobs: - uses: actions/upload-artifact@v2 if: always() with: - name: ${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_${{ github.job }}_junit.xml + name: ${{ github.job }}_${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_junit.xml path: packages/*/junit.xml From 182659ffc0999dc0f579f2dfa79ca44c82596b6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Mar 2022 14:13:16 +0100 Subject: [PATCH 194/248] chore(deps): update dependency @types/jest to v27.4.1 (#12102) Co-authored-by: Renovate Bot --- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/migrate/package.json | 2 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 76 +++++++------------------ 9 files changed, 28 insertions(+), 64 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ad22c366c0f0..ec4daeb27d9a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -78,7 +78,7 @@ "@swc/jest": "0.2.17", "@types/debug": "4.1.7", "@types/fs-extra": "9.0.13", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/rimraf": "3.0.2", "@types/ws": "8.5.2", "chalk": "4.1.2", diff --git a/packages/client/package.json b/packages/client/package.json index ea3385892ff4..7d1fc6ec4763 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -71,7 +71,7 @@ "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", "@types/debug": "4.1.7", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/js-levenshtein": "1.1.1", "@types/mssql": "7.1.5", "@types/node": "12.20.46", diff --git a/packages/debug/package.json b/packages/debug/package.json index 139d85594469..da2f1d19a7a1 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -18,7 +18,7 @@ ], "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 94f267e010dd..704558dd2ad8 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -21,7 +21,7 @@ "devDependencies": { "@swc/core": "1.2.141", "@swc/jest": "0.2.17", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index e3ffea984265..9af68ec21fe0 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -34,7 +34,7 @@ "devDependencies": { "@swc/core": "1.2.141", "@swc/jest": "0.2.17", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/node": "12.20.46", "esbuild": "0.13.14", "jest": "27.5.1", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 2f2425e7c351..6d5aab7a82fa 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -17,7 +17,7 @@ "@sindresorhus/slugify": "1.1.2", "@swc/core": "1.2.141", "@swc/jest": "0.2.17", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/mssql": "7.1.5", "@types/node": "12.20.46", "@types/pg": "8.6.4", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 64f5304faa74..fae4f54fcdaf 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -25,7 +25,7 @@ "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", "@swc/jest": "0.2.17", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/node": "12.20.46", "@types/pg": "8.6.4", "@types/prompts": "2.0.14", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 9dffe4718a2a..6f1eef557a80 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@swc/core": "1.2.141", "@swc/jest": "0.2.17", - "@types/jest": "27.4.0", + "@types/jest": "27.4.1", "@types/node": "12.20.46", "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57077a022da5..4db4305db568 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: '@swc/jest': 0.2.17 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/rimraf': 3.0.2 '@types/ws': 8.5.2 chalk: 4.1.2 @@ -173,7 +173,7 @@ importers: '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/rimraf': 3.0.2 '@types/ws': 8.5.2 chalk: 4.1.2 @@ -218,7 +218,7 @@ importers: '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 '@types/debug': 4.1.7 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.5 '@types/node': 12.20.46 @@ -273,7 +273,7 @@ importers: '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 '@types/debug': 4.1.7 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.5 '@types/node': 12.20.46 @@ -309,7 +309,7 @@ importers: stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 strip-indent: 3.0.0 - ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d + ts-jest: 27.1.3_78f71c585925c0b28fff5bb303a854b3 ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa tsd: 0.19.1 typescript: 4.5.4 @@ -317,7 +317,7 @@ importers: packages/debug: specifiers: '@types/debug': 4.1.7 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1 @@ -331,12 +331,12 @@ importers: ms: 2.1.3 strip-ansi: 6.0.1 devDependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 - ts-jest: 27.1.3_077cd5ab94a1d592346e236574e4009d + ts-jest: 27.1.3_78f71c585925c0b28fff5bb303a854b3 typescript: 4.5.4 packages/engine-core: @@ -347,7 +347,7 @@ importers: '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 chalk: 4.1.2 esbuild: 0.13.14 @@ -379,7 +379,7 @@ importers: devDependencies: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 @@ -392,7 +392,7 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/cross-spawn': 6.0.2 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -409,7 +409,7 @@ importers: devDependencies: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 @@ -423,7 +423,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 @@ -450,7 +450,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/mssql': 7.1.5 '@types/node': 12.20.46 '@types/pg': 8.6.4 @@ -483,7 +483,7 @@ importers: '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 @@ -536,7 +536,7 @@ importers: '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 '@types/pg': 8.6.4 '@types/prompts': 2.0.14 @@ -583,7 +583,7 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 @@ -666,7 +666,7 @@ importers: devDependencies: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/node': 12.20.46 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 @@ -1944,13 +1944,6 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} - dependencies: - jest-diff: 27.4.6 - pretty-format: 27.4.6 - dev: true - /@types/jest/27.4.1: resolution: {integrity: sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==} dependencies: @@ -3257,11 +3250,6 @@ packages: engines: {node: '>=8'} dev: true - /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /diff-sequences/27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5191,16 +5179,6 @@ packages: - utf-8-validate dev: true - /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5259,11 +5237,6 @@ packages: jest-util: 27.5.1 dev: true - /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-get-type/27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6854,15 +6827,6 @@ packages: hasBin: true dev: true - /pretty-format/27.4.6: - resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7845,7 +7809,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.3_077cd5ab94a1d592346e236574e4009d: + /ts-jest/27.1.3_78f71c585925c0b28fff5bb303a854b3: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7866,7 +7830,7 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 bs-logger: 0.2.6 esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 From 0bad78ca8e0b68b3663266d94251b07bc7554408 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 2 Mar 2022 14:49:26 +0100 Subject: [PATCH 195/248] chore(deps): update engines to 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 (#12111) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- .../integration/happy/logging/binary.ts | 2 +- packages/engine-core/package.json | 4 +- .../engine-core/src/binary/BinaryEngine.ts | 2 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- .../sdk/src/utils/jestSnapshotSerializer.js | 5 +- pnpm-lock.yaml | 74 +++++++++---------- 9 files changed, 57 insertions(+), 54 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index ec4daeb27d9a..850b15828453 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884" + "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 7d1fc6ec4763..b11c9a4ae111 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", - "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884" + "@prisma/engines-version": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3" }, "sideEffects": false } diff --git a/packages/client/src/__tests__/integration/happy/logging/binary.ts b/packages/client/src/__tests__/integration/happy/logging/binary.ts index 3226e43d669d..67813fca138e 100644 --- a/packages/client/src/__tests__/integration/happy/logging/binary.ts +++ b/packages/client/src/__tests__/integration/happy/logging/binary.ts @@ -59,7 +59,7 @@ test('basic event logging - binary', async () => { ], Array [ Object { - message: Started http server on http://127.0.0.1:00000, + message: Started query engine http server on http://127.0.0.1:00000, target: query_engine::server, timestamp: 1970-01-01T00:00:00.000Z, }, diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 704558dd2ad8..f51ee8b95154 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/engine-core/src/binary/BinaryEngine.ts b/packages/engine-core/src/binary/BinaryEngine.ts index 85c8aee7236f..b0537240d03b 100644 --- a/packages/engine-core/src/binary/BinaryEngine.ts +++ b/packages/engine-core/src/binary/BinaryEngine.ts @@ -591,7 +591,7 @@ ${chalk.dim("In case we're mistaken, please report this to us 🙏.")}`) this.engineStartDeferred && json.level === 'INFO' && json.target === 'query_engine::server' && - json.fields?.message?.startsWith('Started http server') + json.fields?.message?.startsWith('Started query engine http server') ) { this.connection.open(`http://127.0.0.1:${this.port}`) this.engineStartDeferred.resolve() diff --git a/packages/migrate/package.json b/packages/migrate/package.json index fae4f54fcdaf..83df552bcede 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/engines-version": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 6f1eef557a80..5ef68e31966f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", - "@prisma/fetch-engine": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884", + "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/packages/sdk/src/utils/jestSnapshotSerializer.js b/packages/sdk/src/utils/jestSnapshotSerializer.js index f05e391e5fa6..5e4191e863c1 100644 --- a/packages/sdk/src/utils/jestSnapshotSerializer.js +++ b/packages/sdk/src/utils/jestSnapshotSerializer.js @@ -18,7 +18,10 @@ function normalizePrismaPaths(str) { function normalizeLogs(str) { return str - .replace(/Started http server on http:\/\/127\.0\.0\.1:\d{1,5}/g, 'Started http server on http://127.0.0.1:00000') + .replace( + /Started query engine http server on http:\/\/127\.0\.0\.1:\d{1,5}/g, + 'Started query engine http server on http://127.0.0.1:00000', + ) .replace(/Starting a postgresql pool with \d+ connections./g, 'Starting a postgresql pool with XX connections.') } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4db4305db568..1f077501410a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 - '@prisma/fetch-engine': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: - resolution: {integrity: sha512-DQs+80B1aiiYfWYHFDobvwjAenU4ALorRxulc+Qx7dQ0hqmdd3iCn0C+/r/nr/HKK5yK0Kf6+9JEdpNHiQLQ9A==} + /@prisma/engines-version/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: + resolution: {integrity: sha512-0A25mf3vQv1708E6lnf/UxQB9AV3HcJv/+QSkjVh2wystZJm4BxBnEArgs1B2oKq1/P24//Hpui9zSV5EIt1aQ==} - /@prisma/engines/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: - resolution: {integrity: sha512-rvaRP7xdN8Yvp5d/D0zmrb+B9MhCIuRTWUxl9K+JJC98LDk91+uVkockCVLzQhrBtAfOh2BJ5kBbsOCI0iRIiw==} + /@prisma/engines/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: + resolution: {integrity: sha512-xHVHriXKLQlkS6H3eRfHl9JfhhzE2ed326GXmGusmqAxj5tfLNHsH/z2EN9+Kqatzjf8DPKEA9xaNPut8E21Jg==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: - resolution: {integrity: sha512-KUzZZW6MsVcIV+14IzJtY7ezmf9heF17YDhTjW4ZLDDedAeXHVdHXZKUMFpS4eQvGEK9jIRBOaHcneCSMO2zkw==} + /@prisma/fetch-engine/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: + resolution: {integrity: sha512-d6JQff6r8iMFr53Dx2qRhAmLbHuDYr1w44ikL2APXa6wf12ioYhrz2JxVkTxwYObZzNT2LinXnmDiM2i3F2hFw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884 + '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-15.72cbaf031991bdfb11c9a147a27e109cfaac2884: - resolution: {integrity: sha512-TYMSYXe67/hkhdEjsEjpUBxvrrRwv+2sgTTTNkoVLPayFzTOv4BXx3MQhmIcxu9EtsupOv7oEODflplAoXM6UQ==} + /@prisma/get-platform/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: + resolution: {integrity: sha512-+FUVZoFZ8DUqqba1XVteIKWV0IJC8b+o0GH5FGkg40nh/B5I0DEuZBWG26/zC/G50hKRQ5374NuLoDUL0tftYA==} dependencies: '@prisma/debug': 3.10.0 From 0c7c07f22a4c3e84038240bd6429c5f90f9f0064 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 2 Mar 2022 16:46:45 +0100 Subject: [PATCH 196/248] chore(deps): update engines to 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a (#12112) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 850b15828453..5706bf654ce3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3" + "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index b11c9a4ae111..dc8bff02642a 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", - "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3" + "@prisma/engines-version": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f51ee8b95154..0bd837ae97ff 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 83df552bcede..37c83da4fabb 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/engines-version": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 5ef68e31966f..6f7b25170896 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", - "@prisma/fetch-engine": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3", + "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f077501410a..d8d45d623bc3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 - '@prisma/fetch-engine': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: - resolution: {integrity: sha512-0A25mf3vQv1708E6lnf/UxQB9AV3HcJv/+QSkjVh2wystZJm4BxBnEArgs1B2oKq1/P24//Hpui9zSV5EIt1aQ==} + /@prisma/engines-version/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: + resolution: {integrity: sha512-HGuDBqenI4rvWtoyS7W+yjObQndiPoXMQm0fkJdSEoHxuHd2CWJwCjmsqmjLNwN1a0sYDkCnZ73kaCslOJe5dw==} - /@prisma/engines/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: - resolution: {integrity: sha512-xHVHriXKLQlkS6H3eRfHl9JfhhzE2ed326GXmGusmqAxj5tfLNHsH/z2EN9+Kqatzjf8DPKEA9xaNPut8E21Jg==} + /@prisma/engines/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: + resolution: {integrity: sha512-yEhxx6jRvmIV+Oc7Ttd6oFlXd8hzfARk8saLuPkmygnz0Z3MY4OJM5V8crhgHXD6xvrdZICr5m7TXt7DChar6Q==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: - resolution: {integrity: sha512-d6JQff6r8iMFr53Dx2qRhAmLbHuDYr1w44ikL2APXa6wf12ioYhrz2JxVkTxwYObZzNT2LinXnmDiM2i3F2hFw==} + /@prisma/fetch-engine/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: + resolution: {integrity: sha512-K+rSKjzq6xFJUycvfgb2BfvdTEu1FYDmtGmdJFPnPEaQwZc0ZX+QQ+rGvwgGE9lzQDPl+EHJMfjDijoA5/gbkg==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3 + '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-17.a6db85179519a244e4ea633ec2aa9a47ff7b4ff3: - resolution: {integrity: sha512-+FUVZoFZ8DUqqba1XVteIKWV0IJC8b+o0GH5FGkg40nh/B5I0DEuZBWG26/zC/G50hKRQ5374NuLoDUL0tftYA==} + /@prisma/get-platform/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: + resolution: {integrity: sha512-NesqUlr8GKSjqdUjkURvjUu56ZK/OZC6i336zmT04CKATG5en7K1SJ2KhkFvm48hi596eL63uGFzhHPIP4gxvQ==} dependencies: '@prisma/debug': 3.10.0 From 00a937eaf6a9d5c4f320a7fa1271269d0d2186c1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 2 Mar 2022 18:31:14 +0100 Subject: [PATCH 197/248] chore(deps): update engines to 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 (#12118) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5706bf654ce3..00dbaa4a9bca 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a" + "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index dc8bff02642a..478e55133129 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", - "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a" + "@prisma/engines-version": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 0bd837ae97ff..45fa280f12ca 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 37c83da4fabb..f1bf05148edb 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/engines-version": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 6f7b25170896..51db2e7bcea7 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", - "@prisma/fetch-engine": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a", + "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8d45d623bc3..de78ff409b62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a - '@prisma/fetch-engine': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: - resolution: {integrity: sha512-HGuDBqenI4rvWtoyS7W+yjObQndiPoXMQm0fkJdSEoHxuHd2CWJwCjmsqmjLNwN1a0sYDkCnZ73kaCslOJe5dw==} + /@prisma/engines-version/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: + resolution: {integrity: sha512-bDRZ0NHaST6QxgSjHUNA3qVzBOn87fwO9VF0tJbIuTQdPBhERUTKX93bi2GFIH8+gz5kaYAS/BwGnnCYwKyF8w==} - /@prisma/engines/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: - resolution: {integrity: sha512-yEhxx6jRvmIV+Oc7Ttd6oFlXd8hzfARk8saLuPkmygnz0Z3MY4OJM5V8crhgHXD6xvrdZICr5m7TXt7DChar6Q==} + /@prisma/engines/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: + resolution: {integrity: sha512-/+nyvi+SP7ow0o2pGl45PZKsGpMld/3olI7z3FVnAGfcwrEPol9D9B3rNlaABF8dMrof3AWfSYBsAaza9q0ndQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: - resolution: {integrity: sha512-K+rSKjzq6xFJUycvfgb2BfvdTEu1FYDmtGmdJFPnPEaQwZc0ZX+QQ+rGvwgGE9lzQDPl+EHJMfjDijoA5/gbkg==} + /@prisma/fetch-engine/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: + resolution: {integrity: sha512-fRQ2RR4C6qco1d/MXbD6tgVT2DyFrPlo/b0YX3FTfOSFcmpvVBWWzm6WE33Ya25rOonebPrkmTCAVGcHbFd0Hw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a + '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-18.9d5fcf33434826e69d7bf2cdc4947fdf673f444a: - resolution: {integrity: sha512-NesqUlr8GKSjqdUjkURvjUu56ZK/OZC6i336zmT04CKATG5en7K1SJ2KhkFvm48hi596eL63uGFzhHPIP4gxvQ==} + /@prisma/get-platform/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: + resolution: {integrity: sha512-5MDZy5U650uZ1PDcpB+SUGe7T3/WQitgjaaU0n2RtTrXm89XGMHlAxo5MXPgKMrgF5V3I7kGWjc4Kdimb3+P8w==} dependencies: '@prisma/debug': 3.10.0 From d7d33d896bcb104a56877fe4d87405f8200a63fc Mon Sep 17 00:00:00 2001 From: jasimon Date: Thu, 3 Mar 2022 04:56:37 -0800 Subject: [PATCH 198/248] fix(client): HasReject fix for RejectPerOperation case (#11501) Closes #11403 --- .../happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap | 2 +- .../happy/exhaustive-schema/__snapshots__/test.ts.snap | 2 +- packages/client/src/__tests__/types/rejectOnNotFound/test.ts | 4 ++-- packages/client/src/generation/TSClient/PrismaClient.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 0ad1cd8ae11a..783d41805108 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -1299,7 +1299,7 @@ export namespace Prisma { ? IsReject : GlobalRejectSettings extends RejectPerOperation ? Action extends keyof GlobalRejectSettings - ? GlobalRejectSettings[Action] extends boolean + ? GlobalRejectSettings[Action] extends RejectOnNotFound ? IsReject : GlobalRejectSettings[Action] extends RejectPerModel ? Model extends keyof GlobalRejectSettings[Action] diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap index 2040f1fbfc8b..abfc2bc808f3 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema/__snapshots__/test.ts.snap @@ -1290,7 +1290,7 @@ export namespace Prisma { ? IsReject : GlobalRejectSettings extends RejectPerOperation ? Action extends keyof GlobalRejectSettings - ? GlobalRejectSettings[Action] extends boolean + ? GlobalRejectSettings[Action] extends RejectOnNotFound ? IsReject : GlobalRejectSettings[Action] extends RejectPerModel ? Model extends keyof GlobalRejectSettings[Action] diff --git a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts index a2e1092da1d1..4be1b0448d9c 100644 --- a/packages/client/src/__tests__/types/rejectOnNotFound/test.ts +++ b/packages/client/src/__tests__/types/rejectOnNotFound/test.ts @@ -63,8 +63,8 @@ async function main() { findFirst: true, }, }) - const r1p4: User = await p3.user.findUnique({ where: { id: '' } }) - const r2p4: User = await p3.user.findFirst({ + const r1p4: User = await p4.user.findUnique({ where: { id: '' } }) + const r2p4: User = await p4.user.findFirst({ rejectOnNotFound: true, }) const p5 = new PrismaClient({ diff --git a/packages/client/src/generation/TSClient/PrismaClient.ts b/packages/client/src/generation/TSClient/PrismaClient.ts index dfcc57edd056..0400249b4583 100644 --- a/packages/client/src/generation/TSClient/PrismaClient.ts +++ b/packages/client/src/generation/TSClient/PrismaClient.ts @@ -255,7 +255,7 @@ export type HasReject< ? IsReject : GlobalRejectSettings extends RejectPerOperation ? Action extends keyof GlobalRejectSettings - ? GlobalRejectSettings[Action] extends boolean + ? GlobalRejectSettings[Action] extends RejectOnNotFound ? IsReject : GlobalRejectSettings[Action] extends RejectPerModel ? Model extends keyof GlobalRejectSettings[Action] From 4f644611389396f5d8d424c0c960d946cb46cdc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 3 Mar 2022 14:50:54 +0100 Subject: [PATCH 199/248] ci: change Jest default timeout for no-docker jobs (#12119) --- .github/workflows/test.yml | 8 +++--- .../src/__tests__/commands/Version.test.ts | 4 +-- .../happy/full-text-search-postgres/test.ts | 25 ++++++++++++------- .../migrate/src/__tests__/DbExecute.test.ts | 2 +- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cbeeda47c677..8271dd002e0f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -625,7 +625,7 @@ jobs: - name: Test packages/sdk if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} || contains(needs.detect_jobs_to_run.outputs.jobs, '-sdk-') }} - run: pnpm run test + run: pnpm run test -- --testTimeout=30000 working-directory: packages/sdk env: CI: true @@ -642,7 +642,7 @@ jobs: - name: Test packages/migrate if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') }} - run: pnpm run test + run: pnpm run test -- --testTimeout=30000 working-directory: packages/migrate env: CI: true @@ -659,7 +659,7 @@ jobs: - name: Test packages/cli if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-cli-') }} - run: pnpm run test + run: pnpm run test -- --testTimeout=30000 working-directory: packages/cli env: CI: true @@ -799,7 +799,7 @@ jobs: - name: Test packages/client if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} - run: pnpm run test-notypes + run: pnpm run test-notypes -- --testTimeout=30000 working-directory: packages/client env: CI: true diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index 5dddd634f761..4ead790cdcb5 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -53,7 +53,7 @@ describe('version', () => { delete process[envVar] } }, - 20000, + 50000, ) // Binary Tests @@ -96,7 +96,7 @@ describe('version', () => { delete process[envVar] } }, - 20000, + 50000, ) }) diff --git a/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts b/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts index 75f33bbe074b..2377436de6e2 100644 --- a/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/full-text-search-postgres/test.ts @@ -8,6 +8,13 @@ import type { PrismaClient } from './node_modules/@prisma/client' const testIf = (condition: boolean) => (condition ? test : test.skip) +if (process.env.CI) { + // to avoid timeouts on macOS and Windows + jest.setTimeout(100_000) +} else { + jest.setTimeout(10_000) +} + let prisma: PrismaClient const baseUri = process.env.TEST_POSTGRES_URI describe('full-text-search (postgres)', () => { @@ -223,16 +230,16 @@ describe('full-text-search (postgres)', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`.findMany()\` invocation in - /client/src/__tests__/integration/happy/full-text-search-postgres/test.ts:0:0 + Invalid \`.findMany()\` invocation in + /client/src/__tests__/integration/happy/full-text-search-postgres/test.ts:0:0 - 208 */ - 209 testIf(process.platform !== 'win32')('bad operator', async () => { - 210 const result = prisma.user - → 211 .findMany( - Error occurred during query execution: - ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Error { kind: Db, cause: Some(DbError { severity: "ERROR", parsed_severity: Some(Error), code: SqlState("42601"), message: "syntax error in tsquery: \\"0 1\\"", detail: None, hint: None, position: None, where_: None, schema: None, table: None, column: None, datatype: None, constraint: None, file: Some("tsquery.c"), line: Some(0), routine: Some("makepol") }) }) }) - `) + 215 */ + 216 testIf(process.platform !== 'win32')('bad operator', async () => { + 217 const result = prisma.user + → 218 .findMany( + Error occurred during query execution: + ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Error { kind: Db, cause: Some(DbError { severity: "ERROR", parsed_severity: Some(Error), code: SqlState("42601"), message: "syntax error in tsquery: \\"0 1\\"", detail: None, hint: None, position: None, where_: None, schema: None, table: None, column: None, datatype: None, constraint: None, file: Some("tsquery.c"), line: Some(0), routine: Some("makepol") }) }) }) + `) }) test('order by relevance on a single field', async () => { diff --git a/packages/migrate/src/__tests__/DbExecute.test.ts b/packages/migrate/src/__tests__/DbExecute.test.ts index dae51559b35f..6d2667d26763 100644 --- a/packages/migrate/src/__tests__/DbExecute.test.ts +++ b/packages/migrate/src/__tests__/DbExecute.test.ts @@ -141,7 +141,7 @@ DROP TABLE 'test-dbexecute';` `) }, - 15_000, + 20_000, ) it('should pass with --file --schema', async () => { From 5f14338009226bad673b8ea5fb7a06d59dbe41ab Mon Sep 17 00:00:00 2001 From: Matthias Oertel Date: Thu, 3 Mar 2022 16:53:21 +0100 Subject: [PATCH 200/248] fix(migrate diff): improve help output alignment (#12135) --- packages/migrate/src/commands/MigrateDiff.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 5f0e92122d7f..74a7a5e01cd4 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -17,24 +17,24 @@ ${chalk.dim('$')} prisma migrate diff --preview-feature [options] ${chalk.bold('Options')} - -h, --help Display this help message +-h, --help Display this help message ${chalk.italic('From and To inputs (1 `--from-...` and 1 `--to-...` must be provided):')} - --from-url / --to-url A datasource URL - --from-empty / --to-empty Flag to assume from or to is an empty datamodel ---from-schema-datamodel / --to-schema-datamodel Path to a Prisma schema file, uses the datamodel for the diff +--from-url / --to-url A datasource URL +--from-empty / --to-empty Flag to assume from or to is an empty datamodel +--from-schema-datamodel / --to-schema-datamodel Path to a Prisma schema file, uses the datamodel for the diff --from-schema-datasource / --to-schema-datasource Path to a Prisma schema file, uses the datasource url for the diff - --from-migrations / --to-migrations Path to the Prisma Migrate migrations directory +--from-migrations / --to-migrations Path to the Prisma Migrate migrations directory ${chalk.italic('Shadow database (only required if using --from-migrations or --to-migrations):')} - --shadow-database-url URL for the shadow database +--shadow-database-url URL for the shadow database ${chalk.italic('Output format:')} - --script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) +--script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) ${chalk.bold('Flag')} - --preview-feature Run Preview Prisma commands`, +--preview-feature Run Preview Prisma commands`, ) export class MigrateDiff implements Command { From f2a958b946fa613d93f3caed49dcf1a713c0d47b Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 3 Mar 2022 18:47:33 +0100 Subject: [PATCH 201/248] chore(deps): update engines to 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 (#12140) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 00dbaa4a9bca..9ab162934b1f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836" + "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 478e55133129..193439c49779 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", - "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836" + "@prisma/engines-version": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 45fa280f12ca..198a9d5b2280 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index f1bf05148edb..4eecc26be43a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/engines-version": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 51db2e7bcea7..7e878bd53f27 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", - "@prisma/fetch-engine": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836", + "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de78ff409b62..a5129904307c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 - '@prisma/fetch-engine': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: - resolution: {integrity: sha512-bDRZ0NHaST6QxgSjHUNA3qVzBOn87fwO9VF0tJbIuTQdPBhERUTKX93bi2GFIH8+gz5kaYAS/BwGnnCYwKyF8w==} + /@prisma/engines-version/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: + resolution: {integrity: sha512-nzml/r3ZVAT8lCUcP0z2xZHyvTDp9D79K1uoaEviYSU3WVA6+uUD8BIRnu21JJv7Gdbmsl3mGPhdAtPMolhuUQ==} - /@prisma/engines/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: - resolution: {integrity: sha512-/+nyvi+SP7ow0o2pGl45PZKsGpMld/3olI7z3FVnAGfcwrEPol9D9B3rNlaABF8dMrof3AWfSYBsAaza9q0ndQ==} + /@prisma/engines/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: + resolution: {integrity: sha512-CTSdH6HRY3gGL8nu/eCDpeArmpc+uxKT/QtYPrMZPHAsZUwO8KQLHpenE4OxSjxv8M/rziPvYtCq+tz4m+rRmw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: - resolution: {integrity: sha512-fRQ2RR4C6qco1d/MXbD6tgVT2DyFrPlo/b0YX3FTfOSFcmpvVBWWzm6WE33Ya25rOonebPrkmTCAVGcHbFd0Hw==} + /@prisma/fetch-engine/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: + resolution: {integrity: sha512-pVNMfZo7/+R2Ts39ZtF8KdAfAaCLA1j8tU24JB3OxwN4TgsRzjr3U5GpEAfUCcKoUbwt04U6lqDX/iAU2oaOYA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836 + '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-21.4cac12afbeef2fa3eedf1cb87c79bc15e2648836: - resolution: {integrity: sha512-5MDZy5U650uZ1PDcpB+SUGe7T3/WQitgjaaU0n2RtTrXm89XGMHlAxo5MXPgKMrgF5V3I7kGWjc4Kdimb3+P8w==} + /@prisma/get-platform/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: + resolution: {integrity: sha512-m6ROnQkVrLZmsYHjzam0je3DOZC69WUsuvnr2UtlUAqCPTIMD4G20d97UE4PRW9IDSArqlaB4OnGop8UZ/gAYQ==} dependencies: '@prisma/debug': 3.10.0 From b4234077322e20837d30b8865d820d96cec30b4f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Mar 2022 23:40:59 +0100 Subject: [PATCH 202/248] chore(deps): update actions/upload-artifact action (#12141) Co-authored-by: Renovate Bot --- .github/workflows/scorecards-analysis.yml | 2 +- .github/workflows/test.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index b18ea3b80b12..a0106f941b0b 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -41,7 +41,7 @@ jobs: # Upload the results as artifacts (optional). - name: 'Upload artifact' - uses: actions/upload-artifact@v2.3.1 + uses: actions/upload-artifact@v3.0.0 with: name: SARIF file path: results.sarif diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8271dd002e0f..09645500c437 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -737,7 +737,7 @@ jobs: key: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} secret: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 if: always() with: name: ${{ github.job }}_${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_junit.xml @@ -827,7 +827,7 @@ jobs: key: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} secret: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 if: always() with: name: ${{ github.job }}_${{ matrix.os }}_node-${{ matrix.node }}_${{ matrix.queryEngine }}_junit.xml From 12e92af46eab7b9c9e6a53c6be07263b6524984e Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 4 Mar 2022 21:54:46 +0100 Subject: [PATCH 203/248] chore(deps): update engines to 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 (#12163) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 9ab162934b1f..45a798110d70 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05" + "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 193439c49779..2666112c33fb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", - "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05" + "@prisma/engines-version": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 198a9d5b2280..7f0de2ab2365 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 4eecc26be43a..931a60728aed 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/engines-version": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7e878bd53f27..f1ed98bdf7f8 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", - "@prisma/fetch-engine": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05", + "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a5129904307c..27c77d88bde7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 - '@prisma/fetch-engine': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: - resolution: {integrity: sha512-nzml/r3ZVAT8lCUcP0z2xZHyvTDp9D79K1uoaEviYSU3WVA6+uUD8BIRnu21JJv7Gdbmsl3mGPhdAtPMolhuUQ==} + /@prisma/engines-version/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: + resolution: {integrity: sha512-rMmpprBNuqe4nLFJeNvv45rLRAiEzPvywKFvHkMVpBJ//qTfGiFeXx5mQWqvaH79sVV0CqpsN9e0exMVRB0bSw==} - /@prisma/engines/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: - resolution: {integrity: sha512-CTSdH6HRY3gGL8nu/eCDpeArmpc+uxKT/QtYPrMZPHAsZUwO8KQLHpenE4OxSjxv8M/rziPvYtCq+tz4m+rRmw==} + /@prisma/engines/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: + resolution: {integrity: sha512-rl7o8qCd2r3lX9/fBFbSta/5Pff4zSiqf/O5cf0CASKVbLrqG+yeSFEsMqGE/Hw2j4tn0Vv6p+ymlqMjpvD6HA==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: - resolution: {integrity: sha512-pVNMfZo7/+R2Ts39ZtF8KdAfAaCLA1j8tU24JB3OxwN4TgsRzjr3U5GpEAfUCcKoUbwt04U6lqDX/iAU2oaOYA==} + /@prisma/fetch-engine/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: + resolution: {integrity: sha512-UJrvI/YoM6z0LhaTiAciPLaXnAzM/1VnP/qCZBN+/EAAEHKVym5+aeCS5+8RUYeqgTWLqLUbtTQJ3nVGixIAWA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05 + '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-24.6d0d1f6ebabd0497065a8d8e13be1d4dbc2d7c05: - resolution: {integrity: sha512-m6ROnQkVrLZmsYHjzam0je3DOZC69WUsuvnr2UtlUAqCPTIMD4G20d97UE4PRW9IDSArqlaB4OnGop8UZ/gAYQ==} + /@prisma/get-platform/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: + resolution: {integrity: sha512-RFMGF8pHg5IlwqqZnjtlBhoCyYlAo6KTqnmpJZSnzNPLA4Mmd0NRQ9/UUofmLXs1JTDVbP6JY6c3n5V8qHcIfw==} dependencies: '@prisma/debug': 3.10.0 From 93caf45fea930baf807c6fd0e4c8fef269544a5f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 9 Mar 2022 09:15:50 +0100 Subject: [PATCH 204/248] chore(deps): update definitelytyped (#12207) Co-authored-by: Renovate Bot --- packages/client/package.json | 4 +- packages/debug/package.json | 2 +- packages/engine-core/package.json | 2 +- packages/generator-helper/package.json | 2 +- packages/integration-tests/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 2 +- pnpm-lock.yaml | 127 ++++++++++++------------ 8 files changed, 74 insertions(+), 73 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index 2666112c33fb..b8a9416e6317 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -74,8 +74,8 @@ "@types/jest": "27.4.1", "@types/js-levenshtein": "1.1.1", "@types/mssql": "7.1.5", - "@types/node": "12.20.46", - "@types/pg": "8.6.4", + "@types/node": "12.20.47", + "@types/pg": "8.6.5", "arg": "5.0.1", "benchmark": "2.1.4", "chalk": "4.1.2", diff --git a/packages/debug/package.json b/packages/debug/package.json index da2f1d19a7a1..1f1e50dafbb5 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -19,7 +19,7 @@ "bugs": "https://github.com/prisma/prisma/issues", "devDependencies": { "@types/jest": "27.4.1", - "@types/node": "12.20.46", + "@types/node": "12.20.47", "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 7f0de2ab2365..d0619a15303f 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -22,7 +22,7 @@ "@swc/core": "1.2.141", "@swc/jest": "0.2.17", "@types/jest": "27.4.1", - "@types/node": "12.20.46", + "@types/node": "12.20.47", "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", diff --git a/packages/generator-helper/package.json b/packages/generator-helper/package.json index 9af68ec21fe0..1826658a7a45 100644 --- a/packages/generator-helper/package.json +++ b/packages/generator-helper/package.json @@ -35,7 +35,7 @@ "@swc/core": "1.2.141", "@swc/jest": "0.2.17", "@types/jest": "27.4.1", - "@types/node": "12.20.46", + "@types/node": "12.20.47", "esbuild": "0.13.14", "jest": "27.5.1", "jest-junit": "13.0.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 6d5aab7a82fa..1d8744e76c0b 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -19,8 +19,8 @@ "@swc/jest": "0.2.17", "@types/jest": "27.4.1", "@types/mssql": "7.1.5", - "@types/node": "12.20.46", - "@types/pg": "8.6.4", + "@types/node": "12.20.47", + "@types/pg": "8.6.5", "@types/sqlite3": "3.1.8", "decimal.js": "10.3.1", "esbuild": "0.13.14", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 931a60728aed..6eb7939059fe 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -26,8 +26,8 @@ "@swc/core": "1.2.141", "@swc/jest": "0.2.17", "@types/jest": "27.4.1", - "@types/node": "12.20.46", - "@types/pg": "8.6.4", + "@types/node": "12.20.47", + "@types/pg": "8.6.5", "@types/prompts": "2.0.14", "@types/sqlite3": "3.1.8", "esbuild": "0.13.14", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f1ed98bdf7f8..04ed9e186cf9 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -33,7 +33,7 @@ "@swc/core": "1.2.141", "@swc/jest": "0.2.17", "@types/jest": "27.4.1", - "@types/node": "12.20.46", + "@types/node": "12.20.47", "@types/resolve": "1.20.1", "@types/shell-quote": "1.7.1", "@types/tar": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27c77d88bde7..6d3188eeddb4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -221,8 +221,8 @@ importers: '@types/jest': 27.4.1 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.5 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 arg: 5.0.1 benchmark: 2.1.4 chalk: 4.1.2 @@ -276,8 +276,8 @@ importers: '@types/jest': 27.4.1 '@types/js-levenshtein': 1.1.1 '@types/mssql': 7.1.5 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 arg: 5.0.1 benchmark: 2.1.4 chalk: 4.1.2 @@ -310,7 +310,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 ts-jest: 27.1.3_78f71c585925c0b28fff5bb303a854b3 - ts-node: 10.4.0_821f076c424ed09f3232bb5c565ae7fa + ts-node: 10.4.0_7b0dfbb3f059e21b66ca1381a90df8cf tsd: 0.19.1 typescript: 4.5.4 @@ -318,7 +318,7 @@ importers: specifiers: '@types/debug': 4.1.7 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 esbuild: 0.13.14 jest: 27.5.1 jest-junit: 13.0.0 @@ -332,7 +332,7 @@ importers: strip-ansi: 6.0.1 devDependencies: '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 @@ -348,7 +348,7 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 chalk: 4.1.2 esbuild: 0.13.14 execa: 5.1.1 @@ -380,7 +380,7 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 @@ -393,7 +393,7 @@ importers: '@swc/jest': 0.2.17 '@types/cross-spawn': 6.0.2 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 chalk: 4.1.2 cross-spawn: 7.0.3 esbuild: 0.13.14 @@ -410,11 +410,11 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 - ts-node: 10.4.0_4c74cb9939824570a0a43d7cc18720b2 + ts-node: 10.4.0_82274b92ec7bae91027ffd577a5efb53 typescript: 4.5.4 packages/integration-tests: @@ -425,8 +425,8 @@ importers: '@swc/jest': 0.2.17 '@types/jest': 27.4.1 '@types/mssql': 7.1.5 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 '@types/sqlite3': 3.1.8 decimal.js: 10.3.1 esbuild: 0.13.14 @@ -452,8 +452,8 @@ importers: '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/jest': 27.4.1 '@types/mssql': 7.1.5 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 '@types/sqlite3': 3.1.8 decimal.js: 10.3.1 esbuild: 0.13.14 @@ -469,7 +469,7 @@ importers: string-hash: 1.1.3 strip-ansi: 6.0.1 tempy: 1.0.1 - ts-node: 10.4.0_4c74cb9939824570a0a43d7cc18720b2 + ts-node: 10.4.0_82274b92ec7bae91027ffd577a5efb53 typescript: 4.5.4 verror: 1.10.1 @@ -484,8 +484,8 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 chalk: 4.1.2 @@ -537,8 +537,8 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/jest': 27.4.1 - '@types/node': 12.20.46 - '@types/pg': 8.6.4 + '@types/node': 12.20.47 + '@types/pg': 8.6.5 '@types/prompts': 2.0.14 '@types/sqlite3': 3.1.8 esbuild: 0.13.14 @@ -584,7 +584,7 @@ importers: '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 @@ -667,14 +667,14 @@ importers: '@swc/core': 1.2.141 '@swc/jest': 0.2.17_@swc+core@1.2.141 '@types/jest': 27.4.1 - '@types/node': 12.20.46 + '@types/node': 12.20.47 '@types/resolve': 1.20.1 '@types/shell-quote': 1.7.1 '@types/tar': 6.1.1 esbuild: 0.13.14 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 - ts-node: 10.4.0_4c74cb9939824570a0a43d7cc18720b2 + ts-node: 10.4.0_82274b92ec7bae91027ffd577a5efb53 typescript: 4.5.4 packages: @@ -1231,7 +1231,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -1252,7 +1252,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1296,7 +1296,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 jest-mock: 27.5.1 dev: true @@ -1306,7 +1306,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.8 + '@types/node': 17.0.18 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -1335,7 +1335,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1419,7 +1419,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -1881,7 +1881,7 @@ packages: /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: false /@types/debug/4.1.7: @@ -1919,7 +1919,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/graphviz/0.0.34: @@ -1974,7 +1974,7 @@ packages: /@types/minipass/3.1.2: resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/ms/0.7.31: @@ -1983,7 +1983,7 @@ packages: /@types/mssql/7.1.5: resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 '@types/tedious': 4.0.6 tarn: 3.0.2 dev: true @@ -1991,15 +1991,15 @@ packages: /@types/node-fetch/2.5.12: resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 form-data: 3.0.1 /@types/node/12.20.24: resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} dev: true - /@types/node/12.20.46: - resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} + /@types/node/12.20.47: + resolution: {integrity: sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==} dev: true /@types/node/14.18.12: @@ -2015,14 +2015,15 @@ packages: /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - /@types/pg/8.6.4: - resolution: {integrity: sha512-uYA7UMVzDFpJobCrqwW/iWkFmvizy6knIUgr0Quaw7K1Le3ZnF7hI3bKqFoxPZ+fju1Sc7zdTvOl9YfFZPcmeA==} + /@types/pg/8.6.5: + resolution: {integrity: sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 pg-protocol: 1.5.0 pg-types: 2.2.0 dev: true @@ -2034,7 +2035,7 @@ packages: /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/redis/2.8.32: @@ -2064,7 +2065,7 @@ packages: /@types/sqlite3/3.1.8: resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/stack-utils/2.0.1: @@ -2074,25 +2075,25 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/tedious/4.0.6: resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 /@types/ws/8.5.2: resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} @@ -5088,7 +5089,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5214,7 +5215,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -5232,7 +5233,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -5248,7 +5249,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.8 + '@types/node': 17.0.18 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -5270,7 +5271,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -5335,7 +5336,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: @@ -5391,7 +5392,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.9 @@ -5448,7 +5449,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 graceful-fs: 4.2.9 dev: true @@ -5487,7 +5488,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -5499,7 +5500,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -5524,7 +5525,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.8 + '@types/node': 17.0.18 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -5535,7 +5536,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.18 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -7879,7 +7880,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_4c74cb9939824570a0a43d7cc18720b2: + /ts-node/10.4.0_7b0dfbb3f059e21b66ca1381a90df8cf: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7894,12 +7895,11 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.141 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.46 + '@types/node': 12.20.47 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7910,7 +7910,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.4.0_821f076c424ed09f3232bb5c565ae7fa: + /ts-node/10.4.0_82274b92ec7bae91027ffd577a5efb53: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -7925,11 +7925,12 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.141 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.46 + '@types/node': 12.20.47 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 From 96dc3444b1439e3ab166a69c8290aec06c61bfba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 9 Mar 2022 09:16:27 +0100 Subject: [PATCH 205/248] chore(deps): update dependency esbuild to v0.14.25 (#12208) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 2 +- pnpm-lock.yaml | 146 +++++++++++++++-------------- 2 files changed, 79 insertions(+), 69 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index f8c54b8b6784..1cb3a05f65d4 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,7 +20,7 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.1", "@types/node": "16.11.26", - "esbuild": "0.14.23", + "esbuild": "0.14.25", "jest": "27.5.1", "jest-junit": "13.0.0", "react": "17.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d3188eeddb4..b57c2dfead27 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -555,7 +555,7 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.1 '@types/node': 16.11.26 - esbuild: 0.14.23 + esbuild: 0.14.25 jest: 27.5.1 jest-junit: 13.0.0 react: 17.0.2 @@ -565,11 +565,11 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.1 '@types/node': 16.11.26 - esbuild: 0.14.23 + esbuild: 0.14.25 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 react: 17.0.2 - ts-jest: 27.1.3_e4aa6da947964e31912ecf11d66b9af1 + ts-jest: 27.1.3_73fdabec045fb992a7005650e270836f typescript: 4.6.2 packages/sdk: @@ -3390,6 +3390,15 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.13.14: resolution: {integrity: sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==} cpu: [arm64] @@ -3398,8 +3407,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.23: - resolution: {integrity: sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==} + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3415,8 +3424,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.23: - resolution: {integrity: sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==} + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3432,8 +3441,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.23: - resolution: {integrity: sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==} + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3449,8 +3458,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.23: - resolution: {integrity: sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==} + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3466,8 +3475,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.23: - resolution: {integrity: sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==} + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3483,8 +3492,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.23: - resolution: {integrity: sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==} + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3500,8 +3509,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.23: - resolution: {integrity: sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==} + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3517,8 +3526,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.23: - resolution: {integrity: sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==} + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3534,8 +3543,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.23: - resolution: {integrity: sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==} + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3551,8 +3560,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.23: - resolution: {integrity: sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==} + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3568,8 +3577,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.23: - resolution: {integrity: sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==} + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3577,8 +3586,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.23: - resolution: {integrity: sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==} + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3586,8 +3595,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.23: - resolution: {integrity: sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==} + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3603,8 +3612,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.23: - resolution: {integrity: sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==} + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3620,8 +3629,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.23: - resolution: {integrity: sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==} + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3645,8 +3654,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.23: - resolution: {integrity: sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==} + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3662,8 +3671,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.23: - resolution: {integrity: sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==} + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3679,8 +3688,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.23: - resolution: {integrity: sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==} + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3696,8 +3705,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.23: - resolution: {integrity: sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==} + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3729,31 +3738,32 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.23: - resolution: {integrity: sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.23 - esbuild-darwin-64: 0.14.23 - esbuild-darwin-arm64: 0.14.23 - esbuild-freebsd-64: 0.14.23 - esbuild-freebsd-arm64: 0.14.23 - esbuild-linux-32: 0.14.23 - esbuild-linux-64: 0.14.23 - esbuild-linux-arm: 0.14.23 - esbuild-linux-arm64: 0.14.23 - esbuild-linux-mips64le: 0.14.23 - esbuild-linux-ppc64le: 0.14.23 - esbuild-linux-riscv64: 0.14.23 - esbuild-linux-s390x: 0.14.23 - esbuild-netbsd-64: 0.14.23 - esbuild-openbsd-64: 0.14.23 - esbuild-sunos-64: 0.14.23 - esbuild-windows-32: 0.14.23 - esbuild-windows-64: 0.14.23 - esbuild-windows-arm64: 0.14.23 + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 dev: true /escalade/3.1.1: @@ -7810,7 +7820,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.3_78f71c585925c0b28fff5bb303a854b3: + /ts-jest/27.1.3_73fdabec045fb992a7005650e270836f: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7833,7 +7843,7 @@ packages: dependencies: '@types/jest': 27.4.1 bs-logger: 0.2.6 - esbuild: 0.13.14 + esbuild: 0.14.25 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 @@ -7841,11 +7851,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.4 + typescript: 4.6.2 yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_e4aa6da947964e31912ecf11d66b9af1: + /ts-jest/27.1.3_78f71c585925c0b28fff5bb303a854b3: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7868,7 +7878,7 @@ packages: dependencies: '@types/jest': 27.4.1 bs-logger: 0.2.6 - esbuild: 0.14.23 + esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 @@ -7876,7 +7886,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.6.2 + typescript: 4.5.4 yargs-parser: 20.2.9 dev: true From d622b38b9dca0490d28525224f17b88d05d634a7 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 9 Mar 2022 15:27:08 +0100 Subject: [PATCH 206/248] chore(deps): update engines to 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 (#12217) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 45a798110d70..f332b020bec2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98" + "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index b8a9416e6317..362f1a6cad15 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", - "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98" + "@prisma/engines-version": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d0619a15303f..adb478da4e3d 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 6eb7939059fe..5a2c77d7835f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/engines-version": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 04ed9e186cf9..012a08c864b0 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", - "@prisma/fetch-engine": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98", + "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b57c2dfead27..cd74f8d33e7e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 - '@prisma/fetch-engine': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: - resolution: {integrity: sha512-rMmpprBNuqe4nLFJeNvv45rLRAiEzPvywKFvHkMVpBJ//qTfGiFeXx5mQWqvaH79sVV0CqpsN9e0exMVRB0bSw==} + /@prisma/engines-version/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: + resolution: {integrity: sha512-fd5eAzfqV2vH5dUAOQ4qx6DT4rTlgo3O2UO9eECKVkZvKI9TBVMVC1h3o8mhQ6wo1JA21XaxEO51lxLj3NEjVg==} - /@prisma/engines/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: - resolution: {integrity: sha512-rl7o8qCd2r3lX9/fBFbSta/5Pff4zSiqf/O5cf0CASKVbLrqG+yeSFEsMqGE/Hw2j4tn0Vv6p+ymlqMjpvD6HA==} + /@prisma/engines/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: + resolution: {integrity: sha512-YE6KHJfHtgZ5wcclrIyf4N0dpGiRHO+/XivYEP0iQ+hJ2/yKcJt4Y4LxmkgZvXAmArdJcv6s4kGQGBAz3gnSBw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: - resolution: {integrity: sha512-UJrvI/YoM6z0LhaTiAciPLaXnAzM/1VnP/qCZBN+/EAAEHKVym5+aeCS5+8RUYeqgTWLqLUbtTQJ3nVGixIAWA==} + /@prisma/fetch-engine/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: + resolution: {integrity: sha512-0rYMCKXgzmwfvrhts1AQWaYqGjy/20Yjfjz16b4qv2dZs99+HZd+OIY7k8p7c9wnK9/JpcBiLIlDwwXUz7h25g==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98 + '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-29.1ecb0b5984cec0435b72ec5ec5090f31bb21fe98: - resolution: {integrity: sha512-RFMGF8pHg5IlwqqZnjtlBhoCyYlAo6KTqnmpJZSnzNPLA4Mmd0NRQ9/UUofmLXs1JTDVbP6JY6c3n5V8qHcIfw==} + /@prisma/get-platform/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: + resolution: {integrity: sha512-Yv66/UYNv+5rNFDyT2uXBM7YkPYTV7NbGyhZs+j5gmTKG93mGUKHSCR+rgKcoHzH/lIFPD0r+GBKRljHimqJjA==} dependencies: '@prisma/debug': 3.10.0 From 83a69b4364585e03607aac5d3f4cd925bad234ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 9 Mar 2022 18:42:18 +0200 Subject: [PATCH 207/248] ci: Windows -RunAsAdmin (#12223) --- .github/workflows/install-mysql.ps1 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/install-mysql.ps1 b/.github/workflows/install-mysql.ps1 index 9d5d81a00f96..a699ff2b60d4 100644 --- a/.github/workflows/install-mysql.ps1 +++ b/.github/workflows/install-mysql.ps1 @@ -1,4 +1,5 @@ -Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') +iwr -useb 'https://get.scoop.sh' -outfile 'scoopinstaller.ps1' +.\scoopinstaller.ps1 -RunAsAdmin scoop install mysql From 94d1c9369ee6fdcc54104c755132d4200e227344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 9 Mar 2022 18:42:31 +0200 Subject: [PATCH 208/248] ci: increase timeouts for windows / macos (#12224) --- .github/workflows/test.yml | 8 ++++---- .../client/src/__tests__/generation/generator.test.ts | 6 +----- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 09645500c437..564b166b9266 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -625,7 +625,7 @@ jobs: - name: Test packages/sdk if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') }} || contains(needs.detect_jobs_to_run.outputs.jobs, '-sdk-') }} - run: pnpm run test -- --testTimeout=30000 + run: pnpm run test -- --testTimeout=40000 working-directory: packages/sdk env: CI: true @@ -642,7 +642,7 @@ jobs: - name: Test packages/migrate if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-migrate-') }} - run: pnpm run test -- --testTimeout=30000 + run: pnpm run test -- --testTimeout=40000 working-directory: packages/migrate env: CI: true @@ -659,7 +659,7 @@ jobs: - name: Test packages/cli if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-cli-') }} - run: pnpm run test -- --testTimeout=30000 + run: pnpm run test -- --testTimeout=40000 working-directory: packages/cli env: CI: true @@ -799,7 +799,7 @@ jobs: - name: Test packages/client if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} - run: pnpm run test-notypes -- --testTimeout=30000 + run: pnpm run test-notypes -- --testTimeout=40000 working-directory: packages/client env: CI: true diff --git a/packages/client/src/__tests__/generation/generator.test.ts b/packages/client/src/__tests__/generation/generator.test.ts index 76e72b661f74..c937fcea656b 100644 --- a/packages/client/src/__tests__/generation/generator.test.ts +++ b/packages/client/src/__tests__/generation/generator.test.ts @@ -9,12 +9,8 @@ import { omit } from '../../omit' const del = promisify(rimraf) -// 30s is really flaky (time out often) on Windows only -const isWindowsCI = Boolean(process.env.CI) && ['win32'].includes(process.platform) -if (isWindowsCI) { +if (process.env.CI) { jest.setTimeout(100_000) -} else { - jest.setTimeout(30_000) } describe('generator', () => { From e0b3b7601e66d9aaec6c904adac3340b6d668bb7 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 10 Mar 2022 09:06:56 +0100 Subject: [PATCH 209/248] chore(deps): update engines to 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 (#12238) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index f332b020bec2..308bd7fe785d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0" + "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 362f1a6cad15..4a408b0da070 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", - "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0" + "@prisma/engines-version": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index adb478da4e3d..f2d3cd849c63 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5a2c77d7835f..eacfc489392c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/engines-version": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 012a08c864b0..891a9f383d86 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", - "@prisma/fetch-engine": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0", + "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd74f8d33e7e..1fdcec9d504c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 - '@prisma/fetch-engine': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: - resolution: {integrity: sha512-fd5eAzfqV2vH5dUAOQ4qx6DT4rTlgo3O2UO9eECKVkZvKI9TBVMVC1h3o8mhQ6wo1JA21XaxEO51lxLj3NEjVg==} + /@prisma/engines-version/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: + resolution: {integrity: sha512-rBIEqlF2Rwq2HXExKZJajD/n8a02pIz7/2eFNERxq6SxsWCz/arxdHSTTUVlCWIjTBlTLeQ3Va5LBsysuktZYw==} - /@prisma/engines/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: - resolution: {integrity: sha512-YE6KHJfHtgZ5wcclrIyf4N0dpGiRHO+/XivYEP0iQ+hJ2/yKcJt4Y4LxmkgZvXAmArdJcv6s4kGQGBAz3gnSBw==} + /@prisma/engines/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: + resolution: {integrity: sha512-Fzs9Ww/kHdNYWzTPlGKXgeQCAW60Uum0eEM8QJyMtZu3FyiNZW6nfLH9YM8FFDqXgGPJbwn8vcPJOdRaWnp8wQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: - resolution: {integrity: sha512-0rYMCKXgzmwfvrhts1AQWaYqGjy/20Yjfjz16b4qv2dZs99+HZd+OIY7k8p7c9wnK9/JpcBiLIlDwwXUz7h25g==} + /@prisma/fetch-engine/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: + resolution: {integrity: sha512-2IXo7SP/z+7dD+48YxcDMA67MH8URIrqpez/3OOBbozVkvUuoI7sSuZRLMauecRmXxa3RVVMU7OwwiUEoUaV7w==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0 + '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-31.67dfdef5d58530a74f1fa09630fc4ba026b581d0: - resolution: {integrity: sha512-Yv66/UYNv+5rNFDyT2uXBM7YkPYTV7NbGyhZs+j5gmTKG93mGUKHSCR+rgKcoHzH/lIFPD0r+GBKRljHimqJjA==} + /@prisma/get-platform/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: + resolution: {integrity: sha512-b7f1+kBKFQTyx2J6SyXly7CCVmg4jRgLlCmpABBsRXdKtvbXhOcCUy0FscI42ggnrNjsTa/hX9xW48W6JT/1Uw==} dependencies: '@prisma/debug': 3.10.0 From f392edcc58c30e2c79df45fc9c3da8926649ae96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 10 Mar 2022 10:30:53 +0200 Subject: [PATCH 210/248] feat(migrate diff): add --exit-code (#12227) --- .../migrate/src/__tests__/MigrateDev.test.ts | 7 +- .../migrate/src/__tests__/MigrateDiff.test.ts | 119 +++++++++++++++--- packages/migrate/src/commands/DbExecute.ts | 60 +++++---- packages/migrate/src/commands/MigrateDiff.ts | 34 +++-- packages/migrate/src/types.ts | 18 ++- 5 files changed, 184 insertions(+), 54 deletions(-) diff --git a/packages/migrate/src/__tests__/MigrateDev.test.ts b/packages/migrate/src/__tests__/MigrateDev.test.ts index 68aa0d972f1e..08200279ebb0 100644 --- a/packages/migrate/src/__tests__/MigrateDev.test.ts +++ b/packages/migrate/src/__tests__/MigrateDev.test.ts @@ -1337,7 +1337,12 @@ describe('mysql', () => { }) describeIf(!process.env.TEST_SKIP_MSSQL)('SQL Server', () => { - jest.setTimeout(20000) + if (process.env.CI) { + // to avoid timeouts on macOS + jest.setTimeout(80_000) + } else { + jest.setTimeout(20_000) + } const connectionString = process.env.TEST_MSSQL_URI || 'mssql://SA:Pr1sm4_Pr1sm4@localhost:1433/master' diff --git a/packages/migrate/src/__tests__/MigrateDiff.test.ts b/packages/migrate/src/__tests__/MigrateDiff.test.ts index fa67cb81a104..005964eb041b 100644 --- a/packages/migrate/src/__tests__/MigrateDiff.test.ts +++ b/packages/migrate/src/__tests__/MigrateDiff.test.ts @@ -101,10 +101,26 @@ describe('migrate diff', () => { it('should diff --from-url=file:doesnotexists.db --to-empty ', async () => { ctx.fixture('schema-only-sqlite') - const result = MigrateDiff.new().parse(['--preview-feature', '--from-empty', '--to-url=file:doesnotexists.db']) + const result = MigrateDiff.new().parse(['--preview-feature', '--from-url=file:doesnotexists.db', '--to-empty']) await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) }) + it('should fail if path does not exist', async () => { + ctx.fixture('schema-only-sqlite') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-url=file:./something/doesnotexists.db', + '--to-empty', + ]) + await expect(result).rejects.toMatchInlineSnapshot(` + unable to open database file: ./something/doesnotexists.db + + + `) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + }) it('should diff --from-empty --to-url=file:dev.db', async () => { ctx.fixture('introspection/sqlite') @@ -113,18 +129,18 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Post - - Profile - - User - - _Migration + [+] Added tables + - Post + - Profile + - User + - _Migration - [*] Changed the \`Profile\` table - [+] Added unique index on columns (userId) + [*] Changed the \`Profile\` table + [+] Added unique index on columns (userId) - [*] Changed the \`User\` table - [+] Added unique index on columns (email) - `) + [*] Changed the \`User\` table + [+] Added unique index on columns (email) + `) }) it('should diff --from-empty --to-url=file:dev.db --script', async () => { ctx.fixture('introspection/sqlite') @@ -145,9 +161,9 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [+] Added tables - - Blog - `) + [+] Added tables + - Blog + `) }) it('should diff --from-empty --to-schema-datamodel=./prisma/schema.prisma --script', async () => { ctx.fixture('schema-only-sqlite') @@ -179,9 +195,9 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` - [-] Removed tables - - Blog - `) + [-] Removed tables + - Blog + `) }) it('should diff --from-schema-datamodel=./prisma/schema.prisma --to-empty --script', async () => { ctx.fixture('schema-only-sqlite') @@ -208,6 +224,75 @@ describe('migrate diff', () => { await expect(result).resolves.toMatchInlineSnapshot(``) expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`No difference detected.`) }) + + describe('--exit-code', () => { + it('should exit with code 2 when diff is not empty without --script', async () => { + ctx.fixture('schema-only-sqlite') + + const mockExit = jest.spyOn(process, 'exit').mockImplementation() + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datamodel=./prisma/schema.prisma', + '--to-empty', + '--exit-code', + ]) + + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + + [-] Removed tables + - Blog + `) + + expect(mockExit).toHaveBeenCalledTimes(1) + expect(mockExit).toHaveBeenCalledWith(2) + mockExit.mockRestore() + }) + + it('should exit with code 2 when diff is not empty with --script', async () => { + ctx.fixture('schema-only-sqlite') + + const mockExit = jest.spyOn(process, 'exit').mockImplementation() + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-schema-datamodel=./prisma/schema.prisma', + '--to-empty', + '--script', + '--exit-code', + ]) + + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(` + -- DropTable + PRAGMA foreign_keys=off; + DROP TABLE "Blog"; + PRAGMA foreign_keys=on; + `) + + expect(mockExit).toHaveBeenCalledTimes(1) + expect(mockExit).toHaveBeenCalledWith(2) + mockExit.mockRestore() + }) + + it('should exit with code 0 when diff is empty with --script', async () => { + ctx.fixture('empty') + + const result = MigrateDiff.new().parse([ + '--preview-feature', + '--from-empty', + '--to-url=file:doesnotexists.db', + '--script', + '--exit-code', + ]) + + await expect(result).resolves.toMatchInlineSnapshot(``) + expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(`-- This is an empty migration.`) + }) + }) }) describe('mongodb', () => { diff --git a/packages/migrate/src/commands/DbExecute.ts b/packages/migrate/src/commands/DbExecute.ts index 882a465e45f0..2a48e7bb924c 100644 --- a/packages/migrate/src/commands/DbExecute.ts +++ b/packages/migrate/src/commands/DbExecute.ts @@ -9,6 +9,28 @@ import { Migrate } from '../Migrate' import type { EngineArgs } from '../types' import { DbExecuteNeedsPreviewFeatureFlagError } from '../utils/errors' +const helpOptions = format( + `${chalk.bold('Usage')} + +${chalk.dim('$')} prisma db execute --preview-feature [options] + +${chalk.bold('Options')} + +-h, --help Display this help message + +${chalk.italic('Datasource input, only 1 must be provided:')} +--url URL of the datasource to run the command on +--schema Path to your Prisma schema file to take the datasource URL from + +${chalk.italic('Script input, only 1 must be provided:')} +--file Path to a file. The content will be sent as the script to be executed + +${chalk.bold('Flags')} + +--preview-feature Run Preview Prisma commands +--stdin Use the terminal standard input as the script to be executed`, +) + export class DbExecute implements Command { public static new(): DbExecute { return new DbExecute() @@ -34,34 +56,28 @@ The whole script will be sent as a single command to the database. ${chalk.italic(`This command is currently not supported on MongoDB.`)} -${chalk.bold('Usage')} - - ${chalk.dim('$')} prisma db execute --preview-feature [options] - -${chalk.bold('Options')} - --h, --help Display this help message - -${chalk.italic('Datasource input, only 1 must be provided:')} - --url URL of the datasource to run the command on - --schema Path to your Prisma schema file to take the datasource URL from - -${chalk.italic('Script input, only 1 must be provided:')} - --stdin Use the terminal standard input as the script to be executed - --file Path to a file. The content will be sent as the script to be executed - +${helpOptions} ${chalk.bold('Examples')} Execute the content of a SQL script file to the datasource URL taken from the schema - ${chalk.dim('$')} prisma db execute --preview-feature --file ./script.sql --schema schema.prisma + ${chalk.dim('$')} prisma db execute + --preview-feature \\ + --file ./script.sql \\ + --schema schema.prisma Execute the SQL script from stdin to the datasource URL specified via the \`DATABASE_URL\` environment variable - ${chalk.dim('$')} echo 'TRUNCATE TABLE dev;' | prisma db execute --preview-feature --stdin --url="$DATABASE_URL" + ${chalk.dim('$')} echo 'TRUNCATE TABLE dev;' | \\ + prisma db execute \\ + --preview-feature \\ + --stdin \\ + --url="$DATABASE_URL" Like previous example, but exposing the datasource url credentials to your terminal history - ${chalk.dim( - '$', - )} echo 'TRUNCATE TABLE dev;' | prisma db execute --preview-feature --stdin --url="mysql://root:root@localhost/mydb" + ${chalk.dim('$')} echo 'TRUNCATE TABLE dev;' | \\ + prisma db execute \\ + --preview-feature \\ + --stdin \\ + --url="mysql://root:root@localhost/mydb" `) public async parse(argv: string[]): Promise { @@ -178,7 +194,7 @@ See \`${chalk.green(getCommandWithExecutor('prisma db execute -h'))}\``, public help(error?: string): string | HelpError { if (error) { - return new HelpError(`\n${chalk.bold.red(`!`)} ${error}\n${DbExecute.help}`) + throw new HelpError(`\n${error}\n\n${helpOptions}`) } return DbExecute.help } diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index 74a7a5e01cd4..ba316f0bd373 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -32,9 +32,10 @@ ${chalk.italic('Shadow database (only required if using --from-migrations or --t ${chalk.italic('Output format:')} --script Render a SQL script to stdout instead of the default human readable summary (not supported on MongoDB) -${chalk.bold('Flag')} +${chalk.bold('Flags')} ---preview-feature Run Preview Prisma commands`, +--preview-feature Run Preview Prisma commands +--exit-code Change the exit code behaviour when diff is not empty (Empty: 0, Error: 1, Non empty: 2)`, ) export class MigrateDiff implements Command { @@ -70,15 +71,13 @@ ${chalk.bold('Examples')} From database to database as summary e.g. compare two live databases - ${chalk.dim('$')} prisma migrate diff \\ - --preview-feature \\ + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ --from-url "$DATABASE_URL" \\ --to-url "postgresql://login:password@localhost:5432/db2" From a live database to a Prisma datamodel e.g. roll forward after a migration failed in the middle - ${chalk.dim('$')} prisma migrate diff \\ - --preview-feature \\ + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ --shadow-database-url "$SHADOW_DB" \\ --from-url "$PROD_DB" \\ --to-schema-datamodel=next_datamodel.prisma \\ @@ -86,8 +85,7 @@ ${chalk.bold('Examples')} From a live database to a datamodel e.g. roll backward after a migration failed in the middle - ${chalk.dim('$')} prisma migrate diff \\ - --preview-feature \\ + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ --shadow-database-url "$SHADOW_DB" \\ --from-url "$PROD_DB" \\ --to-schema-datamodel=previous_datamodel.prisma \\ @@ -95,19 +93,23 @@ ${chalk.bold('Examples')} From a Prisma Migrate \`migrations\` directory to another database e.g. generate a migration for a hotfix already applied on production - ${chalk.dim('$')} prisma migrate diff \\ - --preview-feature \\ + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ --shadow-database-url "$SHADOW_DB" \\ --from-migrations ./migrations \\ --to-url "$PROD_DB" \\ --script Execute the --script output with \`prisma db execute\` using bash pipe \`|\` - ${chalk.dim('$')} prisma migrate diff \\ - --preview-feature \\ + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ --from-[...] \\ - --to-[...] \\ + --to-[...] \\ --script | prisma db execute --preview-feature --stdin --url="$DATABASE_URL" + + Detect if both sources are in sync, it will exit with exit code 2 if changes are detected + ${chalk.dim('$')} prisma migrate diff --preview-feature \\ + --exit-code \\ + --from-[...] \\ + --to-[...] `) public async parse(argv: string[]): Promise { @@ -131,6 +133,7 @@ ${chalk.bold('Examples')} // Others '--shadow-database-url': String, '--script': Boolean, + '--exit-code': Boolean, '--preview-feature': Boolean, '--telemetry-information': String, }, @@ -244,6 +247,7 @@ ${chalk.bold('Examples')} to: to!, script: args['--script'] || false, // default is false shadowDatabaseUrl: args['--shadow-database-url'], + exitCode: args['--exit-code'], }) } finally { // Stop engine @@ -252,6 +256,10 @@ ${chalk.bold('Examples')} debug(result) + if (args['--exit-code'] && result.exitCode) { + process.exit(result.exitCode) + } + // Return nothing return `` } diff --git a/packages/migrate/src/types.ts b/packages/migrate/src/types.ts index 525e5e9fe6dc..475b9fbb2e1a 100644 --- a/packages/migrate/src/types.ts +++ b/packages/migrate/src/types.ts @@ -179,6 +179,9 @@ export namespace EngineArgs { // The URL to a live database to use as a shadow database. The schema and data on that database will be wiped during diffing. // This is only necessary when one of from or to is referencing a migrations directory as a source for the schema. shadowDatabaseUrl?: string + // Change the exit code behaviour when diff is not empty + // Empty: 0, Error: 1, Non empty: 2 + exitCode?: boolean } export interface SchemaPush { @@ -233,7 +236,20 @@ export namespace EngineResults { unexecutable: string[] } export interface DbExecuteOutput {} - export interface MigrateDiffOutput {} + + export enum MigrateDiffExitCode { + // 0 = success + // if --exit-code is passed + // 0 = success with empty diff (no changes) + SUCCESS = 0, + // 1 = Error + ERROR = 1, + // 2 = Succeeded with non-empty diff (changes present) + SUCCESS_NONEMPTY = 2, + } + export interface MigrateDiffOutput { + exitCode: MigrateDiffExitCode + } } export interface FileMap { From a3e77fe45027a8f08ac36c557f85750a8f1b4797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Thu, 10 Mar 2022 16:30:51 +0200 Subject: [PATCH 211/248] chore(migrate diff): change exit code help (#12241) --- packages/migrate/src/commands/MigrateDiff.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/migrate/src/commands/MigrateDiff.ts b/packages/migrate/src/commands/MigrateDiff.ts index ba316f0bd373..0134b3c64021 100644 --- a/packages/migrate/src/commands/MigrateDiff.ts +++ b/packages/migrate/src/commands/MigrateDiff.ts @@ -35,7 +35,7 @@ ${chalk.italic('Output format:')} ${chalk.bold('Flags')} --preview-feature Run Preview Prisma commands ---exit-code Change the exit code behaviour when diff is not empty (Empty: 0, Error: 1, Non empty: 2)`, +--exit-code Change the exit code behavior to signal if diff is empty or not (Empty: 0, Error: 1, Not empty: 2)`, ) export class MigrateDiff implements Command { From 2a321c46ecef1767f49dd5f167e18cf21a747fec Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Thu, 10 Mar 2022 18:04:11 +0100 Subject: [PATCH 212/248] chore(deps): update engines to 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f (#12245) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 308bd7fe785d..18e3e5cbcbee 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16" + "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 4a408b0da070..3887e462801d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", - "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16" + "@prisma/engines-version": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f2d3cd849c63..c4cdccd260ff 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index eacfc489392c..1747984e0620 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/engines-version": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 891a9f383d86..73e1d3c9a9a6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", - "@prisma/fetch-engine": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16", + "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fdcec9d504c..5658e52ea57f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 - '@prisma/fetch-engine': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: - resolution: {integrity: sha512-rBIEqlF2Rwq2HXExKZJajD/n8a02pIz7/2eFNERxq6SxsWCz/arxdHSTTUVlCWIjTBlTLeQ3Va5LBsysuktZYw==} + /@prisma/engines-version/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: + resolution: {integrity: sha512-uQXYceG1QJWiVSUH91Rsg1jUmLs5M/meXaFLZsdSqM0hU9fyjTJHVPHN85PCU06x+YwjB/67MB1fzPtRmF/+LQ==} - /@prisma/engines/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: - resolution: {integrity: sha512-Fzs9Ww/kHdNYWzTPlGKXgeQCAW60Uum0eEM8QJyMtZu3FyiNZW6nfLH9YM8FFDqXgGPJbwn8vcPJOdRaWnp8wQ==} + /@prisma/engines/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: + resolution: {integrity: sha512-mYkW0qYcjFj2ci2rjEN5FWXGV3ywA9/yHaqriyutoXDHpYFAUGq30X7xCZ3zlod1NFJjtxNFIPXcmmpIY1vIqg==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: - resolution: {integrity: sha512-2IXo7SP/z+7dD+48YxcDMA67MH8URIrqpez/3OOBbozVkvUuoI7sSuZRLMauecRmXxa3RVVMU7OwwiUEoUaV7w==} + /@prisma/fetch-engine/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: + resolution: {integrity: sha512-pVUSz8XM7LW4JXT4RHAm4/k8tsAJYktvB0tqHhoSxTfdKF8OhNh9CEJEC0l+8b56cB2ssrsx7LBg6eWzUEjczA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16 + '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-33.9cc249fc4466e191d7bb052895a96c896847ba16: - resolution: {integrity: sha512-b7f1+kBKFQTyx2J6SyXly7CCVmg4jRgLlCmpABBsRXdKtvbXhOcCUy0FscI42ggnrNjsTa/hX9xW48W6JT/1Uw==} + /@prisma/get-platform/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: + resolution: {integrity: sha512-ZCJZRTjv84Vlxy0fkeYHNZi2cBs+bs2UbzizjOUkf8zP5FTA+pdSCzW1PSP5sBSm5VBDyaGOFFMszIrKL9IAgg==} dependencies: '@prisma/debug': 3.10.0 From 87abda3064136e3a165872f1f1bb89b3e7c7a2f9 Mon Sep 17 00:00:00 2001 From: Dhruv Jain Date: Fri, 11 Mar 2022 14:26:38 +0530 Subject: [PATCH 213/248] docs: fix pnpm urls (#12250) --- CONTRIBUTING.md | 2 +- packages/client/scripts/postinstall.js | 2 +- scripts/only-allow-pnpm.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 19c3b8d29bac..f4b69ebb9017 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Welcome to the monorepo for our TypeScript code for the Prisma ORM. (for the Eng 1. Install Node.js `>=12.6` minimum, [latest LTS is recommended](https://nodejs.org/en/about/releases/) - Recommended: use [`nvm`](https://github.com/nvm-sh/nvm) for managing Node.js versions -1. Install [`pnpm`](https://pnpm.js.org/) (for installing npm dependencies, using pnpm workspaces) +1. Install [`pnpm`](https://pnpm.io/) (for installing npm dependencies, using pnpm workspaces) 1. Install [`docker`](https://www.docker.com/products/docker-desktop) (for managing databases for our tests) 1. Install [`ts-node`](https://github.com/TypeStrong/ts-node) (for running Node.js scripts written in TypeScript) 1. Install [`direnv`](https://github.com/direnv/direnv/blob/master/docs/installation.md) (for managing .envrc for environment variables) diff --git a/packages/client/scripts/postinstall.js b/packages/client/scripts/postinstall.js index bbcf30256d3e..f0bb4b39b26e 100644 --- a/packages/client/scripts/postinstall.js +++ b/packages/client/scripts/postinstall.js @@ -339,7 +339,7 @@ function parsePackageManagerName(userAgent) { // example: 'yarn/1.22.4 npm/? node/v13.11.0 darwin x64' // References: - // - https://pnpm.js.org/en/3.6/only-allow-pnpm + // - https://pnpm.io/only-allow-pnpm // - https://github.com/cameronhunter/npm-config-user-agent-parser if (userAgent) { const matchResult = userAgent.match(/^([^/]+)\/.+/) diff --git a/scripts/only-allow-pnpm.js b/scripts/only-allow-pnpm.js index 5e4f7f6e6896..ef3c5973b0b6 100644 --- a/scripts/only-allow-pnpm.js +++ b/scripts/only-allow-pnpm.js @@ -44,7 +44,7 @@ if (usedPM && usedPM.name !== wantedPM) { `Use "pnpm install" for installation in this project. If you don't have pnpm, install it via "npm i -g pnpm". -For more details, go to https://pnpm.js.org/\n`, +For more details, go to https://pnpm.io/\n`, ) break case 'yarn': From 0a23b80eabcf1afe75e69f034d225efedbf3109a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Fri, 11 Mar 2022 11:04:24 +0100 Subject: [PATCH 214/248] chore: update renovate.json [skip ci] --- .github/renovate.json | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index e648f07f8156..18a44b0fa6a5 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -3,8 +3,7 @@ "extends": ["config:base", ":disableRateLimiting"], "schedule": ["at any time"], "semanticCommits": "enabled", - "dependencyDashboard": true, - "reviewers": ["@Jolg42", "@millsp"], + "reviewers": ["@Jolg42", "@millsp", "@aqrln"], "rebaseWhen": "conflicted", "ignoreDeps": [ "sqlite3", @@ -39,14 +38,12 @@ "groupName": "Studio", "automerge": "true", "packageNames": ["@prisma/studio", "@prisma/studio-server"], - "updateTypes": ["patch", "minor"], - "reviewers": ["@madebysid", "@jolg42", "millsp"] + "updateTypes": ["patch", "minor"] }, { "groupName": "checkpoint-client", "packageNames": ["checkpoint-client"], - "updateTypes": ["patch", "minor"], - "reviewers": ["@Weakky", "jolg42", "millsp"] + "updateTypes": ["patch", "minor"] }, { "groupName": "jest", @@ -60,6 +57,7 @@ }, { "groupName": "react-prisma", + "automerge": "true", "paths": ["packages/react-prisma/**"], "rangeStrategy": "replace", "schedule": ["before 8am on Wednesday"] From 46383194fa91482bdb5f3c66e40028bf73705524 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 11 Mar 2022 12:11:39 +0100 Subject: [PATCH 215/248] chore(deps): update engines to 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd (#12262) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 18e3e5cbcbee..bb833206a513 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f" + "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 3887e462801d..3db3de1e0861 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", - "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f" + "@prisma/engines-version": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index c4cdccd260ff..6740d018ef0d 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 1747984e0620..de2e3e738060 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/engines-version": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 73e1d3c9a9a6..1b9a1db8620a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", - "@prisma/fetch-engine": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f", + "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5658e52ea57f..1fff105539c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f - '@prisma/fetch-engine': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: - resolution: {integrity: sha512-uQXYceG1QJWiVSUH91Rsg1jUmLs5M/meXaFLZsdSqM0hU9fyjTJHVPHN85PCU06x+YwjB/67MB1fzPtRmF/+LQ==} + /@prisma/engines-version/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: + resolution: {integrity: sha512-igO+wIaojUnOhv8aUyoACOlIbn9KWVjaAGkOYRd1HEjnpvHM0QNsgZmjf2OXcIlWaKcmE+PkB+2LpEny542vxg==} - /@prisma/engines/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: - resolution: {integrity: sha512-mYkW0qYcjFj2ci2rjEN5FWXGV3ywA9/yHaqriyutoXDHpYFAUGq30X7xCZ3zlod1NFJjtxNFIPXcmmpIY1vIqg==} + /@prisma/engines/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: + resolution: {integrity: sha512-APHpSL65GkbKBBPJAGCkcS4a1kUPOV/mcuHUiMpcYieOC5CkauXJYsWzQPFHDtyOg2EMgGXB1cZ5MhvhflgiMA==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: - resolution: {integrity: sha512-pVUSz8XM7LW4JXT4RHAm4/k8tsAJYktvB0tqHhoSxTfdKF8OhNh9CEJEC0l+8b56cB2ssrsx7LBg6eWzUEjczA==} + /@prisma/fetch-engine/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: + resolution: {integrity: sha512-beNNOxAthzkOxlxJc35m3A5oczhvTbI44ksQ0we8WPiCnagrDp0j/sj8pDYb6WYPSkqVN3HlZGPb5rEIV5qtNw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f + '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-34.3f725b6a8c537e0fa281b22e737ac79e84434e8f: - resolution: {integrity: sha512-ZCJZRTjv84Vlxy0fkeYHNZi2cBs+bs2UbzizjOUkf8zP5FTA+pdSCzW1PSP5sBSm5VBDyaGOFFMszIrKL9IAgg==} + /@prisma/get-platform/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: + resolution: {integrity: sha512-Jmh2o9LYizUeyjZHFYmL/QMIXg0OMO+e06TlOpN1nsRBr+4VdtPl4Q2PLjYrRkcBHhgFWgr2snuxTRTxXJHGyw==} dependencies: '@prisma/debug': 3.10.0 From b355c55501862268e5e4d2386a8fa70fd8585ec8 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 11 Mar 2022 14:05:24 +0100 Subject: [PATCH 216/248] chore(deps): update engines to 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 (#12264) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index bb833206a513..2a325faa9549 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd" + "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 3db3de1e0861..498772415ae6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", - "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd" + "@prisma/engines-version": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 6740d018ef0d..567808e11eca 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index de2e3e738060..1121e7495978 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/engines-version": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1b9a1db8620a..2c4b82bac659 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", - "@prisma/fetch-engine": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd", + "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fff105539c2..a4dd9c5e0081 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd - '@prisma/fetch-engine': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: - resolution: {integrity: sha512-igO+wIaojUnOhv8aUyoACOlIbn9KWVjaAGkOYRd1HEjnpvHM0QNsgZmjf2OXcIlWaKcmE+PkB+2LpEny542vxg==} + /@prisma/engines-version/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: + resolution: {integrity: sha512-UlL22SeuKlx5sfPb+oo0Lr4MJ41aLgZ4f9IWtgIO2134ZKE0ysMTbDBPLtMMY3HE8ZSMG71SnjB1UFbhP6AVFQ==} - /@prisma/engines/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: - resolution: {integrity: sha512-APHpSL65GkbKBBPJAGCkcS4a1kUPOV/mcuHUiMpcYieOC5CkauXJYsWzQPFHDtyOg2EMgGXB1cZ5MhvhflgiMA==} + /@prisma/engines/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: + resolution: {integrity: sha512-mLRz2+DBPF0b58YbifRQ1sLtLMu0G6GsPEyQQt3AYvL/7PyoD7jyBXYPLOEzgmWwUB3vszf7WsF8JxeCG9IVkw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: - resolution: {integrity: sha512-beNNOxAthzkOxlxJc35m3A5oczhvTbI44ksQ0we8WPiCnagrDp0j/sj8pDYb6WYPSkqVN3HlZGPb5rEIV5qtNw==} + /@prisma/fetch-engine/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: + resolution: {integrity: sha512-FwvZAKv23Z9XHD7AWjlWzZHnno/5DQ+9FKM413YLGmBc5PeBTOA+h/SbJKcq4XXSLUy4Ngp0ZpO36ssDCgXchg==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd + '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-36.db97651ed34c2e77678c266ab6a465e6b2e6c9dd: - resolution: {integrity: sha512-Jmh2o9LYizUeyjZHFYmL/QMIXg0OMO+e06TlOpN1nsRBr+4VdtPl4Q2PLjYrRkcBHhgFWgr2snuxTRTxXJHGyw==} + /@prisma/get-platform/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: + resolution: {integrity: sha512-pUl9Praik0kwjAVrdqucwfDfIC8PCxmg/t6h4lT8ygejv3jQxCLkNRx+GjaYKGO2+jgo6XfSGAUvSOMw4as6Aw==} dependencies: '@prisma/debug': 3.10.0 From 06f04d2a8faf7318f2d327d423ec9bbb99427572 Mon Sep 17 00:00:00 2001 From: Alexey Orlenko Date: Fri, 11 Mar 2022 14:25:28 +0100 Subject: [PATCH 217/248] test(client): add tests for buildNFTAnnotations (#11954) --- .../src/__tests__/buildNFTAnnotations.test.ts | 126 ++++++++++++++++++ .../src/generation/TSClient/TSClient.ts | 2 +- .../generation/utils/buildNFTAnnotations.ts | 2 + 3 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 packages/client/src/__tests__/buildNFTAnnotations.test.ts diff --git a/packages/client/src/__tests__/buildNFTAnnotations.test.ts b/packages/client/src/__tests__/buildNFTAnnotations.test.ts new file mode 100644 index 000000000000..644ee6b82ad8 --- /dev/null +++ b/packages/client/src/__tests__/buildNFTAnnotations.test.ts @@ -0,0 +1,126 @@ +import { ClientEngineType } from '@prisma/sdk' + +import { buildNFTAnnotations } from '../generation/utils/buildNFTAnnotations' + +function normalizePaths(snapshot: string): string { + if (process.platform === 'win32') { + return snapshot.replace(/\\\\/g, '/') + } + return snapshot +} + +describe('library', () => { + it('generates annotations for a schema and a single engine', () => { + const annotations = buildNFTAnnotations(ClientEngineType.Library, ['debian-openssl-1.1.x'], 'out') + + expect(normalizePaths(annotations)).toMatchInlineSnapshot(` + + path.join(__dirname, "libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node"); + path.join(process.cwd(), "out/libquery_engine-TEST_PLATFORM.so.node") + path.join(__dirname, "schema.prisma"); + path.join(process.cwd(), "out/schema.prisma") + `) + }) + + it('generates annotations for a schema and multiple engines', () => { + const annotations = buildNFTAnnotations( + ClientEngineType.Library, + ['debian-openssl-1.1.x', 'darwin', 'windows'], + 'out', + ) + + expect(normalizePaths(annotations)).toMatchInlineSnapshot(` + + path.join(__dirname, "libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node"); + path.join(process.cwd(), "out/libquery_engine-TEST_PLATFORM.so.node") + + path.join(__dirname, "libquery_engine-TEST_PLATFORM.dylib.node"); + path.join(process.cwd(), "out/libquery_engine-TEST_PLATFORM.dylib.node") + + path.join(__dirname, "query_engine-TEST_PLATFORM.dll.node"); + path.join(process.cwd(), "out/query_engine-TEST_PLATFORM.dll.node") + path.join(__dirname, "schema.prisma"); + path.join(process.cwd(), "out/schema.prisma") + `) + }) +}) + +describe('binary', () => { + it('generates annotations for a schema and a single engine', () => { + const annotations = buildNFTAnnotations(ClientEngineType.Binary, ['debian-openssl-1.1.x'], 'out') + + expect(normalizePaths(annotations)).toMatchInlineSnapshot(` + + path.join(__dirname, "query-engine-TEST_PLATFORM"); + path.join(process.cwd(), "out/query-engine-TEST_PLATFORM") + path.join(__dirname, "schema.prisma"); + path.join(process.cwd(), "out/schema.prisma") + `) + }) + + it('generates annotations for a schema and multiple engines', () => { + const annotations = buildNFTAnnotations( + ClientEngineType.Binary, + ['debian-openssl-1.1.x', 'darwin', 'windows'], + 'out', + ) + + expect(normalizePaths(annotations)).toMatchInlineSnapshot(` + + path.join(__dirname, "query-engine-TEST_PLATFORM"); + path.join(process.cwd(), "out/query-engine-TEST_PLATFORM") + + path.join(__dirname, "query-engine-TEST_PLATFORM"); + path.join(process.cwd(), "out/query-engine-TEST_PLATFORM") + + path.join(__dirname, "query-engine-TEST_PLATFORM"); + path.join(process.cwd(), "out/query-engine-TEST_PLATFORM") + path.join(__dirname, "schema.prisma"); + path.join(process.cwd(), "out/schema.prisma") + `) + }) +}) + +describe('dataproxy', () => { + it('generates no annotations', () => { + const annotations = buildNFTAnnotations( + ClientEngineType.DataProxy, + ['debian-openssl-1.1.x', 'darwin', 'windows'], + 'out', + ) + + // TODO: when using .toMatchInlineSnapshot(), this fails after updating snapshots. + // Probably an issue with the snapshot serializer? + expect(normalizePaths(annotations)).toBe(` + +`) + }) +}) + +describe('special cases', () => { + /** + * The build image (Debian) is different from the runtime image (RHEL) on Netlify, + * so the build-time targets are replaced with what will actually be required at run time. + */ + it('replaces platforms with ["rhel-openssl-1.0.x"] on Netlify', () => { + process.env.NETLIFY = 'true' + + const annotations = buildNFTAnnotations( + ClientEngineType.Library, + ['debian-openssl-1.1.x', 'darwin', 'windows'], + 'out', + ) + + delete process.env.NETLIFY + + expect(normalizePaths(annotations)).toMatchInlineSnapshot(` + + path.join(__dirname, "libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node"); + path.join(process.cwd(), "out/libquery_engine-TEST_PLATFORM.so.node") + path.join(__dirname, "schema.prisma"); + path.join(process.cwd(), "out/schema.prisma") + `) + + expect(annotations).toContain('rhel-openssl-1.0.x') + }) +}) diff --git a/packages/client/src/generation/TSClient/TSClient.ts b/packages/client/src/generation/TSClient/TSClient.ts index cd4a53f1a131..8b01197e1e06 100644 --- a/packages/client/src/generation/TSClient/TSClient.ts +++ b/packages/client/src/generation/TSClient/TSClient.ts @@ -37,7 +37,7 @@ export interface TSClientOptions { browser?: boolean datasources: InternalDatasource[] generator?: GeneratorConfig - platforms?: Platform[] + platforms?: Platform[] // TODO: consider making it non-nullable sqliteDatasourceOverrides?: DatasourceOverwrite[] schemaDir: string outputDir: string diff --git a/packages/client/src/generation/utils/buildNFTAnnotations.ts b/packages/client/src/generation/utils/buildNFTAnnotations.ts index 709ed5a3ab41..509edbfd9af0 100644 --- a/packages/client/src/generation/utils/buildNFTAnnotations.ts +++ b/packages/client/src/generation/utils/buildNFTAnnotations.ts @@ -21,6 +21,8 @@ export function buildNFTAnnotations( relativeOutdir: string, ) { if (platforms === undefined) { + // TODO: should we still build the schema annotations in this case? + // Or, even better, make platforms non-nullable in TSClientOptions to avoid this check. return '' } From eec0c943f60f2304888d04556b112e7e30a39162 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:51:52 +0100 Subject: [PATCH 218/248] chore(deps): update engines to 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 (#12266) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2a325faa9549..4ebff09a70f5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439" + "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 498772415ae6..f1528dbc177f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", - "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439" + "@prisma/engines-version": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 567808e11eca..9b67f4dd0d6c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 1121e7495978..0c28c71764b9 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/engines-version": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2c4b82bac659..c5e1d9744c67 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", - "@prisma/fetch-engine": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439", + "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a4dd9c5e0081..6ed2fe149dcb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 - '@prisma/fetch-engine': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: - resolution: {integrity: sha512-UlL22SeuKlx5sfPb+oo0Lr4MJ41aLgZ4f9IWtgIO2134ZKE0ysMTbDBPLtMMY3HE8ZSMG71SnjB1UFbhP6AVFQ==} + /@prisma/engines-version/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: + resolution: {integrity: sha512-/WG1ptbH8iwH7660/X48tlb3RHq6AnfGKau379ctbq3Qh+oFsdkzS9iwdzJtKFFWj1tZIdqv5pk/L5TMqjZtWg==} - /@prisma/engines/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: - resolution: {integrity: sha512-mLRz2+DBPF0b58YbifRQ1sLtLMu0G6GsPEyQQt3AYvL/7PyoD7jyBXYPLOEzgmWwUB3vszf7WsF8JxeCG9IVkw==} + /@prisma/engines/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: + resolution: {integrity: sha512-9ujOSqMyp0wvXfhQP/ekkdWwvqVJJ37al4CFzJ3fOn/12svo3rZlwbD/RgGikEBAyxAxycptv3BDtd2Xtu0w9A==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: - resolution: {integrity: sha512-FwvZAKv23Z9XHD7AWjlWzZHnno/5DQ+9FKM413YLGmBc5PeBTOA+h/SbJKcq4XXSLUy4Ngp0ZpO36ssDCgXchg==} + /@prisma/fetch-engine/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: + resolution: {integrity: sha512-lq+fTPpRwpckIIlZGKE/d4cTtotnejO/jVER/ceGf9gD0v5skeiTaGFjNXnYIlvkp6MqnOQDZDHQDaCoBTxe3w==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439 + '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-37.907f5acbe6036378a1c96de75bfaf98ed6873439: - resolution: {integrity: sha512-pUl9Praik0kwjAVrdqucwfDfIC8PCxmg/t6h4lT8ygejv3jQxCLkNRx+GjaYKGO2+jgo6XfSGAUvSOMw4as6Aw==} + /@prisma/get-platform/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: + resolution: {integrity: sha512-fuu10X8W18yxBsJTV++g1B2YYUxXhXp6I32cSIt4AFBTIGPrFCm6VqRoGineeK5988Uz6jlo+Z9MkU3u2aC2Yg==} dependencies: '@prisma/debug': 3.10.0 From 2c0d7c146d3045d0f2873cfe323f83d1d0bdb7b0 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 11 Mar 2022 17:13:11 +0100 Subject: [PATCH 219/248] chore(deps): update engines to 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 (#12269) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 4ebff09a70f5..762fabe3adc9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98" + "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index f1528dbc177f..6328e0d16ec1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", - "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98" + "@prisma/engines-version": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 9b67f4dd0d6c..2f1525c0949e 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 0c28c71764b9..c69675b97a31 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/engines-version": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c5e1d9744c67..2ef7b4095b98 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", - "@prisma/fetch-engine": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98", + "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ed2fe149dcb..d8d4fca8b906 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 - '@prisma/fetch-engine': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: - resolution: {integrity: sha512-/WG1ptbH8iwH7660/X48tlb3RHq6AnfGKau379ctbq3Qh+oFsdkzS9iwdzJtKFFWj1tZIdqv5pk/L5TMqjZtWg==} + /@prisma/engines-version/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: + resolution: {integrity: sha512-G6S05o/izyH0iSd40NkRN0IJqjN/Rn7erNbMFOwcl1b21FvNYh9L2+Sx9tRebe0NbX1ZCcgONs3JMN+qSG4p4Q==} - /@prisma/engines/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: - resolution: {integrity: sha512-9ujOSqMyp0wvXfhQP/ekkdWwvqVJJ37al4CFzJ3fOn/12svo3rZlwbD/RgGikEBAyxAxycptv3BDtd2Xtu0w9A==} + /@prisma/engines/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: + resolution: {integrity: sha512-qPIuxzwC/JfBRnMfN9JtjQxzgWM18muYSy/4SYV5M63RtGy5q8MgM+in21w+4QAQQqM2VLuUj5OkjofGzGzHJw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: - resolution: {integrity: sha512-lq+fTPpRwpckIIlZGKE/d4cTtotnejO/jVER/ceGf9gD0v5skeiTaGFjNXnYIlvkp6MqnOQDZDHQDaCoBTxe3w==} + /@prisma/fetch-engine/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: + resolution: {integrity: sha512-JR1tGMRsDRrl17RObFtQdo5vOeydbIqN/ArdjJk+xfw+3qRFJdoVxjXo1SifqYEojlbGQrFfs+RJwJr/ZO7JGA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98 + '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-38.e0c74b3dfdc50dc1ce2d4ffb52a71f01ed8d6c98: - resolution: {integrity: sha512-fuu10X8W18yxBsJTV++g1B2YYUxXhXp6I32cSIt4AFBTIGPrFCm6VqRoGineeK5988Uz6jlo+Z9MkU3u2aC2Yg==} + /@prisma/get-platform/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: + resolution: {integrity: sha512-+MRVr4OFgmqbO9eTYjxpfeNETLr+sssxgl021YfymTVdHHbcjM7ZnBoZD9ow7HYn7jukPRcFJbLsJRZ1XeIT3A==} dependencies: '@prisma/debug': 3.10.0 From 13d68d7266aeebf6118e1989c115ef2e7ec5558f Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Sat, 12 Mar 2022 07:54:18 +0100 Subject: [PATCH 220/248] chore(deps): update engines to 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 (#12275) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 762fabe3adc9..c1bdef54f3ac 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5" + "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 6328e0d16ec1..60e3930b6d23 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", - "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5" + "@prisma/engines-version": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 2f1525c0949e..b280ccfb1ec7 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index c69675b97a31..45b2399ba19b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/engines-version": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2ef7b4095b98..61c1c6250cce 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", - "@prisma/fetch-engine": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5", + "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8d4fca8b906..0d721ab488e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 - '@prisma/fetch-engine': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: - resolution: {integrity: sha512-G6S05o/izyH0iSd40NkRN0IJqjN/Rn7erNbMFOwcl1b21FvNYh9L2+Sx9tRebe0NbX1ZCcgONs3JMN+qSG4p4Q==} + /@prisma/engines-version/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-oIXG72sfY6e9GnQDX3bGPeZQwKeagYyfVd4OHg5xz4cxiU3kc2ENz3WZ6cNOrdDrAB8hY08z0m1ZK1rpFuFoog==} - /@prisma/engines/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: - resolution: {integrity: sha512-qPIuxzwC/JfBRnMfN9JtjQxzgWM18muYSy/4SYV5M63RtGy5q8MgM+in21w+4QAQQqM2VLuUj5OkjofGzGzHJw==} + /@prisma/engines/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-Rp0fO0dolE24Ia6l/5XBvxybjO2iehQtwtbIvSA/hYmiZE56iTLOun6WEjhrXCzskHtZzOpvaDjW2vf7NhzmZQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: - resolution: {integrity: sha512-JR1tGMRsDRrl17RObFtQdo5vOeydbIqN/ArdjJk+xfw+3qRFJdoVxjXo1SifqYEojlbGQrFfs+RJwJr/ZO7JGA==} + /@prisma/fetch-engine/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-71+CAwAg58jqLfedLhWMi4xcT4wFEm+WYVOMoD2nEDnG5veawXBBu8vlrd64a/h22kuWlSahpADGpAS4/C3hZA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5 + '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-39.f147594269e95b2db1f278fe5e55af88c3be87f5: - resolution: {integrity: sha512-+MRVr4OFgmqbO9eTYjxpfeNETLr+sssxgl021YfymTVdHHbcjM7ZnBoZD9ow7HYn7jukPRcFJbLsJRZ1XeIT3A==} + /@prisma/get-platform/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-+ATpYpibnJqoYhFoHkw1rHtkRxZFmXUEkXac3mGP3jTfaHTICnNjRyIAoUPWUFrGhZBsESSB1Z8Y0eE9sF7ixg==} dependencies: '@prisma/debug': 3.10.0 From 2bf91d81fbed6ea7e95702af39593cdcc23c3833 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Sun, 13 Mar 2022 02:09:49 +0100 Subject: [PATCH 221/248] chore(deps): update engines to 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 (#12299) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index c1bdef54f3ac..1149ef048f3c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9" + "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 60e3930b6d23..60f7cb50fd8e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", - "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9" + "@prisma/engines-version": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index b280ccfb1ec7..a74250985d57 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 45b2399ba19b..72deeddca2a4 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines-version": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 61c1c6250cce..8d0a76e9cd3a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", - "@prisma/fetch-engine": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d721ab488e2..dfc2a554a592 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-oIXG72sfY6e9GnQDX3bGPeZQwKeagYyfVd4OHg5xz4cxiU3kc2ENz3WZ6cNOrdDrAB8hY08z0m1ZK1rpFuFoog==} + /@prisma/engines-version/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-Vx3HjdeQUsskPW1dlnJufzKSnxdyPpeGcXjN3Z3k8SRBZw2eHnRvcBBlRunlyhFnGx1xJfMHVnw0j4ijzPkH8A==} - /@prisma/engines/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-Rp0fO0dolE24Ia6l/5XBvxybjO2iehQtwtbIvSA/hYmiZE56iTLOun6WEjhrXCzskHtZzOpvaDjW2vf7NhzmZQ==} + /@prisma/engines/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-iTuvWAZCJ4MGig7ypyMAGHHASvj+s0+2fx/x7tVlWEvle81qvPFBVjVQYSbs5/jnjw5G5vjOYs9OmBzSEwkaTg==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-71+CAwAg58jqLfedLhWMi4xcT4wFEm+WYVOMoD2nEDnG5veawXBBu8vlrd64a/h22kuWlSahpADGpAS4/C3hZA==} + /@prisma/fetch-engine/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-liZRtToVps5KR3zBWxEuYwY1X7qXl8wwlgitWsNLtX+TjPh/MypQU+3gMjyJsiF3Dg0ZY2baqMkZ7I219tjndw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-40.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-+ATpYpibnJqoYhFoHkw1rHtkRxZFmXUEkXac3mGP3jTfaHTICnNjRyIAoUPWUFrGhZBsESSB1Z8Y0eE9sF7ixg==} + /@prisma/get-platform/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: + resolution: {integrity: sha512-35TAqUeDBoJxXw9D/5tD+LJcjpS9scwznu6JyJEDPxyLyLt6TX+UOmcbIdVkPfq4ZUs6C+1Up/psReU+NvaPyw==} dependencies: '@prisma/debug': 3.10.0 From 7b2b6c78b02757cebdb9e76da340665d3ad07644 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Mon, 14 Mar 2022 08:50:55 +0100 Subject: [PATCH 222/248] test(version): Replace blanket sanitization of all version output value with more nuanced sanitization (#12307) --- .github/workflows/test.yml | 9 +-- .../src/__tests__/commands/Version.test.ts | 26 ++++++- .../__snapshots__/Version.test.ts.snap | 72 +++++++++---------- 3 files changed, 64 insertions(+), 43 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 564b166b9266..75e0bc4527f0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -572,8 +572,8 @@ jobs: no-docker: timeout-minutes: 40 runs-on: ${{ matrix.os }} - needs: detect_jobs_to_run + needs: detect_jobs_to_run if: | ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || @@ -749,12 +749,9 @@ jobs: no-docker-client: timeout-minutes: 40 runs-on: ${{ matrix.os }} - needs: detect_jobs_to_run - if: | - ${{ - contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') - }} + needs: detect_jobs_to_run + if: ${{ contains(needs.detect_jobs_to_run.outputs.jobs, '-all-') || contains(needs.detect_jobs_to_run.outputs.jobs, '-client-') }} strategy: fail-fast: false diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index 4ead790cdcb5..d3c2a3d1255b 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -5,6 +5,8 @@ import { engineEnvVarMap, jestConsoleContext, jestContext } from '@prisma/sdk' import makeDir from 'make-dir' import path from 'path' +const packageJson = require('../../../package.json') // eslint-disable-line @typescript-eslint/no-var-requires + const ctx = jestContext.new().add(jestConsoleContext()).assemble() const testIf = (condition: boolean) => (condition ? test : test.skip) const useNodeAPI = getCliQueryEngineBinaryType() === BinaryType.libqueryEngine @@ -101,5 +103,27 @@ describe('version', () => { }) function cleanSnapshot(str: string): string { - return str.replace(/:(.*)/g, ': placeholder') + + // sanitize engine path + // Query Engine (Node-API) : libquery-engine e996df5d66a2314d1da15d31047f9777fc2fbdd9 (at ../../home/runner/work/prisma/prisma/node_modules/.pnpm/@prisma+engines@3.11.0-41.e996df5d66a2314d1da15d31047f9777fc2fbdd9/node_modules/@prisma/engines/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) + // + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + // Query Engine (Node-API) : libquery-engine 5a2e5869b69a983e279380ec68596b71beae9eff (at ../../cli/src/__tests__/commands/version-test-engines/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node, resolved by PRISMA_QUERY_ENGINE_LIBRARY) + // => ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + // Query Engine (Node-API) : libquery-engine e996df5d66a2314d1da15d31047f9777fc2fbdd9 (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) + // ^^^^^^^^^^^^^^^^^^^ + str = str.replace(/\(at (.*engines)(\/|\\)/g, '(at sanitized_path/') + + // replace engine version hash + const search1 = new RegExp(version, 'g') + str = str.replace(search1, 'STATICENGINEVERSION') + const search2 = new RegExp(packageJson.dependencies['@prisma/engines'].split('.').pop(), 'g') + str = str.replace(search2, 'DYNAMICENGINEVERSION') + + // replace studio version + str = str.replace(packageJson.devDependencies['@prisma/studio-server'], 'STUDIOVERSION') + + // sanitize windows specific engine names + str = str.replace(/\.exe/g, '') + + return str } diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap index 066c21d37c9f..938f82966126 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap @@ -1,49 +1,49 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`version basic version (Node-API) 1`] = ` -prisma : placeholder -@prisma/client : placeholder -Current platform : placeholder -Query Engine (Node-API) : placeholder -Migration Engine : placeholder -Introspection Engine : placeholder -Format Binary : placeholder -Default Engines Hash : placeholder -Studio : placeholder +prisma : 0.0.0 +@prisma/client : 0.0.0 +Current platform : TEST_PLATFORM +Query Engine (Node-API) : libquery-engine DYNAMICENGINEVERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) +Migration Engine : migration-engine-cli DYNAMICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM) +Introspection Engine : introspection-core DYNAMICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) +Format Binary : prisma-fmt DYNAMICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) +Default Engines Hash : DYNAMICENGINEVERSION +Studio : STUDIOVERSION `; exports[`version basic version 1`] = ` -prisma : placeholder -@prisma/client : placeholder -Current platform : placeholder -Query Engine (Binary) : placeholder -Migration Engine : placeholder -Introspection Engine : placeholder -Format Binary : placeholder -Default Engines Hash : placeholder -Studio : placeholder +prisma : 0.0.0 +@prisma/client : 0.0.0 +Current platform : TEST_PLATFORM +Query Engine (Binary) : query-engine DYNAMICENGINEVERSION (at sanitized_path/query-engine-TEST_PLATFORM) +Migration Engine : migration-engine-cli DYNAMICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM) +Introspection Engine : introspection-core DYNAMICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) +Format Binary : prisma-fmt DYNAMICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) +Default Engines Hash : DYNAMICENGINEVERSION +Studio : STUDIOVERSION `; exports[`version version with custom binaries (Node-API) 1`] = ` -prisma : placeholder -@prisma/client : placeholder -Current platform : placeholder -Query Engine (Node-API) : placeholder -Migration Engine : placeholder -Introspection Engine : placeholder -Format Binary : placeholder -Default Engines Hash : placeholder -Studio : placeholder +prisma : 0.0.0 +@prisma/client : 0.0.0 +Current platform : TEST_PLATFORM +Query Engine (Node-API) : libquery-engine STATICENGINEVERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node, resolved by PRISMA_QUERY_ENGINE_LIBRARY) +Migration Engine : migration-engine-cli STATICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) +Introspection Engine : introspection-core STATICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) +Format Binary : prisma-fmt STATICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) +Default Engines Hash : DYNAMICENGINEVERSION +Studio : STUDIOVERSION `; exports[`version version with custom binaries 1`] = ` -prisma : placeholder -@prisma/client : placeholder -Current platform : placeholder -Query Engine (Binary) : placeholder -Migration Engine : placeholder -Introspection Engine : placeholder -Format Binary : placeholder -Default Engines Hash : placeholder -Studio : placeholder +prisma : 0.0.0 +@prisma/client : 0.0.0 +Current platform : TEST_PLATFORM +Query Engine (Binary) : query-engine STATICENGINEVERSION (at sanitized_path/query-engine-TEST_PLATFORM, resolved by PRISMA_QUERY_ENGINE_BINARY) +Migration Engine : migration-engine-cli STATICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) +Introspection Engine : introspection-core STATICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) +Format Binary : prisma-fmt STATICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) +Default Engines Hash : DYNAMICENGINEVERSION +Studio : STUDIOVERSION `; From 4529d5e7fb30843ddbc6017ef9bf373e7dfce520 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Mon, 14 Mar 2022 08:06:07 +0000 Subject: [PATCH 223/248] temp: Empty change to test CI --- packages/cli/src/__tests__/commands/Version.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index d3c2a3d1255b..7000d84db080 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -5,6 +5,7 @@ import { engineEnvVarMap, jestConsoleContext, jestContext } from '@prisma/sdk' import makeDir from 'make-dir' import path from 'path' + const packageJson = require('../../../package.json') // eslint-disable-line @typescript-eslint/no-var-requires const ctx = jestContext.new().add(jestConsoleContext()).assemble() From a71a46cdd0f29ea35fd0ecaa9919c2020db38886 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 14 Mar 2022 11:33:07 +0100 Subject: [PATCH 224/248] chore(deps): update engines to 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 (#12315) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1149ef048f3c..5256bb65bbbb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9" + "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 60f7cb50fd8e..53abdeab4c41 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", - "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9" + "@prisma/engines-version": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index a74250985d57..409c308d7c0d 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 72deeddca2a4..e6512635c14a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines-version": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 8d0a76e9cd3a..eb28869cef37 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", - "@prisma/fetch-engine": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9", + "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfc2a554a592..251715e3dd76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 - '@prisma/fetch-engine': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-Vx3HjdeQUsskPW1dlnJufzKSnxdyPpeGcXjN3Z3k8SRBZw2eHnRvcBBlRunlyhFnGx1xJfMHVnw0j4ijzPkH8A==} + /@prisma/engines-version/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: + resolution: {integrity: sha512-HEh7REDWceiK2nBrqkKDpdhbcHcLmM2oprJIRrsIWIVxmzToe6EDptxGe2Oep0CzkvvOReNs0JQ6jVVzvPBCqw==} - /@prisma/engines/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-iTuvWAZCJ4MGig7ypyMAGHHASvj+s0+2fx/x7tVlWEvle81qvPFBVjVQYSbs5/jnjw5G5vjOYs9OmBzSEwkaTg==} + /@prisma/engines/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: + resolution: {integrity: sha512-JXQeABpzVgK9toXqmI8k6OmX540YWGYJdlKvMGccg9p0/DDmxLxORt00RLrP49R7BrZ0oiABNm6IAgG+E9/8Og==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-liZRtToVps5KR3zBWxEuYwY1X7qXl8wwlgitWsNLtX+TjPh/MypQU+3gMjyJsiF3Dg0ZY2baqMkZ7I219tjndw==} + /@prisma/fetch-engine/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: + resolution: {integrity: sha512-RHW4UqlKYpw1Zx2Uvwgd+040jEm/8/9Yqxg8hvw2qsQlTDZUX6jPyweNkAwH8TvhgcziElW9MXFVgQAVQKHEMg==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9 + '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-42.e996df5d66a2314d1da15d31047f9777fc2fbdd9: - resolution: {integrity: sha512-35TAqUeDBoJxXw9D/5tD+LJcjpS9scwznu6JyJEDPxyLyLt6TX+UOmcbIdVkPfq4ZUs6C+1Up/psReU+NvaPyw==} + /@prisma/get-platform/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: + resolution: {integrity: sha512-hBMT4RretlrsCwxssMDeYkPzllQCMvq7XzaSjGLCex+J3pDYmyAQnNykwM8fOob6pAmV7XpWq48TQeJeqCsA2Q==} dependencies: '@prisma/debug': 3.10.0 From 755d81b2e290789bcb301e513044bd7d54e5d92f Mon Sep 17 00:00:00 2001 From: Michael Hayes Date: Mon, 14 Mar 2022 03:41:30 -0700 Subject: [PATCH 225/248] fix(client): include promise properties in fluent api own properties (#12255) --- .../integration/happy/prismaPromise/test.ts | 14 ++++++++++++++ .../client/src/runtime/core/model/applyFluent.ts | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/client/src/__tests__/integration/happy/prismaPromise/test.ts b/packages/client/src/__tests__/integration/happy/prismaPromise/test.ts index 9489230b3eab..1e3805afe672 100644 --- a/packages/client/src/__tests__/integration/happy/prismaPromise/test.ts +++ b/packages/client/src/__tests__/integration/happy/prismaPromise/test.ts @@ -72,6 +72,20 @@ describe('prismaPromise', () => { expect(createResult1).toStrictEqual(createResult2) }) + test('fluent promises should have promise properties', async () => { + const findUniquePromise = prisma.user.findUnique({ + where: { + email: 'email@email.em', + }, + }) + + expect('then' in findUniquePromise).toBe(true) + expect('finally' in findUniquePromise).toBe(true) + expect('catch' in findUniquePromise).toBe(true) + + await findUniquePromise.finally() + }) + beforeAll(async () => { const PrismaClient = await getTestClient() prisma = new PrismaClient() diff --git a/packages/client/src/runtime/core/model/applyFluent.ts b/packages/client/src/runtime/core/model/applyFluent.ts index c8bbd5fd0e96..909af8bfc04e 100644 --- a/packages/client/src/runtime/core/model/applyFluent.ts +++ b/packages/client/src/runtime/core/model/applyFluent.ts @@ -119,7 +119,7 @@ export function applyFluent( // we allow for chaining more with this recursive call return applyFluent(client, ...modelArgs, ...dataArgs) }, - ...defaultProxyHandlers(ownKeys), + ...defaultProxyHandlers([...ownKeys, ...Object.getOwnPropertyNames(prismaPromise)]), }) } } From 88b626589b60428b45e128e1c17b5ddbd9ba3e8b Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 14 Mar 2022 13:30:31 +0100 Subject: [PATCH 226/248] chore(deps): update engines to 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df (#12318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 132 +++++++++--------- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++----- 7 files changed, 117 insertions(+), 117 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5256bb65bbbb..5eb38c7f2de2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820" + "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 53abdeab4c41..0d89ce746b2f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", - "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820" + "@prisma/engines-version": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 409c308d7c0d..625e6818acbd 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index e6512635c14a..73bcb782b20b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/engines-version": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 65a8698eed4d..05605b411f34 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -194,14 +194,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -541,10 +541,10 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + - Model "users", field: "numberOrString1", chosen data type: "Document" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" Run prisma generate to generate Prisma Client. `) @@ -567,10 +567,10 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + - Model "users", field: "numberOrString1", chosen data type: "Document" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" Run prisma generate to generate Prisma Client. `) @@ -596,7 +596,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? + numberOrString2 Json? objects UsersHobbiesObjects[] tags String[] } @@ -604,7 +604,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbiesObjects { name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString3 Int + numberOrString3 Json tags String[] } @@ -615,7 +615,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { hobbies UsersHobbies[] name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int + numberOrString1 Json } @@ -624,14 +624,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Document" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + // + `) }) test('introspection --print --composite-type-depth=0 (no existing models)', async () => { @@ -657,7 +657,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { hobbies Json[] name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int + numberOrString1 Json } @@ -666,12 +666,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Document" + // + `) }) test('introspection --print --composite-type-depth=1 (no existing models)', async () => { @@ -693,7 +693,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? + numberOrString2 Json? objects Json[] tags String[] } @@ -705,7 +705,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { hobbies UsersHobbies[] name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int + numberOrString1 Json } @@ -714,13 +714,13 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Document" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + // + `) }) test('introspection --force --composite-type-depth=-1 (existing models)', async () => { @@ -739,10 +739,10 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + - Model "users", field: "numberOrString1", chosen data type: "Document" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" Run prisma generate to generate Prisma Client. `) @@ -768,7 +768,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString2 Int? + numberOrString2 Json? objects UsersHobbiesObjects[] tags String[] } @@ -776,7 +776,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbiesObjects { name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString3 Int + numberOrString3 Json tags String[] } @@ -787,7 +787,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { hobbies UsersHobbies[] name String /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries - numberOrString1 Int + numberOrString1 Json } @@ -796,14 +796,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - // - Model "users", field: "numberOrString1", chosen data type: "Int32" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Document" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + // + `) }) // describeIf is making eslint not happy about the names @@ -837,10 +837,10 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + - Model "users", field: "numberOrString1", chosen data type: "Document" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" Run prisma generate to generate Prisma Client. `) @@ -863,10 +863,10 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** - The following fields had data stored in multiple types. The most common type was chosen. If loading data with a type that does not match the one in the data model, the client will crash. Please see the issue: https://github.com/prisma/prisma/issues/9654 - - Model "users", field: "numberOrString1", chosen data type: "Int32" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Int32" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Int32" + The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + - Model "users", field: "numberOrString1", chosen data type: "Document" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" Run prisma generate to generate Prisma Client. `) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index eb28869cef37..71423102ab2e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", - "@prisma/fetch-engine": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820", + "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 251715e3dd76..5d2192a713d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 - '@prisma/fetch-engine': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: - resolution: {integrity: sha512-HEh7REDWceiK2nBrqkKDpdhbcHcLmM2oprJIRrsIWIVxmzToe6EDptxGe2Oep0CzkvvOReNs0JQ6jVVzvPBCqw==} + /@prisma/engines-version/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: + resolution: {integrity: sha512-TqsBjxCX40inYE6EGXIFrK5It4T7E31xY54clJ25HGVaRyFVQwtkay2F3loQrHMbkVSlOhagF9VfF224KdtnVA==} - /@prisma/engines/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: - resolution: {integrity: sha512-JXQeABpzVgK9toXqmI8k6OmX540YWGYJdlKvMGccg9p0/DDmxLxORt00RLrP49R7BrZ0oiABNm6IAgG+E9/8Og==} + /@prisma/engines/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: + resolution: {integrity: sha512-qvEgts/zbZ/aFgruMOQ5FzSLiD2TFpz1zk104f/xt8Pnbk7IOl5vIE+iHAhzXx3d9qRmu9kPdrJEqiTxApnMFw==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: - resolution: {integrity: sha512-RHW4UqlKYpw1Zx2Uvwgd+040jEm/8/9Yqxg8hvw2qsQlTDZUX6jPyweNkAwH8TvhgcziElW9MXFVgQAVQKHEMg==} + /@prisma/fetch-engine/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: + resolution: {integrity: sha512-lypp5dhtTI9N2ZvKIOeS+ZhqhTDz5fT1a/Qj9vm7OB5YFAx8zPSL7BxNkI9bNySLSLCB6yZeXQiF8zgTYBRPhg==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820 + '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-43.46710cce5c925c7223e8684ea24f44fbeae30820: - resolution: {integrity: sha512-hBMT4RretlrsCwxssMDeYkPzllQCMvq7XzaSjGLCex+J3pDYmyAQnNykwM8fOob6pAmV7XpWq48TQeJeqCsA2Q==} + /@prisma/get-platform/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: + resolution: {integrity: sha512-YAo1CzASkyYYpRS4ZGJrL/bn/bH9PG86whceUDYQ6o5Hr0MWwidKMVs+rZSLr/CiZqf0UoR93UmtogJ6vG8zsQ==} dependencies: '@prisma/debug': 3.10.0 From 695537ac52ff2a5450cf342ffb56e60567eb770d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 14 Mar 2022 13:36:48 +0100 Subject: [PATCH 227/248] test(client): increase timeout for 1 Windows/macOS test (#12317) --- packages/sdk/src/__tests__/getPackedPackage.test.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/sdk/src/__tests__/getPackedPackage.test.ts b/packages/sdk/src/__tests__/getPackedPackage.test.ts index a03741608821..ecb851d9df4e 100644 --- a/packages/sdk/src/__tests__/getPackedPackage.test.ts +++ b/packages/sdk/src/__tests__/getPackedPackage.test.ts @@ -3,6 +3,13 @@ import path from 'path' import { getPackedPackage } from './../getPackedPackage' +const isMacOrWindowsCI = Boolean(process.env.CI) && ['darwin', 'win32'].includes(process.platform) +if (isMacOrWindowsCI) { + jest.setTimeout(60_000) +} else { + jest.setTimeout(20_000) +} + describe('getPackedPackage', () => { it('test argument vulnerability', async () => { const outputDir = '/tmp/some-prisma-target-folder' @@ -15,5 +22,5 @@ describe('getPackedPackage', () => { } finally { expect(fs.existsSync('/tmp/getPackedPackage-exploit')).toBe(false) } - }, 20000) + }) }) From 76eccc367867ae9e85f2064a35d1dafbddfb4c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 14 Mar 2022 14:47:37 +0100 Subject: [PATCH 228/248] test(client): json-filtering-postgres increase test timeout for Win/Mac CI (#12322) --- .../integration/happy/json-filtering-postgres/test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts b/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts index 33e16c460d71..7cd6abd9f613 100644 --- a/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts +++ b/packages/client/src/__tests__/integration/happy/json-filtering-postgres/test.ts @@ -9,6 +9,12 @@ import type { Prisma, PrismaClient } from './node_modules/.prisma/client' let prisma: PrismaClient let PrismaUtil: typeof Prisma const baseUri = process.env.TEST_POSTGRES_URI + +const isMacOrWindowsCI = Boolean(process.env.CI) && ['darwin', 'win32'].includes(process.platform) +if (isMacOrWindowsCI) { + jest.setTimeout(100_000) +} + describe('json-filtering(postgres)', () => { beforeAll(async () => { process.env.TEST_POSTGRES_URI += '-json-filtering' From 55bdc732e7221fbb930151c8b855b704e347df74 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Mon, 14 Mar 2022 17:32:37 +0100 Subject: [PATCH 229/248] chore(readme): contribute with local repro (#12074) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jan Piotrowski Co-authored-by: Joël Galeran Co-authored-by: Alexey Orlenko --- .gitignore | 5 +- CONTRIBUTING.md | 133 ++- .../src/__tests__/commands/Version.test.ts | 8 +- pnpm-lock.yaml | 943 +++++++++--------- reproductions/basic-sqlite/index.ts | 21 + reproductions/basic-sqlite/package.json | 19 + .../basic-sqlite/prisma/schema.prisma | 31 + reproductions/pnpm-workspace.yaml | 2 + 8 files changed, 624 insertions(+), 538 deletions(-) create mode 100644 reproductions/basic-sqlite/index.ts create mode 100644 reproductions/basic-sqlite/package.json create mode 100644 reproductions/basic-sqlite/prisma/schema.prisma create mode 100644 reproductions/pnpm-workspace.yaml diff --git a/.gitignore b/.gitignore index 57b3e7271145..6a5056a8f96d 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,7 @@ pnpm-debug.log .envrc -esm \ No newline at end of file +esm +reproductions/* +!reproductions/basic-sqlite +!reproductions/pnpm-workspace.yaml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f4b69ebb9017..e30896cd68d2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,24 +6,6 @@ To get you started on a good foot, we've created an easy overview of the most im We also encourage you to join our sprawling [community](https://www.prisma.io/community) online, where you can discuss ideas, ask questions and get inspiration for what to build next. -## Table of Contents - -- Contributing Code - - General Prerequisites - - General Setup - - Prisma Client - - Initial Setup - - Building and Running Prisma Client - - Tests - - Prisma Migrate - - Initial Setup - - Building and Running Prisma Migrate - - Tests -- Additional Resources -- Conventions - - Git Commit Messages -- Legal - ## Contributing Code Welcome to the monorepo for our TypeScript code for the Prisma ORM. (for the Engines' code written in Rust [it's there](https://github.com/prisma/prisma-engines) @@ -31,7 +13,9 @@ Welcome to the monorepo for our TypeScript code for the Prisma ORM. (for the Eng ## General Prerequisites 1. Install Node.js `>=12.6` minimum, [latest LTS is recommended](https://nodejs.org/en/about/releases/) + - Recommended: use [`nvm`](https://github.com/nvm-sh/nvm) for managing Node.js versions + 1. Install [`pnpm`](https://pnpm.io/) (for installing npm dependencies, using pnpm workspaces) 1. Install [`docker`](https://www.docker.com/products/docker-desktop) (for managing databases for our tests) 1. Install [`ts-node`](https://github.com/TypeStrong/ts-node) (for running Node.js scripts written in TypeScript) @@ -59,8 +43,7 @@ pnpm i pnpm run setup ``` -Note for Windows: -Use the latest version of [Git Bash](https://gitforwindows.org/) +> 💡 For Windows users: use the latest version of [Git Bash](https://gitforwindows.org/). ## Building packages when you make changes @@ -68,24 +51,75 @@ In the root directory: - `pnpm run setup` will install and build all the packages - `pnpm -r run build` (-r for recursive) will build all the packages -- `pnpm -r run dev` (-r for recursive) will build all the packages without running `tsc` (Fastest) +- `pnpm -r run dev` (-r for recursive) will build all the packages, without running `tsc` +- `pnpm run watch` will continuously build any packages that have been modified, without running `tsc` (Fastest) In a package directory, like `packages/client`: - `pnpm run build` will build the package - `pnpm run dev` will build the package without running `tsc` (Fastest) -Note: Our builder is ESbuild +> 💡 Our builder is built on top of esbuild ## Prisma Client ### First contribution -1. `cd packages/client` -1. `ts-node fixtures/generate.ts ./fixtures/blog/ --skip-transpile` -1. `cd fixtures/blog` -1. `npx prisma db push --skip-generate` will create the database structure -1. `ts-node main` +Create a reproduction folder for developing, trying a new feature, or a fix. + +#### Setting up a locally-linked development folder + +Set up a local project that will be linked to the local packages. + +```sh +cd reproductions && pnpm install +# Copy a template from the reproduction folder +cp -r basic-sqlite my-repro && cd my-repro +# Ensure that the db and the schema are synced +pnpx prisma db push --skip-generate +# Do some code changes, always re-generate the client, then try it out +pnpx prisma generate && pnpx ts-node index.ts +``` + +> 💡 This works best when compiling with `pnpm run watch` in the background. + +> 💡 In any successful setup `pnpx prisma -v` should return version `0.0.0`. + +

+ Alternatives + + #### Detailed steps for a locally-linked dev folder + ```sh + cd reproductions + mkdir my-repro + cd my-repro + pnpm init -y + pnpm add ../../packages/client + pnpm add -D ../../packages/cli + pnpm add -D typescript ts-node + pnpm add -D @types/node + touch index.ts + pnpx tsc --init + pnpx prisma init + # > Manually populate the schema.prisma + # > Manually add 👇 to the generator block + # output = "../node_modules/.prisma/client" + # > Manually populate the index.ts + pnpx prisma db push --skip-generate + pnpx prisma generate && pnpx ts-node index.ts # Try it out + ``` + +#### Developing and working in the fixture folder + +```sh +cd packages/client +ts-node fixtures/generate.ts ./fixtures/blog/ --skip-transpile +cd fixtures/blog +npx prisma db push --skip-generate +ts-node main.ts # Try it out +``` + +
### Tests @@ -101,8 +135,10 @@ The integration tests consisting of mini projects are located in [`src/client/sr Run the tests: -1. `cd packages/client` -2. `pnpm run test integration` +```sh +cd packages/client +pnpm run test integration +``` ##### Creating a new folder-based integration test @@ -117,8 +153,10 @@ The integration tests consisting of mini project are located in [`packages/integ Run the tests: -1. `cd packages/integration-tests` -2. `pnpm run test` +```sh +cd packages/integration-tests +pnpm run test +``` ## Prisma Migrate @@ -128,6 +166,8 @@ Run the tests: 1. Then modify some code 1. `../../src/bin.ts dev` for running `prisma migrate dev` +> 💡 You can also test your changes in a reproduction project via the [CLI](#developing-prisma-cli). + ### Tests For an overview, adding, running tests & guidelines see [TESTING.md](./TESTING.md). @@ -143,10 +183,35 @@ Tests fixtures are located in [`./packages/migrate/src/__tests__/fixtures`](./pa ## Prisma CLI -### Developing `prisma` CLI +### First contribution + +Create a reproduction folder for developing, trying a new feature, or a fix. + +#### Setting up a locally-linked development folder + +Set up a local project that will be linked to the local packages. + +```sh +cd reproductions && pnpm install +# Copy a template from the reproduction folder +cp -r basic-sqlite my-repro && cd my-repro +# Do some code changes, compile, then try it out +pnpx prisma generate +``` + +> 💡 This works best when compiling with `pnpm run watch` in the background. + +> 💡 In any successful setup `pnpx prisma -v` should return version `0.0.0`. + +
+ Alternatives + +```sh +cd packages/cli +../src/bin.ts generate # Try it out +``` -1. `cd packages/cli` -1. `../src/bin.ts generate` to run `prisma generate` +
## Conventions diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index 7000d84db080..ce5a343afde9 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -5,7 +5,6 @@ import { engineEnvVarMap, jestConsoleContext, jestContext } from '@prisma/sdk' import makeDir from 'make-dir' import path from 'path' - const packageJson = require('../../../package.json') // eslint-disable-line @typescript-eslint/no-var-requires const ctx = jestContext.new().add(jestConsoleContext()).assemble() @@ -104,7 +103,6 @@ describe('version', () => { }) function cleanSnapshot(str: string): string { - // sanitize engine path // Query Engine (Node-API) : libquery-engine e996df5d66a2314d1da15d31047f9777fc2fbdd9 (at ../../home/runner/work/prisma/prisma/node_modules/.pnpm/@prisma+engines@3.11.0-41.e996df5d66a2314d1da15d31047f9777fc2fbdd9/node_modules/@prisma/engines/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) // + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -113,16 +111,16 @@ function cleanSnapshot(str: string): string { // Query Engine (Node-API) : libquery-engine e996df5d66a2314d1da15d31047f9777fc2fbdd9 (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) // ^^^^^^^^^^^^^^^^^^^ str = str.replace(/\(at (.*engines)(\/|\\)/g, '(at sanitized_path/') - + // replace engine version hash const search1 = new RegExp(version, 'g') str = str.replace(search1, 'STATICENGINEVERSION') const search2 = new RegExp(packageJson.dependencies['@prisma/engines'].split('.').pop(), 'g') str = str.replace(search2, 'DYNAMICENGINEVERSION') - + // replace studio version str = str.replace(packageJson.devDependencies['@prisma/studio-server'], 'STUDIOVERSION') - + // sanitize windows specific engine names str = str.replace(/\.exe/g, '') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d2192a713d2..21d4b493efb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -683,14 +683,22 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: true + /@azure/abort-controller/1.0.4: resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 - /@azure/core-asynciterator-polyfill/1.0.0: - resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} + /@azure/core-asynciterator-polyfill/1.0.2: + resolution: {integrity: sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==} + engines: {node: '>=12.0.0'} /@azure/core-auth/1.3.2: resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} @@ -699,30 +707,30 @@ packages: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 - /@azure/core-client/1.4.0: - resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} + /@azure/core-client/1.5.0: + resolution: {integrity: sha512-YNk8i9LT6YcFdFO+RRU0E4Ef+A8Y5lhXo6lz61rwbG8Uo7kSqh0YqK04OexiilM43xd6n3Y9yBhLnb1NFNI9dA==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-asynciterator-polyfill': 1.0.0 + '@azure/core-asynciterator-polyfill': 1.0.2 '@azure/core-auth': 1.3.2 - '@azure/core-rest-pipeline': 1.4.0 + '@azure/core-rest-pipeline': 1.6.0 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 transitivePeerDependencies: - supports-color - /@azure/core-http/2.2.3: - resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} + /@azure/core-http/2.2.4: + resolution: {integrity: sha512-QmmJmexXKtPyc3/rsZR/YTLDvMatzbzAypJmLzvlfxgz/SkgnqV/D4f6F2LsK6tBj1qhyp8BoXiOebiej0zz3A==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-asynciterator-polyfill': 1.0.0 + '@azure/core-asynciterator-polyfill': 1.0.2 '@azure/core-auth': 1.3.2 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 - '@types/node-fetch': 2.5.12 + '@types/node-fetch': 2.6.1 '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.6.7 @@ -735,8 +743,8 @@ packages: transitivePeerDependencies: - encoding - /@azure/core-lro/2.2.3: - resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} + /@azure/core-lro/2.2.4: + resolution: {integrity: sha512-e1I2v2CZM0mQo8+RSix0x091Av493e4bnT22ds2fcQGslTHzM2oTbswkB65nP4iEpCxBrFxOSDPKExmTmjCVtQ==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -748,11 +756,11 @@ packages: resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} engines: {node: '>=12.0.0'} dependencies: - '@azure/core-asynciterator-polyfill': 1.0.0 + '@azure/core-asynciterator-polyfill': 1.0.2 tslib: 2.3.1 - /@azure/core-rest-pipeline/1.4.0: - resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} + /@azure/core-rest-pipeline/1.6.0: + resolution: {integrity: sha512-9Euoat1TPR97Q1l5aylxhDyKbtp2hv15AoFeOwC5frQAFNJegtDDf6BUBr7OiAggzjGAYidxkyhL0T6Yu05XWQ==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -767,42 +775,39 @@ packages: transitivePeerDependencies: - supports-color - /@azure/core-tracing/1.0.0-preview.12: - resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} + /@azure/core-tracing/1.0.0-preview.13: + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 - /@azure/core-tracing/1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + /@azure/core-util/1.0.0-beta.1: + resolution: {integrity: sha512-pS6cup979/qyuyNP9chIybK2qVkJ3MarbY/bx3JcGKE6An6dRweLnsfJfU2ydqUI/B51Rjnn59ajHIhCUTwWZw==} + engines: {node: '>=8.0.0'} dependencies: - '@opentelemetry/api': 1.0.4 tslib: 2.3.1 - /@azure/identity/1.5.2_debug@4.3.3: - resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} + /@azure/identity/2.0.4_debug@4.3.3: + resolution: {integrity: sha512-ZgFubAsmo7dji63NLPaot6O7pmDfceAUPY57uphSCr0hmRj+Cakqb4SUz5SohCHFtscrhcmejRU903Fowz6iXg==} engines: {node: '>=12.0.0'} dependencies: + '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 - '@azure/core-client': 1.4.0 - '@azure/core-rest-pipeline': 1.4.0 - '@azure/core-tracing': 1.0.0-preview.12 + '@azure/core-client': 1.5.0 + '@azure/core-rest-pipeline': 1.6.0 + '@azure/core-tracing': 1.0.0-preview.13 + '@azure/core-util': 1.0.0-beta.1 '@azure/logger': 1.0.3 - '@azure/msal-node': 1.0.0-beta.6_debug@4.3.3 - '@types/stoppable': 1.1.1 - axios: 0.21.4_debug@4.3.3 + '@azure/msal-browser': 2.22.1 + '@azure/msal-common': 4.5.1 + '@azure/msal-node': 1.7.0_debug@4.3.3 events: 3.3.0 jws: 4.0.0 - msal: 1.4.15 - open: 7.4.2 - qs: 6.10.3 + open: 8.4.0 stoppable: 1.1.0 tslib: 2.3.1 uuid: 8.3.2 - optionalDependencies: - keytar: 7.9.0 transitivePeerDependencies: - debug - supports-color @@ -812,8 +817,8 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-http': 2.2.3 - '@azure/core-lro': 2.2.3 + '@azure/core-http': 2.2.4 + '@azure/core-lro': 2.2.4 '@azure/core-paging': 1.2.1 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 @@ -827,6 +832,14 @@ packages: dependencies: tslib: 2.3.1 + /@azure/msal-browser/2.22.1: + resolution: {integrity: sha512-VYvdSHnOen1CDok01OhfQ2qNxsrY10WAKe6c2reIuwqqDDOkWwq1IDkieGHpDRjj4kGdPZ/dle4d7SlvNi9EJQ==} + engines: {node: '>=0.8.0'} + dependencies: + '@azure/msal-common': 6.1.0 + transitivePeerDependencies: + - supports-color + /@azure/msal-common/4.5.1: resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} engines: {node: '>=0.8.0'} @@ -835,11 +848,21 @@ packages: transitivePeerDependencies: - supports-color - /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: - resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} + /@azure/msal-common/6.1.0: + resolution: {integrity: sha512-IGjAHttOgKDPQr0Qxx1NjABR635ZNuN7LHjxI0Y7SEA2thcaRGTccy+oaXTFabM/rZLt4F2VrPKUX4BnR9hW9g==} + engines: {node: '>=0.8.0'} dependencies: - '@azure/msal-common': 4.5.1 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + + /@azure/msal-node/1.7.0_debug@4.3.3: + resolution: {integrity: sha512-qDkW+Z4b0SGkkYrM1x+0s5WJ3z96vgiNZ20iwpmtCUHVfSrDiGFB8s8REKVaz7JZJi2L1s0vQRbUahly8EoGnw==} + engines: {node: 10 || 12 || 14 || 16} + dependencies: + '@azure/msal-common': 6.1.0 axios: 0.21.4_debug@4.3.3 + https-proxy-agent: 5.0.0 jsonwebtoken: 8.5.1 uuid: 8.3.2 transitivePeerDependencies: @@ -850,55 +873,55 @@ packages: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.16.10 - /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} engines: {node: '>=6.9.0'} dependencies: + '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.8 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.7 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + browserslist: 4.20.0 semver: 6.3.0 dev: true @@ -906,7 +929,7 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -915,32 +938,32 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true - /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + /@babel/helper-module-transforms/7.17.6: + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 @@ -949,8 +972,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -964,14 +987,14 @@ packages: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -983,147 +1006,147 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.8: - resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1132,30 +1155,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 dev: true - /@babel/traverse/7.16.8: - resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 + '@babel/generator': 7.17.3 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -1178,30 +1201,30 @@ packages: '@cspotcode/source-map-consumer': 0.8.0 dev: true - /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + /@eslint/eslintrc/1.2.1: + resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 - espree: 9.3.0 - globals: 13.12.0 - ignore: 4.0.6 + espree: 9.3.1 + globals: 13.12.1 + ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 - minimatch: 3.0.4 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 - minimatch: 3.0.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true @@ -1231,7 +1254,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -1252,7 +1275,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1296,7 +1319,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 jest-mock: 27.5.1 dev: true @@ -1306,7 +1329,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.18 + '@types/node': 12.20.47 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -1335,7 +1358,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1345,7 +1368,7 @@ packages: istanbul-lib-instrument: 5.1.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.3 + istanbul-reports: 3.1.4 jest-haste-map: 27.5.1 jest-resolve: 27.5.1 jest-util: 27.5.1 @@ -1394,7 +1417,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -1405,7 +1428,7 @@ packages: jest-regex-util: 27.5.1 jest-util: 27.5.1 micromatch: 4.0.4 - pirates: 4.0.4 + pirates: 4.0.5 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -1419,11 +1442,27 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@js-joda/core/4.3.1: resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} @@ -1645,7 +1684,7 @@ packages: engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 - '@types/node': 17.0.8 + '@types/node': 14.18.12 axios: 0.21.4 transitivePeerDependencies: - debug @@ -1836,8 +1875,8 @@ packages: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true - /@tsd/typescript/4.5.4: - resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} + /@tsd/typescript/4.5.5: + resolution: {integrity: sha512-TxQ9QiUT94ZjKu++ta/iwTMVHsix4ApohnaHPTSd58WQuTjPIELP0tUYcW7lT6psz7yZiU4eRw+X4v/XV830Sw==} hasBin: true dev: true @@ -1848,8 +1887,8 @@ packages: /@types/babel__core/7.1.18: resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 @@ -1858,20 +1897,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@types/benchmark/2.1.1: @@ -1881,7 +1920,7 @@ packages: /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: false /@types/debug/4.1.7: @@ -1892,18 +1931,18 @@ packages: /@types/eslint/7.29.0: resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: - '@types/estree': 0.0.50 + '@types/estree': 0.0.51 '@types/json-schema': 7.0.9 dev: true - /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 17.0.8 + '@types/node': 17.0.21 dev: true /@types/geojson/7946.0.8: @@ -1913,19 +1952,19 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.8 + '@types/node': 14.18.12 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true /@types/graphviz/0.0.34: resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: - '@types/node': 17.0.8 + '@types/node': 14.18.12 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -1974,7 +2013,7 @@ packages: /@types/minipass/3.1.2: resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true /@types/ms/0.7.31: @@ -1983,15 +2022,15 @@ packages: /@types/mssql/7.1.5: resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: - '@types/node': 17.0.18 - '@types/tedious': 4.0.6 + '@types/node': 12.20.47 + '@types/tedious': 4.0.7 tarn: 3.0.2 dev: true - /@types/node-fetch/2.5.12: - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + /@types/node-fetch/2.6.1: + resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 form-data: 3.0.1 /@types/node/12.20.24: @@ -2000,7 +2039,6 @@ packages: /@types/node/12.20.47: resolution: {integrity: sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==} - dev: true /@types/node/14.18.12: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} @@ -2010,12 +2048,8 @@ packages: resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} dev: true - /@types/node/17.0.18: - resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} - - /@types/node/17.0.8: - resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} - dev: true + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2023,25 +2057,25 @@ packages: /@types/pg/8.6.5: resolution: {integrity: sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 pg-protocol: 1.5.0 pg-types: 2.2.0 dev: true - /@types/prettier/2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + /@types/prettier/2.4.4: + resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true /@types/redis/2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 17.0.8 + '@types/node': 14.18.12 dev: true /@types/resolve/1.20.1: @@ -2055,7 +2089,7 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 - '@types/node': 17.0.8 + '@types/node': 17.0.21 dev: true /@types/shell-quote/1.7.1: @@ -2065,50 +2099,45 @@ packages: /@types/sqlite3/3.1.8: resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/stoppable/1.1.1: - resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} - dependencies: - '@types/node': 17.0.18 - /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true - /@types/tedious/4.0.6: - resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} + /@types/tedious/4.0.7: + resolution: {integrity: sha512-FC88ySU9W4LN6K7ZjPprp2qKyJ4tl3IaWmbGeZP98LXnTntXnV1J/NUeBAMKEqnfOQFSSXIJ8ls4o+ucZIvY9w==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/ws/8.5.2: resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 dev: true - /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true /@types/yargs/16.0.4: resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 21.0.0 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: @@ -2176,12 +2205,12 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + /@typescript-eslint/scope-manager/5.14.0: + resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 dev: true /@typescript-eslint/scope-manager/5.9.0: @@ -2211,8 +2240,8 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + /@typescript-eslint/types/5.14.0: + resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2221,8 +2250,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + /@typescript-eslint/typescript-estree/5.14.0_typescript@4.5.4: + resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2230,10 +2259,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 debug: 4.3.3 - globby: 11.1.0 + globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -2263,16 +2292,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + /@typescript-eslint/utils/5.14.0_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.5.4 eslint: 8.6.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.6.0 @@ -2281,12 +2310,12 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + /@typescript-eslint/visitor-keys/5.14.0: + resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - eslint-visitor-keys: 3.2.0 + '@typescript-eslint/types': 5.14.0 + eslint-visitor-keys: 3.3.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: @@ -2294,7 +2323,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 - eslint-visitor-keys: 3.1.0 + eslint-visitor-keys: 3.3.0 dev: true /abab/2.0.5: @@ -2305,12 +2334,12 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.34 - negotiator: 0.6.2 + mime-types: 2.1.35 + negotiator: 0.6.3 dev: true /acorn-globals/6.0.0: @@ -2388,6 +2417,7 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} + dev: true /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2430,6 +2460,7 @@ packages: /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true /archiver-utils/2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} @@ -2465,6 +2496,7 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 2.3.7 + dev: true /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2557,7 +2589,7 @@ packages: /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.7 + follow-redirects: 1.14.9 transitivePeerDependencies: - debug dev: true @@ -2565,22 +2597,22 @@ packages: /axios/0.21.4_debug@4.3.3: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.7_debug@4.3.3 + follow-redirects: 1.14.9_debug@4.3.3 transitivePeerDependencies: - debug - /babel-jest/27.5.1_@babel+core@7.16.7: + /babel-jest/27.5.1_@babel+core@7.17.5: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__core': 7.1.18 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.16.7 + babel-preset-jest: 27.5.1_@babel+core@7.17.5 chalk: 4.1.2 graceful-fs: 4.2.9 slash: 3.0.0 @@ -2606,40 +2638,40 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.16.7: + '@babel/core': 7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.17.5: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 dev: true /balanced-match/1.0.2: @@ -2678,6 +2710,7 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 + dev: false /bl/5.0.0: resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} @@ -2726,15 +2759,15 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.20.0: + resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001299 - electron-to-chromium: 1.4.45 + caniuse-lite: 1.0.30001316 + electron-to-chromium: 1.4.82 escalade: 3.1.1 - node-releases: 2.0.1 + node-releases: 2.0.2 picocolors: 1.0.0 dev: true @@ -2771,6 +2804,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -2788,6 +2822,7 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 + dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2813,8 +2848,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001299: - resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} + /caniuse-lite/1.0.30001316: + resolution: {integrity: sha512-JgUdNoZKxPZFzbzJwy4hDSyGuH/gXz2rN51QmoR8cBQsVo58llD3A0vlRKKRt8FGf5u69P9eQyIH8/z9vN/S0Q==} dev: true /caseless/0.12.0: @@ -2884,6 +2919,7 @@ packages: /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -2923,7 +2959,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.0 + string-width: 5.1.2 dev: true /cliui/7.0.4: @@ -2942,6 +2978,7 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} + dev: true /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} @@ -3005,6 +3042,7 @@ packages: /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + dev: true /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -3048,20 +3086,20 @@ packages: vary: 1.1.2 dev: true - /crc-32/1.2.0: - resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} + /crc-32/1.2.1: + resolution: {integrity: sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==} engines: {node: '>=0.8'} hasBin: true dependencies: exit-on-epipe: 1.0.1 - printj: 1.1.2 + printj: 1.3.1 dev: false /crc32-stream/4.0.2: resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} engines: {node: '>= 10'} dependencies: - crc-32: 1.2.0 + crc-32: 1.2.1 readable-stream: 3.6.0 dev: false @@ -3166,13 +3204,6 @@ packages: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true - /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - optional: true - /dedent/0.7.0: resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: true @@ -3180,6 +3211,7 @@ packages: /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + dev: true /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3190,6 +3222,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + /define-properties/1.1.3: resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} @@ -3216,6 +3252,7 @@ packages: /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + dev: true /denque/1.5.1: resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} @@ -3241,11 +3278,6 @@ packages: hasBin: true dev: true - /detect-libc/2.0.0: - resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} - engines: {node: '>=8'} - optional: true - /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -3313,8 +3345,8 @@ packages: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true - /electron-to-chromium/1.4.45: - resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} + /electron-to-chromium/1.4.82: + resolution: {integrity: sha512-Ks+ANzLoIrFDUOJdjxYMH6CMKB8UQo5modAwvSZTxgF+vEs/U7G5IbWFUp6dS4klPkTDVdxbORuk8xAXXhMsWw==} dev: true /emittery/0.8.1: @@ -3338,6 +3370,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -3365,7 +3398,7 @@ packages: get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 @@ -3827,7 +3860,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.22.0 + resolve: 1.21.0 dev: true /eslint-module-utils/2.7.3: @@ -3865,10 +3898,10 @@ packages: has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 - minimatch: 3.0.4 + minimatch: 3.1.2 object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.12.0 + resolve: 1.21.0 + tsconfig-paths: 3.14.0 dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: @@ -3885,7 +3918,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.14.0_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 transitivePeerDependencies: - supports-color @@ -3929,8 +3962,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -3952,13 +3985,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3967,8 +3995,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 + '@eslint/eslintrc': 1.2.1 + '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -3976,17 +4004,17 @@ packages: doctrine: 3.0.0 enquirer: 2.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.0 + eslint-scope: 7.1.1 eslint-utils: 3.0.0_eslint@8.6.0 - eslint-visitor-keys: 3.1.0 - espree: 9.3.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3995,7 +4023,7 @@ packages: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.0.4 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 @@ -4009,13 +4037,13 @@ packages: - supports-color dev: true - /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 - eslint-visitor-keys: 3.2.0 + eslint-visitor-keys: 3.3.0 dev: true /esprima/4.0.1: @@ -4077,7 +4105,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: @@ -4090,11 +4118,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expand-template/2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - optional: true - /expect/27.5.1: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4109,7 +4132,7 @@ packages: resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} dependencies: - accepts: 1.3.7 + accepts: 1.3.8 array-flatten: 1.1.1 body-parser: 1.19.1 content-disposition: 0.5.4 @@ -4165,8 +4188,8 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.10: - resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4263,7 +4286,7 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.4 + flatted: 3.2.5 rimraf: 3.0.2 dev: true @@ -4271,12 +4294,12 @@ packages: resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true - /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true - /follow-redirects/1.14.7: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4285,8 +4308,8 @@ packages: optional: true dev: true - /follow-redirects/1.14.7_debug@4.3.3: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + /follow-redirects/1.14.9_debug@4.3.3: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4311,7 +4334,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 dev: true optional: true @@ -4321,7 +4344,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -4329,7 +4352,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4343,6 +4366,7 @@ packages: /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false /fs-extra/10.0.0: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} @@ -4365,14 +4389,14 @@ packages: /fs-jetpack/4.3.0: resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 rimraf: 2.7.1 dev: false @@ -4429,10 +4453,11 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.6 + signal-exit: 3.0.7 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 + dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4449,7 +4474,8 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 + dev: true /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -4489,10 +4515,6 @@ packages: dev: true optional: true - /github-from-package/0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - optional: true - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4512,7 +4534,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 @@ -4527,8 +4549,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals/13.12.1: + resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -4540,7 +4562,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.10 + fast-glob: 3.2.11 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -4552,7 +4574,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.10 + fast-glob: 3.2.11 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -4601,19 +4623,21 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + dev: true /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + dev: true /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -4733,7 +4757,7 @@ packages: /ignore-walk/3.0.4: resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /ignore/4.0.6: @@ -4787,6 +4811,7 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -4880,6 +4905,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 + dev: true /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -4991,7 +5017,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /is-typed-array/1.1.8: @@ -5046,8 +5072,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.7 - '@babel/parser': 7.16.8 + '@babel/core': 7.17.5 + '@babel/parser': 7.17.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5075,8 +5101,8 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.3: - resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -5099,7 +5125,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5158,10 +5184,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.16.7 + babel-jest: 27.5.1_@babel+core@7.17.5 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 @@ -5225,7 +5251,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -5243,7 +5269,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -5259,7 +5285,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.18 + '@types/node': 12.20.47 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -5281,7 +5307,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -5346,7 +5372,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: @@ -5402,7 +5428,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.9 @@ -5459,7 +5485,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 graceful-fs: 4.2.9 dev: true @@ -5467,16 +5493,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.7 - '@babel/generator': 7.16.8 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + '@types/prettier': 2.4.4 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.9 @@ -5493,24 +5519,12 @@ packages: - supports-color dev: true - /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.18 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.9 - picomatch: 2.3.1 - dev: true - /jest-util/27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -5535,7 +5549,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.18 + '@types/node': 12.20.47 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -5546,7 +5560,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.18 + '@types/node': 12.20.47 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -5641,7 +5655,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.6 + ws: 7.5.7 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -5757,14 +5771,6 @@ packages: jwa: 2.0.0 safe-buffer: 5.2.1 - /keytar/7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - requiresBuild: true - dependencies: - node-addon-api: 4.3.0 - prebuild-install: 7.0.1 - optional: true - /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5831,7 +5837,7 @@ packages: debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 4.0.1 + listr2: 4.0.5 micromatch: 4.0.4 normalize-path: 3.0.0 object-inspect: 1.12.0 @@ -5842,8 +5848,8 @@ packages: - enquirer dev: true - /listr2/4.0.1: - resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} + /listr2/4.0.5: + resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' @@ -5856,7 +5862,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.2 + rxjs: 7.5.5 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -5978,6 +5984,7 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true /lz-string/1.4.4: resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} @@ -6016,7 +6023,7 @@ packages: dependencies: '@alloc/quick-lru': 5.2.0 '@types/geojson': 7946.0.8 - '@types/node': 17.0.18 + '@types/node': 17.0.21 denque: 2.0.1 iconv-lite: 0.6.3 moment-timezone: 0.5.34 @@ -6068,15 +6075,15 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.51.0 + mime-db: 1.52.0 /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -6088,17 +6095,12 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - optional: true - /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 @@ -6113,6 +6115,7 @@ packages: /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: true /minipass/2.9.0: resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} @@ -6142,10 +6145,6 @@ packages: yallist: 4.0.0 dev: false - /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - optional: true - /mkdirp/0.5.5: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true @@ -6180,12 +6179,6 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msal/1.4.15: - resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} - engines: {node: '>=0.8.0'} - dependencies: - tslib: 1.14.1 - /mssql/8.0.1: resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} engines: {node: '>=10'} @@ -6195,7 +6188,7 @@ packages: debug: 4.3.3 rfdc: 1.3.0 tarn: 3.0.2 - tedious: 14.1.0_debug@4.3.3 + tedious: 14.3.0_debug@4.3.3 transitivePeerDependencies: - encoding - supports-color @@ -6210,16 +6203,12 @@ packages: debug: 4.3.3 rfdc: 1.3.0 tarn: 3.0.2 - tedious: 14.1.0_debug@4.3.3 + tedious: 14.3.0_debug@4.3.3 transitivePeerDependencies: - encoding - supports-color dev: false - /napi-build-utils/1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - optional: true - /native-duplexpair/1.0.0: resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} @@ -6237,8 +6226,8 @@ packages: sax: 1.2.4 dev: true - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true @@ -6247,13 +6236,6 @@ packages: engines: {node: '>=10'} dev: false - /node-abi/3.7.0: - resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} - engines: {node: '>=10'} - dependencies: - semver: 7.3.5 - optional: true - /node-abort-controller/3.0.1: resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} @@ -6261,10 +6243,6 @@ packages: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true - /node-addon-api/4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - optional: true - /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} @@ -6323,8 +6301,8 @@ packages: tar: 4.4.19 dev: true - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} dev: true /nopt/3.0.6: @@ -6396,10 +6374,12 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 + dev: true /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} + dev: true /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} @@ -6413,9 +6393,11 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} + dev: true /object-inspect/1.12.0: resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -6428,7 +6410,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -6466,6 +6448,14 @@ packages: is-docker: 2.2.1 is-wsl: 2.2.0 + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} @@ -6661,8 +6651,8 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - /pg-pool/3.4.1_pg@8.7.1: - resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} + /pg-pool/3.5.1_pg@8.7.1: + resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -6702,7 +6692,7 @@ packages: buffer-writer: 2.0.0 packet-reader: 1.0.0 pg-connection-string: 2.5.0 - pg-pool: 3.4.1_pg@8.7.1 + pg-pool: 3.5.1_pg@8.7.1 pg-protocol: 1.5.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -6739,8 +6729,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true @@ -6795,26 +6785,6 @@ packages: dependencies: xtend: 4.0.2 - /prebuild-install/7.0.1: - resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - detect-libc: 2.0.0 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.5 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.7.0 - npmlog: 4.1.2 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - optional: true - /prelude-ls/1.1.2: resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} engines: {node: '>= 0.8.0'} @@ -6850,8 +6820,8 @@ packages: /prettysize/2.0.0: resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} - /printj/1.1.2: - resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} + /printj/1.3.1: + resolution: {integrity: sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==} engines: {node: '>=0.8'} hasBin: true dev: false @@ -6885,23 +6855,10 @@ packages: /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - optional: true - /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - /qs/6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} @@ -6944,6 +6901,7 @@ packages: ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 + dev: true /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -6996,7 +6954,7 @@ packages: /readdir-glob/1.1.1: resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: false /readdirp/3.6.0: @@ -7075,7 +7033,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.34 + mime-types: 2.1.35 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.3 @@ -7155,7 +7113,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 /retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -7185,8 +7143,8 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs/7.5.2: - resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} + /rxjs/7.5.5: + resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: tslib: 2.3.1 dev: true @@ -7233,6 +7191,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /send/0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} @@ -7265,6 +7224,7 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + dev: true /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7290,21 +7250,10 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 + dev: true - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} - - /simple-concat/1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - optional: true - - /simple-get/4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - optional: true + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7488,6 +7437,7 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 + dev: true /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7497,8 +7447,8 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.0: - resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 @@ -7535,6 +7485,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 + dev: true /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -7572,6 +7523,7 @@ packages: /strip-json-comments/2.0.1: resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} engines: {node: '>=0.10.0'} + dev: true /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7617,15 +7569,6 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - optional: true - /tar-stream/2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -7635,6 +7578,7 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 + dev: false /tar/2.2.2: resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} @@ -7675,11 +7619,11 @@ packages: resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} engines: {node: '>=8.0.0'} - /tedious/14.1.0_debug@4.3.3: - resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} + /tedious/14.3.0_debug@4.3.3: + resolution: {integrity: sha512-ioorVbzGpGOLF9gkd47EtlHGDh0HQc9zgjlf5lon8hDCRwYZ79Uolu9cXQZ/gOPVyG63evbU7XjzEBOQOvcHeQ==} engines: {node: '>= 12'} dependencies: - '@azure/identity': 1.5.2_debug@4.3.3 + '@azure/identity': 2.0.4_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 '@js-joda/core': 4.3.1 bl: 5.0.0 @@ -7742,7 +7686,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /text-table/0.2.0: @@ -7846,7 +7790,7 @@ packages: esbuild: 0.14.25 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 - jest-util: 27.4.2 + jest-util: 27.5.1 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7881,7 +7825,7 @@ packages: esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 - jest-util: 27.4.2 + jest-util: 27.5.1 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7985,8 +7929,8 @@ packages: resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: true - /tsconfig-paths/3.12.0: - resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + /tsconfig-paths/3.14.0: + resolution: {integrity: sha512-cg/1jAZoL57R39+wiw4u/SCC6Ic9Q5NqjBOb+9xISedOYurfog9ZNmKJSxAnb2m/5Bq4lE9lhUcau33Ml8DM0g==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -7999,7 +7943,7 @@ packages: engines: {node: '>=12'} hasBin: true dependencies: - '@tsd/typescript': 4.5.4 + '@tsd/typescript': 4.5.5 eslint-formatter-pretty: 4.1.0 globby: 11.1.0 meow: 9.0.0 @@ -8009,6 +7953,7 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} @@ -8031,6 +7976,7 @@ packages: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 + dev: true optional: true /tunnel/0.0.6: @@ -8097,7 +8043,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.34 + mime-types: 2.1.35 dev: true /typedarray-to-buffer/3.1.5: @@ -8123,7 +8069,7 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true @@ -8335,6 +8281,7 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 + dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -8366,12 +8313,12 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: true - /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + /ws/7.5.7: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 diff --git a/reproductions/basic-sqlite/index.ts b/reproductions/basic-sqlite/index.ts new file mode 100644 index 000000000000..7bf5e32ea64c --- /dev/null +++ b/reproductions/basic-sqlite/index.ts @@ -0,0 +1,21 @@ +import { PrismaClient } from '.prisma/client' + +async function main() { + const prisma = new PrismaClient() + + const email = `user.${Date.now()}@prisma.io` + await prisma.user.create({ + data: { + email: email, + }, + }) + + const users = await prisma.user.findMany() + + console.log(users) +} + +void main().catch((e) => { + console.log(e.message) + process.exit(1) +}) diff --git a/reproductions/basic-sqlite/package.json b/reproductions/basic-sqlite/package.json new file mode 100644 index 000000000000..df16302c59b6 --- /dev/null +++ b/reproductions/basic-sqlite/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "name": "basic-sqlite", + "description": "Prisma development playground", + "main": "index.ts", + "scripts": {}, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@prisma/client": "../../packages/client" + }, + "devDependencies": { + "@types/node": "17.0.21", + "prisma": "../../packages/cli", + "ts-node": "10.4.0", + "typescript": "4.5.5" + } +} diff --git a/reproductions/basic-sqlite/prisma/schema.prisma b/reproductions/basic-sqlite/prisma/schema.prisma new file mode 100644 index 000000000000..3d33110c9d2f --- /dev/null +++ b/reproductions/basic-sqlite/prisma/schema.prisma @@ -0,0 +1,31 @@ +generator client { + provider = "prisma-client-js" + output = "../node_modules/.prisma/client" + previewFeatures = [] +} + +datasource db { + provider = "sqlite" + url = "file:./dev.db" +} + +model Link { + id String @id @default(uuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + url String + shortUrl String + user User? @relation(fields: [userId], references: [id]) + userId String? +} + +model User { + id String @id @default(uuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + name String? + email String @unique + links Link[] + date DateTime? + decimal Decimal? +} diff --git a/reproductions/pnpm-workspace.yaml b/reproductions/pnpm-workspace.yaml new file mode 100644 index 000000000000..a2dc0713a157 --- /dev/null +++ b/reproductions/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - '*' From 6561b8adf4005a7762716cd73bb6df545ff0762e Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 15 Mar 2022 09:00:29 +0100 Subject: [PATCH 230/248] chore(deps): update engines to 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 (#12342) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5eb38c7f2de2..9bb83f03bbe6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df" + "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 0d89ce746b2f..66c08379275d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", - "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df" + "@prisma/engines-version": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 625e6818acbd..f7bf3ec0f269 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 73bcb782b20b..5dc9b19fc830 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/engines-version": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 71423102ab2e..555054f2f976 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", - "@prisma/fetch-engine": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df", + "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21d4b493efb5..4b8f4fde9191 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df - '@prisma/fetch-engine': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1539,18 +1539,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: - resolution: {integrity: sha512-TqsBjxCX40inYE6EGXIFrK5It4T7E31xY54clJ25HGVaRyFVQwtkay2F3loQrHMbkVSlOhagF9VfF224KdtnVA==} + /@prisma/engines-version/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: + resolution: {integrity: sha512-bq9AqYteK4X/kKYZ5vLQEfPpxEOsFI+ipl9e+XqPbsJ2bOppa3N2P8sBvUAGL+V9KaDksWTADr2IUvShITY+jA==} - /@prisma/engines/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: - resolution: {integrity: sha512-qvEgts/zbZ/aFgruMOQ5FzSLiD2TFpz1zk104f/xt8Pnbk7IOl5vIE+iHAhzXx3d9qRmu9kPdrJEqiTxApnMFw==} + /@prisma/engines/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: + resolution: {integrity: sha512-C9hpHVklUIIiybAURHWLmhV350ebn7zsZZfJbbWEM7A6Q8U0iFW3I55rOifRNe6AqY3MGVrQmldJ4sZ3K3xBSg==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: - resolution: {integrity: sha512-lypp5dhtTI9N2ZvKIOeS+ZhqhTDz5fT1a/Qj9vm7OB5YFAx8zPSL7BxNkI9bNySLSLCB6yZeXQiF8zgTYBRPhg==} + /@prisma/fetch-engine/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: + resolution: {integrity: sha512-3uabD6gSThhXM6WOwc8kJXiHLJvz8t9UMObwwMQ2WEZ1NIyzC/NdD7YaUvAc0OQzzI9M+9AOxm/W1ZoKmLldlw==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df + '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1570,8 +1570,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-44.de508c1bd4bac0d723b519cc484e96e8c42f90df: - resolution: {integrity: sha512-YAo1CzASkyYYpRS4ZGJrL/bn/bH9PG86whceUDYQ6o5Hr0MWwidKMVs+rZSLr/CiZqf0UoR93UmtogJ6vG8zsQ==} + /@prisma/get-platform/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: + resolution: {integrity: sha512-AMmyJJ8xByq2uw/qtX/KawWredW2SPGd238wF5bZeRTyklQKSlX8eFzapT/YJ2OJyax6b/FSmFgNSUJOgi+a8Q==} dependencies: '@prisma/debug': 3.10.0 From 9f6f07f7aa63ccd5d5b993e8e60f06ffb7f5a2e2 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Mills Date: Tue, 15 Mar 2022 17:05:26 +0100 Subject: [PATCH 231/248] feat(client): composite filtering (#12271) --- packages/cli/package.json | 6 +- .../src/__tests__/commands/Version.test.ts | 18 +- .../__snapshots__/Version.test.ts.snap | 48 +- packages/client/package.json | 8 +- .../build-data/commentRequiredListDataB.ts | 4 + .../happy/composites-mongo/findMany/list.ts | 222 ++++ .../composites-mongo/findMany/optional.ts | 137 +++ .../composites-mongo/findMany/required.ts | 137 +++ .../__snapshots__/test.ts.snap | 63 + packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 1018 +++++++++-------- 13 files changed, 1146 insertions(+), 529 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 9bb83f03bbe6..0de8a1c9a75a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707" + "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b" }, "sideEffects": false } diff --git a/packages/cli/src/__tests__/commands/Version.test.ts b/packages/cli/src/__tests__/commands/Version.test.ts index ce5a343afde9..b97cf42354ad 100644 --- a/packages/cli/src/__tests__/commands/Version.test.ts +++ b/packages/cli/src/__tests__/commands/Version.test.ts @@ -47,7 +47,7 @@ describe('version', () => { } const data = await ctx.cli('--version') - expect(cleanSnapshot(data.stdout)).toMatchSnapshot() + expect(cleanSnapshot(data.stdout, `x.x.x.${version}`)).toMatchSnapshot() // cleanup for (const engine in envVarMap) { @@ -90,7 +90,7 @@ describe('version', () => { } const data = await ctx.cli('--version') - expect(cleanSnapshot(data.stdout)).toMatchSnapshot() + expect(cleanSnapshot(data.stdout, `x.x.x.${version}`)).toMatchSnapshot() // cleanup for (const engine in envVarMap) { @@ -102,7 +102,7 @@ describe('version', () => { ) }) -function cleanSnapshot(str: string): string { +function cleanSnapshot(str: string, versionOverride?: string): string { // sanitize engine path // Query Engine (Node-API) : libquery-engine e996df5d66a2314d1da15d31047f9777fc2fbdd9 (at ../../home/runner/work/prisma/prisma/node_modules/.pnpm/@prisma+engines@3.11.0-41.e996df5d66a2314d1da15d31047f9777fc2fbdd9/node_modules/@prisma/engines/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) // + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -113,13 +113,15 @@ function cleanSnapshot(str: string): string { str = str.replace(/\(at (.*engines)(\/|\\)/g, '(at sanitized_path/') // replace engine version hash - const search1 = new RegExp(version, 'g') - str = str.replace(search1, 'STATICENGINEVERSION') - const search2 = new RegExp(packageJson.dependencies['@prisma/engines'].split('.').pop(), 'g') - str = str.replace(search2, 'DYNAMICENGINEVERSION') + const currentEngineVersion = versionOverride ?? packageJson.dependencies['@prisma/engines'] + const currentEngineCommit = currentEngineVersion.split('.').pop().split('-').pop() + const defaultEngineVersion = packageJson.dependencies['@prisma/engines'] + const defaultEngineHash = defaultEngineVersion.split('.').pop() + str = str.replace(new RegExp(currentEngineCommit, 'g'), 'ENGINE_VERSION') + str = str.replace(new RegExp(defaultEngineHash, 'g'), 'ENGINE_VERSION') // replace studio version - str = str.replace(packageJson.devDependencies['@prisma/studio-server'], 'STUDIOVERSION') + str = str.replace(packageJson.devDependencies['@prisma/studio-server'], 'STUDIO_VERSION') // sanitize windows specific engine names str = str.replace(/\.exe/g, '') diff --git a/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap b/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap index 938f82966126..11998a0fe202 100644 --- a/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap +++ b/packages/cli/src/__tests__/commands/__snapshots__/Version.test.ts.snap @@ -4,46 +4,46 @@ exports[`version basic version (Node-API) 1`] = ` prisma : 0.0.0 @prisma/client : 0.0.0 Current platform : TEST_PLATFORM -Query Engine (Node-API) : libquery-engine DYNAMICENGINEVERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) -Migration Engine : migration-engine-cli DYNAMICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM) -Introspection Engine : introspection-core DYNAMICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) -Format Binary : prisma-fmt DYNAMICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) -Default Engines Hash : DYNAMICENGINEVERSION -Studio : STUDIOVERSION +Query Engine (Node-API) : libquery-engine ENGINE_VERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node) +Migration Engine : migration-engine-cli ENGINE_VERSION (at sanitized_path/migration-engine-TEST_PLATFORM) +Introspection Engine : introspection-core ENGINE_VERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) +Format Binary : prisma-fmt ENGINE_VERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) +Default Engines Hash : ENGINE_VERSION +Studio : STUDIO_VERSION `; exports[`version basic version 1`] = ` prisma : 0.0.0 @prisma/client : 0.0.0 Current platform : TEST_PLATFORM -Query Engine (Binary) : query-engine DYNAMICENGINEVERSION (at sanitized_path/query-engine-TEST_PLATFORM) -Migration Engine : migration-engine-cli DYNAMICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM) -Introspection Engine : introspection-core DYNAMICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) -Format Binary : prisma-fmt DYNAMICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) -Default Engines Hash : DYNAMICENGINEVERSION -Studio : STUDIOVERSION +Query Engine (Binary) : query-engine ENGINE_VERSION (at sanitized_path/query-engine-TEST_PLATFORM) +Migration Engine : migration-engine-cli ENGINE_VERSION (at sanitized_path/migration-engine-TEST_PLATFORM) +Introspection Engine : introspection-core ENGINE_VERSION (at sanitized_path/introspection-engine-TEST_PLATFORM) +Format Binary : prisma-fmt ENGINE_VERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM) +Default Engines Hash : ENGINE_VERSION +Studio : STUDIO_VERSION `; exports[`version version with custom binaries (Node-API) 1`] = ` prisma : 0.0.0 @prisma/client : 0.0.0 Current platform : TEST_PLATFORM -Query Engine (Node-API) : libquery-engine STATICENGINEVERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node, resolved by PRISMA_QUERY_ENGINE_LIBRARY) -Migration Engine : migration-engine-cli STATICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) -Introspection Engine : introspection-core STATICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) -Format Binary : prisma-fmt STATICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) -Default Engines Hash : DYNAMICENGINEVERSION -Studio : STUDIOVERSION +Query Engine (Node-API) : libquery-engine ENGINE_VERSION (at sanitized_path/libquery_engine-TEST_PLATFORM.LIBRARY_TYPE.node, resolved by PRISMA_QUERY_ENGINE_LIBRARY) +Migration Engine : migration-engine-cli ENGINE_VERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) +Introspection Engine : introspection-core ENGINE_VERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) +Format Binary : prisma-fmt ENGINE_VERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) +Default Engines Hash : ENGINE_VERSION +Studio : STUDIO_VERSION `; exports[`version version with custom binaries 1`] = ` prisma : 0.0.0 @prisma/client : 0.0.0 Current platform : TEST_PLATFORM -Query Engine (Binary) : query-engine STATICENGINEVERSION (at sanitized_path/query-engine-TEST_PLATFORM, resolved by PRISMA_QUERY_ENGINE_BINARY) -Migration Engine : migration-engine-cli STATICENGINEVERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) -Introspection Engine : introspection-core STATICENGINEVERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) -Format Binary : prisma-fmt STATICENGINEVERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) -Default Engines Hash : DYNAMICENGINEVERSION -Studio : STUDIOVERSION +Query Engine (Binary) : query-engine ENGINE_VERSION (at sanitized_path/query-engine-TEST_PLATFORM, resolved by PRISMA_QUERY_ENGINE_BINARY) +Migration Engine : migration-engine-cli ENGINE_VERSION (at sanitized_path/migration-engine-TEST_PLATFORM, resolved by PRISMA_MIGRATION_ENGINE_BINARY) +Introspection Engine : introspection-core ENGINE_VERSION (at sanitized_path/introspection-engine-TEST_PLATFORM, resolved by PRISMA_INTROSPECTION_ENGINE_BINARY) +Format Binary : prisma-fmt ENGINE_VERSION (at sanitized_path/prisma-fmt-TEST_PLATFORM, resolved by PRISMA_FMT_BINARY) +Default Engines Hash : ENGINE_VERSION +Studio : STUDIO_VERSION `; diff --git a/packages/client/package.json b/packages/client/package.json index 66c08379275d..775f1d94a22b 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", - "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707" + "@prisma/engines-version": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b" }, "sideEffects": false } diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts index dac4ed65c63c..d77047d8c2aa 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/__helpers__/build-data/commentRequiredListDataB.ts @@ -18,6 +18,10 @@ export function commentRequiredListDataB(id: string) { userId: '10', }, }, + { + text: 'Hello World', + upvotes: [], + }, ], }, } diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts index 18a47ca37d94..f5553a41b344 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/list.ts @@ -121,10 +121,232 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > list', () => { }, ], }, + Object { + text: Hello World, + upvotes: Array [], + }, + ], + country: France, + id: 0ddddddddddddddddddddddd, + }, + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) + + /** + * Filter equals + */ + test('filter equals', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: { equals: commentRequiredListDataA(id1).contents.set }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) + + /** + * Filter equals shorthand + */ + test('filter equals shorthand', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: commentRequiredListDataA(id1).contents.set, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) + + /** + * Filter every + */ + test('filter every', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: { every: { upvotes: { every: { vote: true } } } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + ], + country: France, + id: 9bbbbbbbbbbbbbbbbbbbbbbb, + }, + ] + `) + }) + + /** + * Filter some + */ + test('filter some', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: { some: { upvotes: { some: { vote: false } } } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + ], + }, + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + Object { + text: Hello World, + upvotes: Array [], + }, + ], + country: France, + id: 0ddddddddddddddddddddddd, + }, + ] + `) + }) + + /** + * Filter empty + */ + test('filter empty', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: { some: { upvotes: { isEmpty: true } } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + contents: Array [ + Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + ], + }, + Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + Object { + text: Hello World, + upvotes: Array [], + }, ], country: France, id: 0ddddddddddddddddddddddd, }, + ] + `) + }) + + /** + * Filter none + */ + test('filter none', async () => { + const comment = await prisma.commentRequiredList.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + contents: { none: { upvotes: { isEmpty: true } } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ Object { contents: Array [ Object { diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts index 91c987089592..161729fcca3d 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/optional.ts @@ -132,4 +132,141 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > optional', () => { ] `) }) + + /** + * Filter equals + */ + test('filter equals', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: { equals: commentOptionalPropDataA(id1).content.set }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter equals shorthand + */ + test('filter equals shorthand', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: commentOptionalPropDataA(id1).content.set, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter is + */ + test('filter is', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: { is: { OR: [{ text: 'Hello World' }, { text: 'Goodbye World' }] } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + Object { + userId: 12, + vote: true, + }, + ], + }, + country: France, + id: 1ddddddddddddddddddddddd, + }, + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter isNot + */ + test('filter isNot', async () => { + const comment = await prisma.commentOptionalProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: { isNot: { text: 'Goodbye World' } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 8aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts index 7a5ad720b76b..74f67cc430fd 100644 --- a/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts +++ b/packages/client/src/__tests__/integration/happy/composites-mongo/findMany/required.ts @@ -132,4 +132,141 @@ describeIf(!process.env.TEST_SKIP_MONGODB)('findMany > required', () => { ] `) }) + + /** + * Filter equals + */ + test('filter equals', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: commentRequiredPropDataA(id1).content.set, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter equals shorthand + */ + test('filter equals shorthand', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: commentRequiredPropDataA(id1).content.set, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter is + */ + test('filter is', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: { is: { OR: [{ text: 'Hello World' }, { text: 'Goodbye World' }] } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Goodbye World, + upvotes: Array [ + Object { + userId: 11, + vote: false, + }, + Object { + userId: 12, + vote: true, + }, + ], + }, + country: France, + id: 2ddddddddddddddddddddddd, + }, + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) + + /** + * Filter isNot + */ + test('filter isNot', async () => { + const comment = await prisma.commentRequiredProp.findMany({ + where: { + OR: [{ id: id1 }, { id: id2 }], + content: { isNot: { text: 'Goodbye World' } }, + }, + }) + + expect(comment).toMatchInlineSnapshot(` + Array [ + Object { + content: Object { + text: Hello World, + upvotes: Array [ + Object { + userId: 10, + vote: true, + }, + ], + }, + country: France, + id: 3aaaaaaaaaaaaaaaaaaaaaaa, + }, + ] + `) + }) }) diff --git a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap index 783d41805108..b496634e6354 100644 --- a/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap +++ b/packages/client/src/__tests__/integration/happy/exhaustive-schema-mongo/__snapshots__/test.ts.snap @@ -15939,6 +15939,9 @@ export namespace Prisma { AND?: Enumerable OR?: Enumerable NOT?: Enumerable + embedList?: XOR> + requiredEmbed?: XOR + optionalEmbed?: XOR | null id?: StringFilter | string time?: DateTimeFilter | Date | string text?: StringFilter | string @@ -18378,6 +18381,28 @@ export namespace Prisma { _max?: NestedBoolNullableFilter } + export type EmbedCompositeListFilter = { + equals?: Enumerable + every?: EmbedWhereInput + some?: EmbedWhereInput + none?: EmbedWhereInput + isEmpty?: boolean + } + + export type EmbedObjectEqualityInput = { + text: string + boolean: boolean + embedEmbedList?: Enumerable + requiredEmbedEmbed: EmbedEmbedObjectEqualityInput + optionalEmbedEmbed?: EmbedEmbedObjectEqualityInput | null + } + + export type EmbedCompositeFilter = { + equals?: EmbedObjectEqualityInput + is?: EmbedWhereInput + isNot?: EmbedWhereInput + } + export type UserListRelationFilter = { every?: UserWhereInput some?: UserWhereInput @@ -19761,6 +19786,22 @@ export namespace Prisma { _max?: NestedBoolNullableFilter } + export type EmbedWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + text?: StringFilter | string + boolean?: BoolFilter | boolean + embedEmbedList?: XOR> + requiredEmbedEmbed?: XOR + optionalEmbedEmbed?: XOR | null + } + + export type EmbedEmbedObjectEqualityInput = { + text: string + boolean: boolean + } + export type EmbedEmbedOrderByCompositeAggregateInput = { _count?: SortOrder } @@ -20565,6 +20606,20 @@ export namespace Prisma { optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null } + export type EmbedEmbedCompositeListFilter = { + equals?: Enumerable + every?: EmbedEmbedWhereInput + some?: EmbedEmbedWhereInput + none?: EmbedEmbedWhereInput + isEmpty?: boolean + } + + export type EmbedEmbedCompositeFilter = { + equals?: EmbedEmbedObjectEqualityInput + is?: EmbedEmbedWhereInput + isNot?: EmbedEmbedWhereInput + } + export type PostCreateManyAuthorInput = { id?: string createdAt?: Date | string @@ -20834,6 +20889,14 @@ export namespace Prisma { optionalBoolean?: NullableBoolFieldUpdateOperationsInput | boolean | null } + export type EmbedEmbedWhereInput = { + AND?: Enumerable + OR?: Enumerable + NOT?: Enumerable + text?: StringFilter | string + boolean?: BoolFilter | boolean + } + export type EmbedEmbedUpdateInput = { text?: StringFieldUpdateOperationsInput | string boolean?: BoolFieldUpdateOperationsInput | boolean diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index f7bf3ec0f269..d4e616ebbda8 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 5dc9b19fc830..2c67b338c82c 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/engines-version": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 555054f2f976..7470882daef3 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", - "@prisma/fetch-engine": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707", + "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b8f4fde9191..543e3b8d3b85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 - '@prisma/fetch-engine': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -683,22 +683,14 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping/2.1.2: - resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.4 - dev: true - /@azure/abort-controller/1.0.4: resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} engines: {node: '>=8.0.0'} dependencies: tslib: 2.3.1 - /@azure/core-asynciterator-polyfill/1.0.2: - resolution: {integrity: sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==} - engines: {node: '>=12.0.0'} + /@azure/core-asynciterator-polyfill/1.0.0: + resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} /@azure/core-auth/1.3.2: resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} @@ -707,30 +699,30 @@ packages: '@azure/abort-controller': 1.0.4 tslib: 2.3.1 - /@azure/core-client/1.5.0: - resolution: {integrity: sha512-YNk8i9LT6YcFdFO+RRU0E4Ef+A8Y5lhXo6lz61rwbG8Uo7kSqh0YqK04OexiilM43xd6n3Y9yBhLnb1NFNI9dA==} + /@azure/core-client/1.4.0: + resolution: {integrity: sha512-6v1pn4ubNSeI56PUgj2NLR/nfoMfkjYmrtNX0YdXrjxSajKcf/TZc/QJtTFj4wHIvYqU/Yn/g/Zb+MNhFZ5c+Q==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-asynciterator-polyfill': 1.0.2 + '@azure/core-asynciterator-polyfill': 1.0.0 '@azure/core-auth': 1.3.2 - '@azure/core-rest-pipeline': 1.6.0 + '@azure/core-rest-pipeline': 1.4.0 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 transitivePeerDependencies: - supports-color - /@azure/core-http/2.2.4: - resolution: {integrity: sha512-QmmJmexXKtPyc3/rsZR/YTLDvMatzbzAypJmLzvlfxgz/SkgnqV/D4f6F2LsK6tBj1qhyp8BoXiOebiej0zz3A==} + /@azure/core-http/2.2.3: + resolution: {integrity: sha512-xr8AeszxP418rI//W38NfJDDr0kbVAPZkURZnZ+Fle+lLWeURjDE5zNIuocA1wUPoKSP8iXc0ApW6nPtbLGswA==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-asynciterator-polyfill': 1.0.2 + '@azure/core-asynciterator-polyfill': 1.0.0 '@azure/core-auth': 1.3.2 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 - '@types/node-fetch': 2.6.1 + '@types/node-fetch': 2.5.12 '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.6.7 @@ -743,8 +735,8 @@ packages: transitivePeerDependencies: - encoding - /@azure/core-lro/2.2.4: - resolution: {integrity: sha512-e1I2v2CZM0mQo8+RSix0x091Av493e4bnT22ds2fcQGslTHzM2oTbswkB65nP4iEpCxBrFxOSDPKExmTmjCVtQ==} + /@azure/core-lro/2.2.3: + resolution: {integrity: sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -756,11 +748,11 @@ packages: resolution: {integrity: sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==} engines: {node: '>=12.0.0'} dependencies: - '@azure/core-asynciterator-polyfill': 1.0.2 + '@azure/core-asynciterator-polyfill': 1.0.0 tslib: 2.3.1 - /@azure/core-rest-pipeline/1.6.0: - resolution: {integrity: sha512-9Euoat1TPR97Q1l5aylxhDyKbtp2hv15AoFeOwC5frQAFNJegtDDf6BUBr7OiAggzjGAYidxkyhL0T6Yu05XWQ==} + /@azure/core-rest-pipeline/1.4.0: + resolution: {integrity: sha512-M2uL9PbvhJIEMRoUad3EnXCHWLN/i0W7D7MQJ9rnIDW7iLVCteUiegdqNa2Cr1/7he/ysEXYiwaXiHmfack/6g==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 @@ -775,39 +767,42 @@ packages: transitivePeerDependencies: - supports-color - /@azure/core-tracing/1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + /@azure/core-tracing/1.0.0-preview.12: + resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.4 tslib: 2.3.1 - /@azure/core-util/1.0.0-beta.1: - resolution: {integrity: sha512-pS6cup979/qyuyNP9chIybK2qVkJ3MarbY/bx3JcGKE6An6dRweLnsfJfU2ydqUI/B51Rjnn59ajHIhCUTwWZw==} - engines: {node: '>=8.0.0'} + /@azure/core-tracing/1.0.0-preview.13: + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: + '@opentelemetry/api': 1.0.4 tslib: 2.3.1 - /@azure/identity/2.0.4_debug@4.3.3: - resolution: {integrity: sha512-ZgFubAsmo7dji63NLPaot6O7pmDfceAUPY57uphSCr0hmRj+Cakqb4SUz5SohCHFtscrhcmejRU903Fowz6iXg==} + /@azure/identity/1.5.2_debug@4.3.3: + resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} engines: {node: '>=12.0.0'} dependencies: - '@azure/abort-controller': 1.0.4 '@azure/core-auth': 1.3.2 - '@azure/core-client': 1.5.0 - '@azure/core-rest-pipeline': 1.6.0 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.0.0-beta.1 + '@azure/core-client': 1.4.0 + '@azure/core-rest-pipeline': 1.4.0 + '@azure/core-tracing': 1.0.0-preview.12 '@azure/logger': 1.0.3 - '@azure/msal-browser': 2.22.1 - '@azure/msal-common': 4.5.1 - '@azure/msal-node': 1.7.0_debug@4.3.3 + '@azure/msal-node': 1.0.0-beta.6_debug@4.3.3 + '@types/stoppable': 1.1.1 + axios: 0.21.4_debug@4.3.3 events: 3.3.0 jws: 4.0.0 - open: 8.4.0 + msal: 1.4.15 + open: 7.4.2 + qs: 6.10.3 stoppable: 1.1.0 tslib: 2.3.1 uuid: 8.3.2 + optionalDependencies: + keytar: 7.9.0 transitivePeerDependencies: - debug - supports-color @@ -817,8 +812,8 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - '@azure/core-http': 2.2.4 - '@azure/core-lro': 2.2.4 + '@azure/core-http': 2.2.3 + '@azure/core-lro': 2.2.3 '@azure/core-paging': 1.2.1 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 @@ -832,14 +827,6 @@ packages: dependencies: tslib: 2.3.1 - /@azure/msal-browser/2.22.1: - resolution: {integrity: sha512-VYvdSHnOen1CDok01OhfQ2qNxsrY10WAKe6c2reIuwqqDDOkWwq1IDkieGHpDRjj4kGdPZ/dle4d7SlvNi9EJQ==} - engines: {node: '>=0.8.0'} - dependencies: - '@azure/msal-common': 6.1.0 - transitivePeerDependencies: - - supports-color - /@azure/msal-common/4.5.1: resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} engines: {node: '>=0.8.0'} @@ -848,21 +835,11 @@ packages: transitivePeerDependencies: - supports-color - /@azure/msal-common/6.1.0: - resolution: {integrity: sha512-IGjAHttOgKDPQr0Qxx1NjABR635ZNuN7LHjxI0Y7SEA2thcaRGTccy+oaXTFabM/rZLt4F2VrPKUX4BnR9hW9g==} - engines: {node: '>=0.8.0'} + /@azure/msal-node/1.0.0-beta.6_debug@4.3.3: + resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} dependencies: - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - - /@azure/msal-node/1.7.0_debug@4.3.3: - resolution: {integrity: sha512-qDkW+Z4b0SGkkYrM1x+0s5WJ3z96vgiNZ20iwpmtCUHVfSrDiGFB8s8REKVaz7JZJi2L1s0vQRbUahly8EoGnw==} - engines: {node: 10 || 12 || 14 || 16} - dependencies: - '@azure/msal-common': 6.1.0 + '@azure/msal-common': 4.5.1 axios: 0.21.4_debug@4.3.3 - https-proxy-agent: 5.0.0 jsonwebtoken: 8.5.1 uuid: 8.3.2 transitivePeerDependencies: @@ -873,55 +850,55 @@ packages: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.16.7 - /@babel/compat-data/7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + /@babel/compat-data/7.16.8: + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.17.5: - resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + /@babel/core/7.16.7: + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helpers': 7.17.2 - '@babel/parser': 7.17.3 + '@babel/generator': 7.16.8 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helpers': 7.16.7 + '@babel/parser': 7.16.8 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 + source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.17.3: - resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} + /@babel/generator/7.16.8: + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.5 + '@babel/compat-data': 7.16.8 + '@babel/core': 7.16.7 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.0 + browserslist: 4.19.1 semver: 6.3.0 dev: true @@ -929,7 +906,7 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: @@ -938,32 +915,32 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true - /@babel/helper-module-transforms/7.17.6: - resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} + /@babel/helper-module-transforms/7.16.7: + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 @@ -972,8 +949,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true @@ -987,14 +964,14 @@ packages: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -1006,147 +983,147 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.17.2: - resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + /@babel/helpers/7.16.7: + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight/7.16.7: + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.17.3: - resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + /@babel/parser/7.16.8: + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1155,30 +1132,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true - /@babel/traverse/7.17.3: - resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + /@babel/traverse/7.16.8: + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 + '@babel/generator': 7.16.8 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -1201,30 +1178,30 @@ packages: '@cspotcode/source-map-consumer': 0.8.0 dev: true - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + /@eslint/eslintrc/1.0.5: + resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 - espree: 9.3.1 - globals: 13.12.1 - ignore: 5.2.0 + espree: 9.3.0 + globals: 13.12.0 + ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 4.1.0 - minimatch: 3.1.2 + minimatch: 3.0.4 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + /@humanwhocodes/config-array/0.9.2: + resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 - minimatch: 3.1.2 + minimatch: 3.0.4 transitivePeerDependencies: - supports-color dev: true @@ -1254,7 +1231,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -1275,7 +1252,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1319,7 +1296,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 jest-mock: 27.5.1 dev: true @@ -1329,7 +1306,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 12.20.47 + '@types/node': 17.0.18 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -1358,7 +1335,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1368,7 +1345,7 @@ packages: istanbul-lib-instrument: 5.1.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 + istanbul-reports: 3.1.3 jest-haste-map: 27.5.1 jest-resolve: 27.5.1 jest-util: 27.5.1 @@ -1417,7 +1394,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -1428,7 +1405,7 @@ packages: jest-regex-util: 27.5.1 jest-util: 27.5.1 micromatch: 4.0.4 - pirates: 4.0.5 + pirates: 4.0.4 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -1442,27 +1419,11 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true - /@jridgewell/resolve-uri/3.0.5: - resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec/1.4.11: - resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} - dev: true - - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} - dependencies: - '@jridgewell/resolve-uri': 3.0.5 - '@jridgewell/sourcemap-codec': 1.4.11 - dev: true - /@js-joda/core/4.3.1: resolution: {integrity: sha512-oeaetlodcqVsiZDxnEcqsbs+sXBkASxua0mXs5OXuPQXz3/wdPTMlxwfQ4z2HKcOik3S9voW3QJkp/KLWDhvRQ==} @@ -1539,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: - resolution: {integrity: sha512-bq9AqYteK4X/kKYZ5vLQEfPpxEOsFI+ipl9e+XqPbsJ2bOppa3N2P8sBvUAGL+V9KaDksWTADr2IUvShITY+jA==} + /@prisma/engines-version/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: + resolution: {integrity: sha512-bhMW1XybXZyqCf+9QqjP7Oi7xgVHcISVyOZNMm51qeZsy12M1RtHaCcXUFeMMV0JOCZZuPFVr3+0KVpQqK35CQ==} - /@prisma/engines/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: - resolution: {integrity: sha512-C9hpHVklUIIiybAURHWLmhV350ebn7zsZZfJbbWEM7A6Q8U0iFW3I55rOifRNe6AqY3MGVrQmldJ4sZ3K3xBSg==} + /@prisma/engines/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: + resolution: {integrity: sha512-m9iZd5F5vP6A2IvKWfHpOO/qK8OOO9nbsV/pdyEkF/1WNe0E8SIWFBKb+HcMLkG9OFbDDBy8QItXmp/mIULuwQ==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: - resolution: {integrity: sha512-3uabD6gSThhXM6WOwc8kJXiHLJvz8t9UMObwwMQ2WEZ1NIyzC/NdD7YaUvAc0OQzzI9M+9AOxm/W1ZoKmLldlw==} + /@prisma/fetch-engine/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: + resolution: {integrity: sha512-VTg1n1OLSASR4t5m8o0MwDtR5sA+hkbE170Nn25hsMlr9H9qx9Y1cOMBaiXTwGkZ1o2gj7nuQw1mSOnshXhosA==} dependencies: '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707 + '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1570,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-46.c9f86866d2fb27b2066e5447ee7f6f65c46c5707: - resolution: {integrity: sha512-AMmyJJ8xByq2uw/qtX/KawWredW2SPGd238wF5bZeRTyklQKSlX8eFzapT/YJ2OJyax6b/FSmFgNSUJOgi+a8Q==} + /@prisma/get-platform/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: + resolution: {integrity: sha512-+CpsuTYo9ng8P2e2RV8S9x+sAGQsxun1mXk22KKkIAxYrq2EbEnpQIqyGCfbO9SOdf/8CjE7PtH1EYwPAFaLkQ==} dependencies: '@prisma/debug': 3.10.0 @@ -1610,7 +1571,6 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: - - '@prisma/client' - supports-color dev: true @@ -1684,7 +1644,7 @@ packages: engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@slack/types': 1.10.0 - '@types/node': 14.18.12 + '@types/node': 17.0.8 axios: 0.21.4 transitivePeerDependencies: - debug @@ -1875,8 +1835,8 @@ packages: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true - /@tsd/typescript/4.5.5: - resolution: {integrity: sha512-TxQ9QiUT94ZjKu++ta/iwTMVHsix4ApohnaHPTSd58WQuTjPIELP0tUYcW7lT6psz7yZiU4eRw+X4v/XV830Sw==} + /@tsd/typescript/4.5.4: + resolution: {integrity: sha512-iDlLkdg3sCjUSNdoUCsYM/SXheHrdxHsR6msIkbFDW4pV6gHTMwg/8te/paLtywDjGL4S4ByDdUKA3RbfdBX0g==} hasBin: true dev: true @@ -1887,8 +1847,8 @@ packages: /@types/babel__core/7.1.18: resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 @@ -1897,20 +1857,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 dev: true /@types/benchmark/2.1.1: @@ -1920,7 +1880,7 @@ packages: /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: false /@types/debug/4.1.7: @@ -1931,18 +1891,18 @@ packages: /@types/eslint/7.29.0: resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: - '@types/estree': 0.0.51 + '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 dev: true - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + /@types/estree/0.0.50: + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.8 dev: true /@types/geojson/7946.0.8: @@ -1952,19 +1912,19 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 14.18.12 + '@types/node': 17.0.8 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true /@types/graphviz/0.0.34: resolution: {integrity: sha512-5pyobgT+/NhwKy/LMLw14xFInvYXBPx4ITc2a5FvZbm6hcudcP73DpTKTlaZbjr8fdNAkaK9KdP8GAEF0iBwlQ==} dependencies: - '@types/node': 14.18.12 + '@types/node': 17.0.8 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -2013,7 +1973,7 @@ packages: /@types/minipass/3.1.2: resolution: {integrity: sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true /@types/ms/0.7.31: @@ -2022,15 +1982,15 @@ packages: /@types/mssql/7.1.5: resolution: {integrity: sha512-+I/4wNTUlZVxWSDo8BBo3Hw7aAKvmH+0JiovF3aW7NqjOvZZNa1xeqyjp7BBiktZx1wiV/ZKAxi21viAR53vjQ==} dependencies: - '@types/node': 12.20.47 - '@types/tedious': 4.0.7 + '@types/node': 17.0.18 + '@types/tedious': 4.0.6 tarn: 3.0.2 dev: true - /@types/node-fetch/2.6.1: - resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} + /@types/node-fetch/2.5.12: + resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.18 form-data: 3.0.1 /@types/node/12.20.24: @@ -2039,6 +1999,7 @@ packages: /@types/node/12.20.47: resolution: {integrity: sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==} + dev: true /@types/node/14.18.12: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} @@ -2048,8 +2009,12 @@ packages: resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} dev: true - /@types/node/17.0.21: - resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} + /@types/node/17.0.18: + resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + + /@types/node/17.0.8: + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2057,25 +2022,25 @@ packages: /@types/pg/8.6.5: resolution: {integrity: sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 pg-protocol: 1.5.0 pg-types: 2.2.0 dev: true - /@types/prettier/2.4.4: - resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} + /@types/prettier/2.4.3: + resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true /@types/redis/2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 14.18.12 + '@types/node': 17.0.8 dev: true /@types/resolve/1.20.1: @@ -2089,7 +2054,7 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 - '@types/node': 17.0.21 + '@types/node': 17.0.8 dev: true /@types/shell-quote/1.7.1: @@ -2099,45 +2064,50 @@ packages: /@types/sqlite3/3.1.8: resolution: {integrity: sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true + /@types/stoppable/1.1.1: + resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} + dependencies: + '@types/node': 17.0.18 + /@types/tar/6.1.1: resolution: {integrity: sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==} dependencies: '@types/minipass': 3.1.2 - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true - /@types/tedious/4.0.7: - resolution: {integrity: sha512-FC88ySU9W4LN6K7ZjPprp2qKyJ4tl3IaWmbGeZP98LXnTntXnV1J/NUeBAMKEqnfOQFSSXIJ8ls4o+ucZIvY9w==} + /@types/tedious/4.0.6: + resolution: {integrity: sha512-IrcBDpVpaSGBDoUImdAwoJhMGEJZhur1IzfZRqnbjXvFnsWmny7X1CGDSj/B3yzRF9XVdbgLrQ4UA8cHyTCyjg==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.18 dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.18 /@types/ws/8.5.2: resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.18 dev: true - /@types/yargs-parser/21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@types/yargs-parser/20.2.1: + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true /@types/yargs/16.0.4: resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 20.2.1 dev: true /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: @@ -2205,12 +2175,12 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.14.0: - resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} + /@typescript-eslint/scope-manager/5.10.1: + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/visitor-keys': 5.14.0 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 dev: true /@typescript-eslint/scope-manager/5.9.0: @@ -2240,8 +2210,8 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.14.0: - resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} + /@typescript-eslint/types/5.10.1: + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2250,8 +2220,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.14.0_typescript@4.5.4: - resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} + /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.4: + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2259,10 +2229,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/visitor-keys': 5.14.0 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 debug: 4.3.3 - globby: 11.0.4 + globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -2292,16 +2262,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.14.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} + /@typescript-eslint/utils/5.10.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.14.0 - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.4 eslint: 8.6.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.6.0 @@ -2310,12 +2280,12 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.14.0: - resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} + /@typescript-eslint/visitor-keys/5.10.1: + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.14.0 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 5.10.1 + eslint-visitor-keys: 3.2.0 dev: true /@typescript-eslint/visitor-keys/5.9.0: @@ -2323,7 +2293,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.9.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.1.0 dev: true /abab/2.0.5: @@ -2334,12 +2304,12 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + /accepts/1.3.7: + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 + mime-types: 2.1.34 + negotiator: 0.6.2 dev: true /acorn-globals/6.0.0: @@ -2417,7 +2387,6 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} - dev: true /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2460,7 +2429,6 @@ packages: /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true /archiver-utils/2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} @@ -2496,7 +2464,6 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - dev: true /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2589,7 +2556,7 @@ packages: /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.9 + follow-redirects: 1.14.7 transitivePeerDependencies: - debug dev: true @@ -2597,22 +2564,22 @@ packages: /axios/0.21.4_debug@4.3.3: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.9_debug@4.3.3 + follow-redirects: 1.14.7_debug@4.3.3 transitivePeerDependencies: - debug - /babel-jest/27.5.1_@babel+core@7.17.5: + /babel-jest/27.5.1_@babel+core@7.16.7: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__core': 7.1.18 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.17.5 + babel-preset-jest: 27.5.1_@babel+core@7.16.7 chalk: 4.1.2 graceful-fs: 4.2.9 slash: 3.0.0 @@ -2638,40 +2605,40 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/types': 7.16.8 '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.17.5: + '@babel/core': 7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.16.7: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 dev: true /balanced-match/1.0.2: @@ -2710,7 +2677,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 - dev: false /bl/5.0.0: resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} @@ -2759,15 +2725,15 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.20.0: - resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001316 - electron-to-chromium: 1.4.82 + caniuse-lite: 1.0.30001299 + electron-to-chromium: 1.4.45 escalade: 3.1.1 - node-releases: 2.0.2 + node-releases: 2.0.1 picocolors: 1.0.0 dev: true @@ -2804,7 +2770,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -2822,7 +2787,6 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2848,8 +2812,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001316: - resolution: {integrity: sha512-JgUdNoZKxPZFzbzJwy4hDSyGuH/gXz2rN51QmoR8cBQsVo58llD3A0vlRKKRt8FGf5u69P9eQyIH8/z9vN/S0Q==} + /caniuse-lite/1.0.30001299: + resolution: {integrity: sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==} dev: true /caseless/0.12.0: @@ -2919,7 +2883,6 @@ packages: /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -2959,7 +2922,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.2 + string-width: 5.1.0 dev: true /cliui/7.0.4: @@ -2978,7 +2941,6 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} - dev: true /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} @@ -3042,7 +3004,6 @@ packages: /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} - dev: true /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -3086,20 +3047,20 @@ packages: vary: 1.1.2 dev: true - /crc-32/1.2.1: - resolution: {integrity: sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==} + /crc-32/1.2.0: + resolution: {integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==} engines: {node: '>=0.8'} hasBin: true dependencies: exit-on-epipe: 1.0.1 - printj: 1.3.1 + printj: 1.1.2 dev: false /crc32-stream/4.0.2: resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} engines: {node: '>= 10'} dependencies: - crc-32: 1.2.1 + crc-32: 1.2.0 readable-stream: 3.6.0 dev: false @@ -3204,6 +3165,13 @@ packages: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + optional: true + /dedent/0.7.0: resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: true @@ -3211,7 +3179,6 @@ packages: /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - dev: true /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3222,10 +3189,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /define-lazy-prop/2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - /define-properties/1.1.3: resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} @@ -3252,7 +3215,6 @@ packages: /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} - dev: true /denque/1.5.1: resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} @@ -3278,6 +3240,11 @@ packages: hasBin: true dev: true + /detect-libc/2.0.0: + resolution: {integrity: sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==} + engines: {node: '>=8'} + optional: true + /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -3345,8 +3312,8 @@ packages: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true - /electron-to-chromium/1.4.82: - resolution: {integrity: sha512-Ks+ANzLoIrFDUOJdjxYMH6CMKB8UQo5modAwvSZTxgF+vEs/U7G5IbWFUp6dS4klPkTDVdxbORuk8xAXXhMsWw==} + /electron-to-chromium/1.4.45: + resolution: {integrity: sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg==} dev: true /emittery/0.8.1: @@ -3370,7 +3337,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: false /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -3398,7 +3364,7 @@ packages: get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.3 + has-symbols: 1.0.2 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 @@ -3860,7 +3826,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /eslint-module-utils/2.7.3: @@ -3898,10 +3864,10 @@ packages: has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 - minimatch: 3.1.2 + minimatch: 3.0.4 object.values: 1.1.5 - resolve: 1.21.0 - tsconfig-paths: 3.14.0 + resolve: 1.22.0 + tsconfig-paths: 3.12.0 dev: true /eslint-plugin-jest/26.0.0_50718c277c711d46fdc0916b9b606e5d: @@ -3918,7 +3884,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/utils': 5.14.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 transitivePeerDependencies: - supports-color @@ -3962,8 +3928,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope/7.1.0: + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -3985,8 +3951,13 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys/3.1.0: + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint-visitor-keys/3.2.0: + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3995,8 +3966,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.2.1 - '@humanwhocodes/config-array': 0.9.5 + '@eslint/eslintrc': 1.0.5 + '@humanwhocodes/config-array': 0.9.2 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -4004,17 +3975,17 @@ packages: doctrine: 3.0.0 enquirer: 2.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 + eslint-scope: 7.1.0 eslint-utils: 3.0.0_eslint@8.6.0 - eslint-visitor-keys: 3.3.0 - espree: 9.3.1 + eslint-visitor-keys: 3.1.0 + espree: 9.3.0 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.12.1 + globals: 13.12.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -4023,7 +3994,7 @@ packages: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 @@ -4037,13 +4008,13 @@ packages: - supports-color dev: true - /espree/9.3.1: - resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + /espree/9.3.0: + resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.2.0 dev: true /esprima/4.0.1: @@ -4105,7 +4076,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.7 + signal-exit: 3.0.6 strip-final-newline: 2.0.0 /exit-on-epipe/1.0.1: @@ -4118,6 +4089,11 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /expand-template/2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + optional: true + /expect/27.5.1: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4132,7 +4108,7 @@ packages: resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} dependencies: - accepts: 1.3.8 + accepts: 1.3.7 array-flatten: 1.1.1 body-parser: 1.19.1 content-disposition: 0.5.4 @@ -4188,8 +4164,8 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + /fast-glob/3.2.10: + resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4286,7 +4262,7 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.5 + flatted: 3.2.4 rimraf: 3.0.2 dev: true @@ -4294,12 +4270,12 @@ packages: resolution: {integrity: sha512-ZfmD5MnU7GglUEhiky9C7yEPaNq1/wh36RDohe+Xr3nJVdccwHbdTkFIYvetcdsoAckUKT51fuf44g7Ni5Doyg==} dev: true - /flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + /flatted/3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true - /follow-redirects/1.14.9: - resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + /follow-redirects/1.14.7: + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4308,8 +4284,8 @@ packages: optional: true dev: true - /follow-redirects/1.14.9_debug@4.3.3: - resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + /follow-redirects/1.14.7_debug@4.3.3: + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4334,7 +4310,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.35 + mime-types: 2.1.34 dev: true optional: true @@ -4344,7 +4320,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.35 + mime-types: 2.1.34 /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -4352,7 +4328,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.35 + mime-types: 2.1.34 /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4366,7 +4342,6 @@ packages: /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false /fs-extra/10.0.0: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} @@ -4389,14 +4364,14 @@ packages: /fs-jetpack/4.3.0: resolution: {integrity: sha512-Zx4OJ8HyKvZL9sgxegMGRCgAJSQET5Cqpj/SESwnzqHruHvhkilJBGLoZf6EiYr3UWJDqcPoWDX7aAfaj7D9Qw==} dependencies: - minimatch: 3.1.2 + minimatch: 3.0.4 rimraf: 2.7.1 dev: true /fs-jetpack/4.3.1: resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} dependencies: - minimatch: 3.1.2 + minimatch: 3.0.4 rimraf: 2.7.1 dev: false @@ -4453,11 +4428,10 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.7 + signal-exit: 3.0.6 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 - dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4474,8 +4448,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.3 - dev: true + has-symbols: 1.0.2 /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -4515,6 +4488,10 @@ packages: dev: true optional: true + /github-from-package/0.0.0: + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + optional: true + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4534,7 +4511,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 @@ -4549,8 +4526,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.12.1: - resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} + /globals/13.12.0: + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -4562,7 +4539,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.2.10 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -4574,7 +4551,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.2.10 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -4623,21 +4600,19 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} - dev: true /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -4757,7 +4732,7 @@ packages: /ignore-walk/3.0.4: resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: - minimatch: 3.1.2 + minimatch: 3.0.4 dev: true /ignore/4.0.6: @@ -4811,7 +4786,6 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -4905,7 +4879,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - dev: true /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -5017,7 +4990,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + has-symbols: 1.0.2 dev: true /is-typed-array/1.1.8: @@ -5072,8 +5045,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.17.5 - '@babel/parser': 7.17.3 + '@babel/core': 7.16.7 + '@babel/parser': 7.16.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5101,8 +5074,8 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.4: - resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + /istanbul-reports/3.1.3: + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -5125,7 +5098,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5184,10 +5157,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.16.7 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.17.5 + babel-jest: 27.5.1_@babel+core@7.16.7 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 @@ -5251,7 +5224,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -5269,7 +5242,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -5285,7 +5258,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 12.20.47 + '@types/node': 17.0.18 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -5307,7 +5280,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -5372,7 +5345,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: @@ -5428,7 +5401,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.9 @@ -5485,7 +5458,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 graceful-fs: 4.2.9 dev: true @@ -5493,16 +5466,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.17.5 - '@babel/generator': 7.17.3 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/core': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.4 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + '@types/prettier': 2.4.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.9 @@ -5519,12 +5492,24 @@ packages: - supports-color dev: true + /jest-util/27.4.2: + resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.18 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.9 + picomatch: 2.3.1 + dev: true + /jest-util/27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -5549,7 +5534,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 12.20.47 + '@types/node': 17.0.18 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -5560,7 +5545,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 12.20.47 + '@types/node': 17.0.18 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -5655,7 +5640,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.7 + ws: 7.5.6 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -5771,6 +5756,14 @@ packages: jwa: 2.0.0 safe-buffer: 5.2.1 + /keytar/7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + requiresBuild: true + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.0.1 + optional: true + /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5837,7 +5830,7 @@ packages: debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 4.0.5 + listr2: 4.0.1 micromatch: 4.0.4 normalize-path: 3.0.0 object-inspect: 1.12.0 @@ -5848,8 +5841,8 @@ packages: - enquirer dev: true - /listr2/4.0.5: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} + /listr2/4.0.1: + resolution: {integrity: sha512-D65Nl+zyYHL2jQBGmxtH/pU8koPZo5C8iCNE8EoB04RwPgQG1wuaKwVbeZv9LJpiH4Nxs0FCp+nNcG8OqpniiA==} engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' @@ -5862,7 +5855,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.5 + rxjs: 7.5.2 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -5984,7 +5977,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lz-string/1.4.4: resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} @@ -6023,7 +6015,7 @@ packages: dependencies: '@alloc/quick-lru': 5.2.0 '@types/geojson': 7946.0.8 - '@types/node': 17.0.21 + '@types/node': 17.0.18 denque: 2.0.1 iconv-lite: 0.6.3 moment-timezone: 0.5.34 @@ -6075,15 +6067,15 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 + mime-db: 1.51.0 /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -6095,12 +6087,17 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + optional: true + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 @@ -6115,7 +6112,6 @@ packages: /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: true /minipass/2.9.0: resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} @@ -6145,6 +6141,10 @@ packages: yallist: 4.0.0 dev: false + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + optional: true + /mkdirp/0.5.5: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true @@ -6179,6 +6179,12 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /msal/1.4.15: + resolution: {integrity: sha512-H/CxkeZJ4laEK6GZ/cDKQoYjBTvDNFK3hDC8mfU8IkuZvKFfFdo9KM89r8spXY7xnBK9SQBAjIuQgwUogeUw7g==} + engines: {node: '>=0.8.0'} + dependencies: + tslib: 1.14.1 + /mssql/8.0.1: resolution: {integrity: sha512-GZ1YnfMjfEdiXNRWZeYyTtqHWptUMA5jWrygbqfl72zsCxXsNuLPH9gPxz7m2F6+tWY48hR+ieZ92QY11ILNeg==} engines: {node: '>=10'} @@ -6188,7 +6194,7 @@ packages: debug: 4.3.3 rfdc: 1.3.0 tarn: 3.0.2 - tedious: 14.3.0_debug@4.3.3 + tedious: 14.1.0_debug@4.3.3 transitivePeerDependencies: - encoding - supports-color @@ -6203,12 +6209,16 @@ packages: debug: 4.3.3 rfdc: 1.3.0 tarn: 3.0.2 - tedious: 14.3.0_debug@4.3.3 + tedious: 14.1.0_debug@4.3.3 transitivePeerDependencies: - encoding - supports-color dev: false + /napi-build-utils/1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + optional: true + /native-duplexpair/1.0.0: resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} @@ -6226,8 +6236,8 @@ packages: sax: 1.2.4 dev: true - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + /negotiator/0.6.2: + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} engines: {node: '>= 0.6'} dev: true @@ -6236,6 +6246,13 @@ packages: engines: {node: '>=10'} dev: false + /node-abi/3.7.0: + resolution: {integrity: sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==} + engines: {node: '>=10'} + dependencies: + semver: 7.3.5 + optional: true + /node-abort-controller/3.0.1: resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} @@ -6243,6 +6260,10 @@ packages: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true + /node-addon-api/4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + optional: true + /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} @@ -6301,8 +6322,8 @@ packages: tar: 4.4.19 dev: true - /node-releases/2.0.2: - resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + /node-releases/2.0.1: + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true /nopt/3.0.6: @@ -6374,12 +6395,10 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - dev: true /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} - dev: true /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} @@ -6393,11 +6412,9 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - dev: true /object-inspect/1.12.0: resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -6410,7 +6427,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.3 + has-symbols: 1.0.2 object-keys: 1.1.1 dev: true @@ -6448,14 +6465,6 @@ packages: is-docker: 2.2.1 is-wsl: 2.2.0 - /open/8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} @@ -6651,8 +6660,8 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - /pg-pool/3.5.1_pg@8.7.1: - resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} + /pg-pool/3.4.1_pg@8.7.1: + resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} peerDependencies: pg: '>=8.0' dependencies: @@ -6692,7 +6701,7 @@ packages: buffer-writer: 2.0.0 packet-reader: 1.0.0 pg-connection-string: 2.5.0 - pg-pool: 3.5.1_pg@8.7.1 + pg-pool: 3.4.1_pg@8.7.1 pg-protocol: 1.5.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -6729,8 +6738,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates/4.0.4: + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} engines: {node: '>= 6'} dev: true @@ -6785,6 +6794,26 @@ packages: dependencies: xtend: 4.0.2 + /prebuild-install/7.0.1: + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.0 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.5 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.7.0 + npmlog: 4.1.2 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + optional: true + /prelude-ls/1.1.2: resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} engines: {node: '>= 0.8.0'} @@ -6820,8 +6849,8 @@ packages: /prettysize/2.0.0: resolution: {integrity: sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==} - /printj/1.3.1: - resolution: {integrity: sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==} + /printj/1.1.2: + resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} engines: {node: '>=0.8'} hasBin: true dev: false @@ -6855,10 +6884,23 @@ packages: /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + optional: true + /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + /qs/6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} @@ -6901,7 +6943,6 @@ packages: ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 - dev: true /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -6954,7 +6995,7 @@ packages: /readdir-glob/1.1.1: resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} dependencies: - minimatch: 3.1.2 + minimatch: 3.0.4 dev: false /readdirp/3.6.0: @@ -7033,7 +7074,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.35 + mime-types: 2.1.34 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.3 @@ -7113,7 +7154,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.7 + signal-exit: 3.0.6 /retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -7143,8 +7184,8 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs/7.5.5: - resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + /rxjs/7.5.2: + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: tslib: 2.3.1 dev: true @@ -7191,7 +7232,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send/0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} @@ -7224,7 +7264,6 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} - dev: true /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7250,10 +7289,21 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 - dev: true - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit/3.0.6: + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + optional: true + + /simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + optional: true /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7437,7 +7487,6 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: true /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7447,8 +7496,8 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + /string-width/5.1.0: + resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 @@ -7485,7 +7534,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - dev: true /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -7523,7 +7571,6 @@ packages: /strip-json-comments/2.0.1: resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} engines: {node: '>=0.10.0'} - dev: true /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7569,6 +7616,15 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + optional: true + /tar-stream/2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -7578,7 +7634,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 - dev: false /tar/2.2.2: resolution: {integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==} @@ -7619,11 +7674,11 @@ packages: resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} engines: {node: '>=8.0.0'} - /tedious/14.3.0_debug@4.3.3: - resolution: {integrity: sha512-ioorVbzGpGOLF9gkd47EtlHGDh0HQc9zgjlf5lon8hDCRwYZ79Uolu9cXQZ/gOPVyG63evbU7XjzEBOQOvcHeQ==} + /tedious/14.1.0_debug@4.3.3: + resolution: {integrity: sha512-9DU4696o8ToSAviVn0y4D7rbBS49NYOkJ0eiNW50A81qXZT+5YWTQxnGp4HctW4qFkwklzBsp5lcdnOdWIRHSA==} engines: {node: '>= 12'} dependencies: - '@azure/identity': 2.0.4_debug@4.3.3 + '@azure/identity': 1.5.2_debug@4.3.3 '@azure/keyvault-keys': 4.3.0 '@js-joda/core': 4.3.1 bl: 5.0.0 @@ -7686,7 +7741,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.1.2 + minimatch: 3.0.4 dev: true /text-table/0.2.0: @@ -7790,7 +7845,7 @@ packages: esbuild: 0.14.25 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 - jest-util: 27.5.1 + jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7825,7 +7880,7 @@ packages: esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 - jest-util: 27.5.1 + jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7929,8 +7984,8 @@ packages: resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: true - /tsconfig-paths/3.14.0: - resolution: {integrity: sha512-cg/1jAZoL57R39+wiw4u/SCC6Ic9Q5NqjBOb+9xISedOYurfog9ZNmKJSxAnb2m/5Bq4lE9lhUcau33Ml8DM0g==} + /tsconfig-paths/3.12.0: + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -7943,7 +7998,7 @@ packages: engines: {node: '>=12'} hasBin: true dependencies: - '@tsd/typescript': 4.5.5 + '@tsd/typescript': 4.5.4 eslint-formatter-pretty: 4.1.0 globby: 11.1.0 meow: 9.0.0 @@ -7953,7 +8008,6 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} @@ -7976,7 +8030,6 @@ packages: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 - dev: true optional: true /tunnel/0.0.6: @@ -8043,7 +8096,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.35 + mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: @@ -8069,7 +8122,7 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.3 + has-symbols: 1.0.2 which-boxed-primitive: 1.0.2 dev: true @@ -8281,7 +8334,6 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 1.0.2 - dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -8313,12 +8365,12 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.7 + signal-exit: 3.0.6 typedarray-to-buffer: 3.1.5 dev: true - /ws/7.5.7: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} + /ws/7.5.6: + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 From d2700812c772e8edc0938ee0075b0f078ff8f457 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 16 Mar 2022 00:53:40 +0000 Subject: [PATCH 232/248] chore(deps): update dependency @types/ws to v8.5.3 --- packages/cli/package.json | 2 +- pnpm-lock.yaml | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 0de8a1c9a75a..faac36ed5094 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -80,7 +80,7 @@ "@types/fs-extra": "9.0.13", "@types/jest": "27.4.1", "@types/rimraf": "3.0.2", - "@types/ws": "8.5.2", + "@types/ws": "8.5.3", "chalk": "4.1.2", "checkpoint-client": "1.1.21", "debug": "4.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 543e3b8d3b85..86b8ae6c17f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,7 +130,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.1 '@types/rimraf': 3.0.2 - '@types/ws': 8.5.2 + '@types/ws': 8.5.3 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -175,7 +175,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/jest': 27.4.1 '@types/rimraf': 3.0.2 - '@types/ws': 8.5.2 + '@types/ws': 8.5.3 chalk: 4.1.2 checkpoint-client: 1.1.21 debug: 4.3.3 @@ -1571,6 +1571,7 @@ packages: express: 4.17.2 untildify: 4.0.0 transitivePeerDependencies: + - '@prisma/client' - supports-color dev: true @@ -2094,8 +2095,8 @@ packages: dependencies: '@types/node': 17.0.18 - /@types/ws/8.5.2: - resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} + /@types/ws/8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: '@types/node': 17.0.18 dev: true From 4b8d9efb1d95a4baf367a79da42aad7bb74113ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Mar 2022 09:41:26 +0100 Subject: [PATCH 233/248] chore(deps): update dependency esbuild to v0.14.27 (#12372) Co-authored-by: Renovate Bot --- packages/react-prisma/package.json | 2 +- pnpm-lock.yaml | 142 ++++++++++++++--------------- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/react-prisma/package.json b/packages/react-prisma/package.json index 1cb3a05f65d4..27d5f82ca9c2 100644 --- a/packages/react-prisma/package.json +++ b/packages/react-prisma/package.json @@ -20,7 +20,7 @@ "@prisma/client": "workspace:*", "@types/jest": "27.4.1", "@types/node": "16.11.26", - "esbuild": "0.14.25", + "esbuild": "0.14.27", "jest": "27.5.1", "jest-junit": "13.0.0", "react": "17.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86b8ae6c17f0..d239f62a9dd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -555,7 +555,7 @@ importers: '@prisma/client': workspace:* '@types/jest': 27.4.1 '@types/node': 16.11.26 - esbuild: 0.14.25 + esbuild: 0.14.27 jest: 27.5.1 jest-junit: 13.0.0 react: 17.0.2 @@ -565,11 +565,11 @@ importers: '@prisma/client': link:../client '@types/jest': 27.4.1 '@types/node': 16.11.26 - esbuild: 0.14.25 + esbuild: 0.14.27 jest: 27.5.1_ts-node@10.4.0 jest-junit: 13.0.0 react: 17.0.2 - ts-jest: 27.1.3_73fdabec045fb992a7005650e270836f + ts-jest: 27.1.3_e3f3aae470b938602dcd13c1910abd3b typescript: 4.6.2 packages/sdk: @@ -3390,8 +3390,8 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.14.25: - resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + /esbuild-android-64/0.14.27: + resolution: {integrity: sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -3407,8 +3407,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.25: - resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} + /esbuild-android-arm64/0.14.27: + resolution: {integrity: sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3424,8 +3424,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.25: - resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} + /esbuild-darwin-64/0.14.27: + resolution: {integrity: sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3441,8 +3441,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.25: - resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} + /esbuild-darwin-arm64/0.14.27: + resolution: {integrity: sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3458,8 +3458,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.25: - resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} + /esbuild-freebsd-64/0.14.27: + resolution: {integrity: sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3475,8 +3475,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.25: - resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} + /esbuild-freebsd-arm64/0.14.27: + resolution: {integrity: sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3492,8 +3492,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.25: - resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} + /esbuild-linux-32/0.14.27: + resolution: {integrity: sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3509,8 +3509,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.25: - resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} + /esbuild-linux-64/0.14.27: + resolution: {integrity: sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3526,8 +3526,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.25: - resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} + /esbuild-linux-arm/0.14.27: + resolution: {integrity: sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3543,8 +3543,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.25: - resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} + /esbuild-linux-arm64/0.14.27: + resolution: {integrity: sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3560,8 +3560,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.25: - resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} + /esbuild-linux-mips64le/0.14.27: + resolution: {integrity: sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3577,8 +3577,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.25: - resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} + /esbuild-linux-ppc64le/0.14.27: + resolution: {integrity: sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3586,8 +3586,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.25: - resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} + /esbuild-linux-riscv64/0.14.27: + resolution: {integrity: sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3595,8 +3595,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.25: - resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} + /esbuild-linux-s390x/0.14.27: + resolution: {integrity: sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3612,8 +3612,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.25: - resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} + /esbuild-netbsd-64/0.14.27: + resolution: {integrity: sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3629,8 +3629,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.25: - resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} + /esbuild-openbsd-64/0.14.27: + resolution: {integrity: sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3654,8 +3654,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.25: - resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} + /esbuild-sunos-64/0.14.27: + resolution: {integrity: sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3671,8 +3671,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.25: - resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} + /esbuild-windows-32/0.14.27: + resolution: {integrity: sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3688,8 +3688,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.25: - resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} + /esbuild-windows-64/0.14.27: + resolution: {integrity: sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3705,8 +3705,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.25: - resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} + /esbuild-windows-arm64/0.14.27: + resolution: {integrity: sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3738,32 +3738,32 @@ packages: esbuild-windows-arm64: 0.13.14 dev: true - /esbuild/0.14.25: - resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} + /esbuild/0.14.27: + resolution: {integrity: sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.25 - esbuild-android-arm64: 0.14.25 - esbuild-darwin-64: 0.14.25 - esbuild-darwin-arm64: 0.14.25 - esbuild-freebsd-64: 0.14.25 - esbuild-freebsd-arm64: 0.14.25 - esbuild-linux-32: 0.14.25 - esbuild-linux-64: 0.14.25 - esbuild-linux-arm: 0.14.25 - esbuild-linux-arm64: 0.14.25 - esbuild-linux-mips64le: 0.14.25 - esbuild-linux-ppc64le: 0.14.25 - esbuild-linux-riscv64: 0.14.25 - esbuild-linux-s390x: 0.14.25 - esbuild-netbsd-64: 0.14.25 - esbuild-openbsd-64: 0.14.25 - esbuild-sunos-64: 0.14.25 - esbuild-windows-32: 0.14.25 - esbuild-windows-64: 0.14.25 - esbuild-windows-arm64: 0.14.25 + esbuild-android-64: 0.14.27 + esbuild-android-arm64: 0.14.27 + esbuild-darwin-64: 0.14.27 + esbuild-darwin-arm64: 0.14.27 + esbuild-freebsd-64: 0.14.27 + esbuild-freebsd-arm64: 0.14.27 + esbuild-linux-32: 0.14.27 + esbuild-linux-64: 0.14.27 + esbuild-linux-arm: 0.14.27 + esbuild-linux-arm64: 0.14.27 + esbuild-linux-mips64le: 0.14.27 + esbuild-linux-ppc64le: 0.14.27 + esbuild-linux-riscv64: 0.14.27 + esbuild-linux-s390x: 0.14.27 + esbuild-netbsd-64: 0.14.27 + esbuild-openbsd-64: 0.14.27 + esbuild-sunos-64: 0.14.27 + esbuild-windows-32: 0.14.27 + esbuild-windows-64: 0.14.27 + esbuild-windows-arm64: 0.14.27 dev: true /escalade/3.1.1: @@ -7820,7 +7820,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.3_73fdabec045fb992a7005650e270836f: + /ts-jest/27.1.3_78f71c585925c0b28fff5bb303a854b3: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7843,7 +7843,7 @@ packages: dependencies: '@types/jest': 27.4.1 bs-logger: 0.2.6 - esbuild: 0.14.25 + esbuild: 0.13.14 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 @@ -7851,11 +7851,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.6.2 + typescript: 4.5.4 yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_78f71c585925c0b28fff5bb303a854b3: + /ts-jest/27.1.3_e3f3aae470b938602dcd13c1910abd3b: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7878,7 +7878,7 @@ packages: dependencies: '@types/jest': 27.4.1 bs-logger: 0.2.6 - esbuild: 0.13.14 + esbuild: 0.14.27 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.4.0 jest-util: 27.4.2 @@ -7886,7 +7886,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.4 + typescript: 4.6.2 yargs-parser: 20.2.9 dev: true From 6b8dfb39c1b7f64b1f40e26da00f0eb46f4366ca Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 16 Mar 2022 11:38:07 +0100 Subject: [PATCH 234/248] chore(deps): update engines to 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b (#12377) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 +-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 82 +++++++++++++++---------------- 6 files changed, 55 insertions(+), 55 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index faac36ed5094..c67c9cf84220 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b" + "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 775f1d94a22b..38ee9a4f9b53 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", - "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b" + "@prisma/engines-version": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d4e616ebbda8..d8448b241b43 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 2c67b338c82c..92e996d68c42 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/engines-version": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7470882daef3..f23e90fc1538 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", - "@prisma/fetch-engine": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b", + "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d239f62a9dd9..71bfc0526154 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b - '@prisma/fetch-engine': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1493,25 +1493,25 @@ packages: resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} engines: {node: '>=8.0.0'} - /@prisma/debug/3.10.0: - resolution: {integrity: sha512-rPf9EhhQ82bxuVz3lRkHSWyJTBluyDH1RSvzmiEZorpxxdqZSFxlk1gGxIEuu+T9dAhY1dtCq4E679SSycGHUQ==} + /@prisma/debug/3.11.0: + resolution: {integrity: sha512-hbOU50++HdE0Xdt0FenrVvCteTvRg8EHNGKkxa1jWIB8O2o0bkm5igOlhfYGkvHZ3H1GK35oZp7rllMVeMM4ig==} dependencies: '@types/debug': 4.1.7 ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: - resolution: {integrity: sha512-bhMW1XybXZyqCf+9QqjP7Oi7xgVHcISVyOZNMm51qeZsy12M1RtHaCcXUFeMMV0JOCZZuPFVr3+0KVpQqK35CQ==} + /@prisma/engines-version/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: + resolution: {integrity: sha512-Q/4U6EQImFnbQaVzpt7Cnmyvx5i5E2maqlapylHS+tcZqa6DA7JSRC+k7eZHNpao9HPbch19iOn+RlsPSagDHQ==} - /@prisma/engines/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: - resolution: {integrity: sha512-m9iZd5F5vP6A2IvKWfHpOO/qK8OOO9nbsV/pdyEkF/1WNe0E8SIWFBKb+HcMLkG9OFbDDBy8QItXmp/mIULuwQ==} + /@prisma/engines/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: + resolution: {integrity: sha512-yZr+FTSzk7/IsxubvZ67YJVE82uFSQBNj0jIf78Mq84J53z9IGNYNyC+nx/58uKkzN4JPt946Eva6oNLJJBe5g==} requiresBuild: true - /@prisma/fetch-engine/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: - resolution: {integrity: sha512-VTg1n1OLSASR4t5m8o0MwDtR5sA+hkbE170Nn25hsMlr9H9qx9Y1cOMBaiXTwGkZ1o2gj7nuQw1mSOnshXhosA==} + /@prisma/fetch-engine/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: + resolution: {integrity: sha512-19sUNLHwuf/ZhYs94U2IPFInzuwtpZqDNGiD9yu2h4NE7KQ1Vljn8IWA6OC+0EF/E9YBIBfQVvIKQGFCPQ+MgQ==} dependencies: - '@prisma/debug': 3.10.0 - '@prisma/get-platform': 3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b + '@prisma/debug': 3.11.0 + '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,10 +1531,10 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.11.0-48.b371888aaf8f51357c7457d836b86d12da91658b: - resolution: {integrity: sha512-+CpsuTYo9ng8P2e2RV8S9x+sAGQsxun1mXk22KKkIAxYrq2EbEnpQIqyGCfbO9SOdf/8CjE7PtH1EYwPAFaLkQ==} + /@prisma/get-platform/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: + resolution: {integrity: sha512-jgtON2DKd/x7w/DOky2/X0U2BqfSF0XVCk3iTpJxSXkOwMqj3vtKKDu8hANXcnx7HALCaQ6wSXOnhcGXs/AcvQ==} dependencies: - '@prisma/debug': 3.10.0 + '@prisma/debug': 3.11.0 /@prisma/studio-common/0.458.0: resolution: {integrity: sha512-4j4dBsq3bw9hRb4XEYv4M/0Kq2asObUmQWsA2jaqvHYt43n1s5E9pra2Pt7PSKKk8/6pZSmi7Lsl1GIhCV/mUw==} From 69440e9a82d5cd6db8a0babf43c93e52260c6bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20Houl=C3=A9?= <13155277+tomhoule@users.noreply.github.com> Date: Wed, 16 Mar 2022 14:00:07 +0100 Subject: [PATCH 235/248] fix(migrate): Stop warning on edited migrations in deploy (#12381) --- packages/migrate/src/commands/MigrateDeploy.ts | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/packages/migrate/src/commands/MigrateDeploy.ts b/packages/migrate/src/commands/MigrateDeploy.ts index 5121870f9d82..97adc33938c0 100644 --- a/packages/migrate/src/commands/MigrateDeploy.ts +++ b/packages/migrate/src/commands/MigrateDeploy.ts @@ -92,10 +92,6 @@ ${chalk.bold('Examples')} throw e } - const diagnoseResult = await migrate.diagnoseMigrationHistory({ - optInToShadowDatabase: false, - }) - debug({ diagnoseResult: JSON.stringify(diagnoseResult, null, 2) }) const listMigrationDirectoriesResult = await migrate.listMigrationDirectories() debug({ listMigrationDirectoriesResult }) @@ -107,14 +103,6 @@ ${chalk.bold('Examples')} console.info(`No migration found in prisma/migrations`) } - const editedMigrationNames = diagnoseResult.editedMigrationNames - if (editedMigrationNames.length > 0) { - console.info( - `${chalk.yellow('WARNING The following migrations have been modified since they were applied:')} -${editedMigrationNames.join('\n')}`, - ) - } - let migrationIds: string[] try { console.info() // empty line From 757a9c44b41a16482eab7b26ed5d14f123ea771d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Wed, 16 Mar 2022 14:36:51 +0100 Subject: [PATCH 236/248] test(client/full-test-search-mysql): increase timeout for mac/win (#12348) --- .../happy/full-text-search-mysql/test.ts | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts b/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts index 2d10ec85444f..22581a4f9e79 100644 --- a/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts +++ b/packages/client/src/__tests__/integration/happy/full-text-search-mysql/test.ts @@ -8,6 +8,13 @@ import type { PrismaClient } from './node_modules/@prisma/client' const testIf = (condition: boolean) => (condition ? test : test.skip) +if (process.env.CI) { + // to avoid timeouts on macOS and Windows + jest.setTimeout(100_000) +} else { + jest.setTimeout(10_000) +} + let prisma: PrismaClient const baseUri = process.env.TEST_MYSQL_URI describe('full-text-search (mysql)', () => { @@ -172,16 +179,16 @@ describe('full-text-search (mysql)', () => { await expect(result).rejects.toThrowErrorMatchingInlineSnapshot(` - Invalid \`.findMany()\` invocation in - /client/src/__tests__/integration/happy/full-text-search-mysql/test.ts:0:0 + Invalid \`.findMany()\` invocation in + /client/src/__tests__/integration/happy/full-text-search-mysql/test.ts:0:0 - 157 */ - 158 testIf(process.platform !== 'win32')('bad operator', async () => { - 159 const result = prisma.user - → 160 .findMany( - Error occurred during query execution: - ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Server(ServerError { code: 1064, message: "syntax error, unexpected '-'", state: "42000" })) }) - `) + 164 */ + 165 testIf(process.platform !== 'win32')('bad operator', async () => { + 166 const result = prisma.user + → 167 .findMany( + Error occurred during query execution: + ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Server(ServerError { code: 1064, message: "syntax error, unexpected '-'", state: "42000" })) }) + `) }) test('order by relevance on a single field', async () => { From f7942f9a8ff108298453fc03b0c7949fe3e5a561 Mon Sep 17 00:00:00 2001 From: Jan Piotrowski Date: Wed, 16 Mar 2022 17:50:26 +0100 Subject: [PATCH 237/248] fix(resolveBinary): Clarify, comment and fix a small bug (#12048) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joël Galeran --- packages/sdk/src/resolveBinary.ts | 58 ++++++++++++++++++------------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/packages/sdk/src/resolveBinary.ts b/packages/sdk/src/resolveBinary.ts index 073e17ed9462..bd92dd387b16 100644 --- a/packages/sdk/src/resolveBinary.ts +++ b/packages/sdk/src/resolveBinary.ts @@ -31,12 +31,13 @@ export const engineEnvVarMap = { } export { BinaryType } export async function resolveBinary(name: BinaryType, proposedPath?: string): Promise { + // if file exists at proposedPath (and does not start with `/snapshot/` (= pkg), use that one if (proposedPath && !proposedPath.startsWith('/snapshot/') && fs.existsSync(proposedPath)) { return proposedPath } + // If engine path was provided via env var, check and use that one const envVar = engineEnvVarMap[name] - if (process.env[envVar]) { if (!fs.existsSync(process.env[envVar]!)) { throw new Error(`Env var ${envVar} is provided, but provided path ${process.env[envVar]} can't be resolved.`) @@ -44,54 +45,61 @@ export async function resolveBinary(name: BinaryType, proposedPath?: string): Pr return process.env[envVar]! } - const dir = eval('__dirname') - + // If still here, try different paths const binaryName = await getBinaryName(name) - let prismaPath = path.join(getEnginesPath(), binaryName) + const prismaPath = path.join(getEnginesPath(), binaryName) if (fs.existsSync(prismaPath)) { return maybeCopyToTmp(prismaPath) } - // for pkg - prismaPath = path.join(__dirname, '..', binaryName) - if (fs.existsSync(prismaPath)) { - return maybeCopyToTmp(prismaPath) + + // for pkg (related: https://github.com/vercel/pkg#snapshot-filesystem) + const prismaPath2 = path.join(__dirname, '..', binaryName) + if (fs.existsSync(prismaPath2)) { + return maybeCopyToTmp(prismaPath2) } - prismaPath = path.join(__dirname, '../..', binaryName) - if (fs.existsSync(prismaPath)) { - return maybeCopyToTmp(prismaPath) + // TODO for ?? + const prismaPath3 = path.join(__dirname, '../..', binaryName) + if (fs.existsSync(prismaPath3)) { + return maybeCopyToTmp(prismaPath3) } - // needed to come from @prisma/client/generator-build to @prisma/client/runtime - prismaPath = path.join(__dirname, '../runtime', binaryName) - if (fs.existsSync(prismaPath)) { - return maybeCopyToTmp(prismaPath) + // TODO for ?? / needed to come from @prisma/client/generator-build to @prisma/client/runtime + const prismaPath4 = path.join(__dirname, '../runtime', binaryName) + if (fs.existsSync(prismaPath4)) { + return maybeCopyToTmp(prismaPath4) } + // Still here? Could not find the engine, so error out. throw new Error( - `Could not find ${name} binary. Searched in ${path.join(dir, '..', binaryName)} and ${path.join( - dir, - '../..', - binaryName, - )}`, + `Could not find ${name} binary. Searched in: +- ${prismaPath} +- ${prismaPath2} +- ${prismaPath3} +- ${prismaPath4}`, ) } export async function maybeCopyToTmp(file: string): Promise { - // in this case, we are in a "pkg" context with a virtual fs - // to make this work, we need to copy the binary to /tmp and execute it from there - const dir = eval('__dirname') + if (dir.startsWith('/snapshot/')) { + // in this case, we are in a "pkg" context with a virtual fs + // to make this work, we need to copy the binary to /tmp and execute it from there + // TODO Why is this needed? What happens if you do not do it? + // TODO Probably to be able to make the file executable? + // TODO Go and Python Client (which use pkg) actually provide the binaries _outside_ of the CLI via env vars - so never and up here const targetDir = path.join(tempDir, 'prisma-binaries') await makeDir(targetDir) const target = path.join(targetDir, path.basename(file)) + + // We have to read and write until https://github.com/zeit/pkg/issues/639 is resolved const data = await readFile(file) await writeFile(target, data) - // We have to read and write until https://github.com/zeit/pkg/issues/639 - // is resolved + // TODO Undo when https://github.com/vercel/pkg/pull/1484 is released // await copyFile(file, target) + plusX(target) return target } From d81fcc02c05d0544d38b32f3c0bd14b7ea60072c Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Wed, 16 Mar 2022 17:52:33 +0100 Subject: [PATCH 238/248] chore(deps): update engines to 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c (#12390) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index c67c9cf84220..38efee73dfa2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b" + "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 38ee9a4f9b53..ff3994395028 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", - "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b" + "@prisma/engines-version": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index d8448b241b43..e2c17a424d3b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 92e996d68c42..fc476d61176d 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/engines-version": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f23e90fc1538..496b74a45b0c 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", - "@prisma/fetch-engine": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b", + "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71bfc0526154..09af0345be56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b - '@prisma/fetch-engine': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: - resolution: {integrity: sha512-Q/4U6EQImFnbQaVzpt7Cnmyvx5i5E2maqlapylHS+tcZqa6DA7JSRC+k7eZHNpao9HPbch19iOn+RlsPSagDHQ==} + /@prisma/engines-version/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: + resolution: {integrity: sha512-ZuGGz1Is966Nemb+EaSXBYfceoaf97xOeh0P+q8lmSPj+YHH4YLx3JZga20YLBV3q/hjhwnWvZxa1iXtqkXhrw==} - /@prisma/engines/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: - resolution: {integrity: sha512-yZr+FTSzk7/IsxubvZ67YJVE82uFSQBNj0jIf78Mq84J53z9IGNYNyC+nx/58uKkzN4JPt946Eva6oNLJJBe5g==} + /@prisma/engines/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: + resolution: {integrity: sha512-CUxF6xcCztAwGIbnt10zbgc+Lk88oGKCFuTkkNjcqCMoCtUSRuxpx+6QlTg0a8fKbQ28d5a/RviLMbH59jnxiA==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: - resolution: {integrity: sha512-19sUNLHwuf/ZhYs94U2IPFInzuwtpZqDNGiD9yu2h4NE7KQ1Vljn8IWA6OC+0EF/E9YBIBfQVvIKQGFCPQ+MgQ==} + /@prisma/fetch-engine/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: + resolution: {integrity: sha512-jiGO3cyZN6PXBxsPJQnz4MhVescat2WpYZgs5OofMsjyBrXD3xqQv7HulkiNQENf+3kYF0TQVU0mDygCr0o4lA==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b + '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-1.9a0291e9150197010f58d980d20181c4061cf40b: - resolution: {integrity: sha512-jgtON2DKd/x7w/DOky2/X0U2BqfSF0XVCk3iTpJxSXkOwMqj3vtKKDu8hANXcnx7HALCaQ6wSXOnhcGXs/AcvQ==} + /@prisma/get-platform/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: + resolution: {integrity: sha512-Y+v9mEe5ynoqJexXCupC/jIzbdrPP9dhOVYpBw3jEBXFKciinsTejfeFk8DdKtqfDksTvvlWQMZUmhcrPqBthQ==} dependencies: '@prisma/debug': 3.11.0 From 2f1dce2af13e2e8c5d1af10c72196fd7f0ba9d22 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 18 Mar 2022 15:36:51 +0100 Subject: [PATCH 239/248] chore(deps): update engines to 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 (#12423) * chore(deps): update engines to 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 * test(migrate): update snaps Co-authored-by: Pierre-Antoine Mills --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 64 ++++++------- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 91 +++++++++++-------- 7 files changed, 97 insertions(+), 86 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 38efee73dfa2..02ea661c403f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c" + "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index ff3994395028..bb7db592e09b 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", - "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c" + "@prisma/engines-version": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index e2c17a424d3b..2ccc6bc1d195 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index fc476d61176d..9c0ab3b2cd5b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/engines-version": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 05605b411f34..64a9b66b7ab4 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -194,14 +194,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -542,9 +542,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - - Model "users", field: "numberOrString1", chosen data type: "Document" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + - Model "users", field: "numberOrString1", chosen data type: "Json" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" Run prisma generate to generate Prisma Client. `) @@ -568,9 +568,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - - Model "users", field: "numberOrString1", chosen data type: "Document" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + - Model "users", field: "numberOrString1", chosen data type: "Json" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" Run prisma generate to generate Prisma Client. `) @@ -627,9 +627,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { // *** WARNING *** // // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Document" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" // `) }) @@ -669,7 +669,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { // *** WARNING *** // // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Document" + // - Model "users", field: "numberOrString1", chosen data type: "Json" // `) }) @@ -717,8 +717,8 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { // *** WARNING *** // // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Document" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" // `) }) @@ -740,9 +740,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - - Model "users", field: "numberOrString1", chosen data type: "Document" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + - Model "users", field: "numberOrString1", chosen data type: "Json" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" Run prisma generate to generate Prisma Client. `) @@ -799,9 +799,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { // *** WARNING *** // // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Document" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" // `) }) @@ -838,9 +838,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - - Model "users", field: "numberOrString1", chosen data type: "Document" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + - Model "users", field: "numberOrString1", chosen data type: "Json" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" Run prisma generate to generate Prisma Client. `) @@ -864,9 +864,9 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { *** WARNING *** The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - - Model "users", field: "numberOrString1", chosen data type: "Document" - - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Document" - - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Document" + - Model "users", field: "numberOrString1", chosen data type: "Json" + - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" Run prisma generate to generate Prisma Client. `) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 496b74a45b0c..0f5f1e9511a7 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", - "@prisma/fetch-engine": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c", + "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09af0345be56..dd77c7eef84d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c - '@prisma/fetch-engine': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: - resolution: {integrity: sha512-ZuGGz1Is966Nemb+EaSXBYfceoaf97xOeh0P+q8lmSPj+YHH4YLx3JZga20YLBV3q/hjhwnWvZxa1iXtqkXhrw==} + /@prisma/engines-version/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: + resolution: {integrity: sha512-hGhmjNPwgKT8ot/DDgsf1g9r/WGjJAKfjrKS796l6rGSaWrZID6GpURswOHB2P9a656556P/k4FCnR10EcZiuQ==} - /@prisma/engines/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: - resolution: {integrity: sha512-CUxF6xcCztAwGIbnt10zbgc+Lk88oGKCFuTkkNjcqCMoCtUSRuxpx+6QlTg0a8fKbQ28d5a/RviLMbH59jnxiA==} + /@prisma/engines/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: + resolution: {integrity: sha512-yy84AMlGtsrQOQhXfJNBbG3Eao/hK9U85tcQSXHuYdrW6g1pNvH2JIv6FlvCEzbe3Bw4e6N97M+EWHmU14zSiw==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: - resolution: {integrity: sha512-jiGO3cyZN6PXBxsPJQnz4MhVescat2WpYZgs5OofMsjyBrXD3xqQv7HulkiNQENf+3kYF0TQVU0mDygCr0o4lA==} + /@prisma/fetch-engine/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: + resolution: {integrity: sha512-Ot8d+b4uf/TtIX1CdH82XutVrjWr9BgvD8BTbw6svPXZbV9xRtwcE/Vq+QBbMrPp0sSTU2UwTA7Mp6dxq75laA==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c + '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-2.3a71fe48ef03ded6eb30e0f1e1de6c3b8642db9c: - resolution: {integrity: sha512-Y+v9mEe5ynoqJexXCupC/jIzbdrPP9dhOVYpBw3jEBXFKciinsTejfeFk8DdKtqfDksTvvlWQMZUmhcrPqBthQ==} + /@prisma/get-platform/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: + resolution: {integrity: sha512-JQSLntvrK5azebVWTYoHpPORALL9gcRPq+JuaCt6xIECPH+ygpNLYBzGWC1uitDo+5vKq0iQaWcKmWKi6oP3bA==} dependencies: '@prisma/debug': 3.11.0 @@ -2354,7 +2354,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -3149,6 +3149,17 @@ packages: supports-color: 9.2.1 dev: true + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} engines: {node: '>=0.10.0'} @@ -4681,7 +4692,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -4700,7 +4711,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color From 8eea7ffe1b1ea080190680c391a26b08de9bbc57 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Fri, 18 Mar 2022 17:47:10 +0100 Subject: [PATCH 240/248] chore(deps): update engines to 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 (#12426) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 02ea661c403f..d73f44424c79 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851" + "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index bb7db592e09b..8bfed3e3860c 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", - "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851" + "@prisma/engines-version": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 2ccc6bc1d195..5db1d01215c0 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 9c0ab3b2cd5b..ce60f7b218ff 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/engines-version": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0f5f1e9511a7..6589d918d271 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", - "@prisma/fetch-engine": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851", + "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd77c7eef84d..5720f97541bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 - '@prisma/fetch-engine': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: - resolution: {integrity: sha512-hGhmjNPwgKT8ot/DDgsf1g9r/WGjJAKfjrKS796l6rGSaWrZID6GpURswOHB2P9a656556P/k4FCnR10EcZiuQ==} + /@prisma/engines-version/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: + resolution: {integrity: sha512-yZpaMx7WWuoz1wALvDY5d7nX9F3FIrMYVQaZ7R35hn+gLMFaje2cd3G5Ug9+PIzc/y2cGpwAivL2DM4dLL1ftw==} - /@prisma/engines/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: - resolution: {integrity: sha512-yy84AMlGtsrQOQhXfJNBbG3Eao/hK9U85tcQSXHuYdrW6g1pNvH2JIv6FlvCEzbe3Bw4e6N97M+EWHmU14zSiw==} + /@prisma/engines/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: + resolution: {integrity: sha512-3Ooog/nNkPXy/EZBsbDIMhTXM1V8nHWLFgVbqighDqHlrPH7lrxCwIddIgPOSXABFLyp85x92wN9o044KWIxDg==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: - resolution: {integrity: sha512-Ot8d+b4uf/TtIX1CdH82XutVrjWr9BgvD8BTbw6svPXZbV9xRtwcE/Vq+QBbMrPp0sSTU2UwTA7Mp6dxq75laA==} + /@prisma/fetch-engine/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: + resolution: {integrity: sha512-YFoSmRYUkoQzlxXkvbJNVvOi4TZt0SxR1HfmjwjbYWdd0cFBCmUvzU5GmzQXS+4rfXWJsviyvLhqohzM822aVw==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851 + '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-5.d2ff4b8f74e82d15102f7502686c52685d750851: - resolution: {integrity: sha512-JQSLntvrK5azebVWTYoHpPORALL9gcRPq+JuaCt6xIECPH+ygpNLYBzGWC1uitDo+5vKq0iQaWcKmWKi6oP3bA==} + /@prisma/get-platform/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: + resolution: {integrity: sha512-wkV9xrftgUUH8wWO6nrPDU2wftcZNld3AfBo0ceLZfmznKQd7htY31ZsXfJt2EauNhlF36sZOUx/6g8KvAXK2g==} dependencies: '@prisma/debug': 3.11.0 From 6c1e34bbf00f86bc2b8008d6ad4ec8bb3c98270a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 21 Mar 2022 09:48:28 +0100 Subject: [PATCH 241/248] ci(publish): remove unpkg.com and replace with npm registry (#12392) Co-authored-by: Alexey Orlenko --- scripts/setup.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/scripts/setup.ts b/scripts/setup.ts index 0eaa59291e95..6bb62f199d21 100644 --- a/scripts/setup.ts +++ b/scripts/setup.ts @@ -3,8 +3,6 @@ import execa from 'execa' import fetch from 'node-fetch' import path from 'path' -import { getPackageDependencies, getPackages, getPublishOrder } from './ci/publish' - async function main() { // this is for when you want to use it locally const buildOnly = process.argv[2] === '--build' // can we remove this? @@ -26,7 +24,7 @@ has to point to the dev version you want to promote, for example 2.1.0-dev.123`) if (process.env.RELEASE_PROMOTE_DEV) { // this is a way to get the commit hash of that specific version - const versions = await getPrismaCommitFromPackageJsonViaUnpkg(process.env.RELEASE_PROMOTE_DEV) + const versions = await getPrismaCommitFromPackageJsonViaNpmRegistry(process.env.RELEASE_PROMOTE_DEV) await run(`.`, `git stash`) // TODO: can we remove this? await run(`.`, `git checkout ${versions.prisma}`, true) // TODO: disable the dry run here @@ -149,8 +147,8 @@ async function branchExists(dir: string, branch: string): Promise { return exists } -async function getPrismaCommitFromPackageJsonViaUnpkg(npmVersion: string): Promise<{ prisma: string }> { - return fetch(`https://unpkg.com/prisma@${npmVersion}/package.json`, { +async function getPrismaCommitFromPackageJsonViaNpmRegistry(npmVersion: string): Promise<{ prisma: string }> { + return fetch(`https://registry.npmjs.org/prisma/${npmVersion}`, { headers: { accept: 'application/json', }, From 848af638ae3dc14f8ccbbf4a249cb6b4b2bf9974 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Mar 2022 12:05:31 +0100 Subject: [PATCH 242/248] chore(deps): update engines to 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 (#12445) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d73f44424c79..00abed731b27 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11" + "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 8bfed3e3860c..4d3dbb185754 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", - "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11" + "@prisma/engines-version": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 5db1d01215c0..52af0e01812f 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index ce60f7b218ff..75564225578b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/engines-version": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 6589d918d271..626eb6e90bc1 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", - "@prisma/fetch-engine": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11", + "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5720f97541bf..08de70439e40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 - '@prisma/fetch-engine': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: - resolution: {integrity: sha512-yZpaMx7WWuoz1wALvDY5d7nX9F3FIrMYVQaZ7R35hn+gLMFaje2cd3G5Ug9+PIzc/y2cGpwAivL2DM4dLL1ftw==} + /@prisma/engines-version/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: + resolution: {integrity: sha512-j7HFPwsApK4bCWLRHfcIbRmsnxjgzRL07QZyKP4+ZDNB7aZ0JM1w35BDr/0i4RY8wGrVYy09Vu2qVgm5DwE1xw==} - /@prisma/engines/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: - resolution: {integrity: sha512-3Ooog/nNkPXy/EZBsbDIMhTXM1V8nHWLFgVbqighDqHlrPH7lrxCwIddIgPOSXABFLyp85x92wN9o044KWIxDg==} + /@prisma/engines/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: + resolution: {integrity: sha512-Yo2RbMDYHTiCUAcnkhoprKeeNOoIveO4SWC7lzmZtkIU2GPi99njFQ+geWKyOnBO/Mr0CY3/lRKCha2cb9Nffw==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: - resolution: {integrity: sha512-YFoSmRYUkoQzlxXkvbJNVvOi4TZt0SxR1HfmjwjbYWdd0cFBCmUvzU5GmzQXS+4rfXWJsviyvLhqohzM822aVw==} + /@prisma/fetch-engine/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: + resolution: {integrity: sha512-U+QzpxZl6LPqiEZjYtjtny1VKIgTUdYFM262ltmdtb5/OdP07a978GraDOJLLNehF5rKoubLyp/RRng7ON9UlQ==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11 + '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-6.3f4e645b4b21517662fa7940520ce0b50303cb11: - resolution: {integrity: sha512-wkV9xrftgUUH8wWO6nrPDU2wftcZNld3AfBo0ceLZfmznKQd7htY31ZsXfJt2EauNhlF36sZOUx/6g8KvAXK2g==} + /@prisma/get-platform/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: + resolution: {integrity: sha512-yRux03DEJm8qf06TPbQeWTPVQpv5weuvHLC7/s13RT15jf2U5VliS1hZee8PnUsT/f18kHbdcQqdlJ90QxXWWQ==} dependencies: '@prisma/debug': 3.11.0 From e15d60b120cae25bfde3dbf43ec38602334b3662 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Mar 2022 13:23:43 +0100 Subject: [PATCH 243/248] chore(deps): update engines to 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 (#12448) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 00abed731b27..d2c0e947f4a3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1" + "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 4d3dbb185754..e254c684b3d6 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", - "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1" + "@prisma/engines-version": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 52af0e01812f..8a062f2ad01c 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 75564225578b..f3bda4b0602b 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/engines-version": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 626eb6e90bc1..e68d584c4e0e 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", - "@prisma/fetch-engine": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1", + "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08de70439e40..a06068183864 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 - '@prisma/fetch-engine': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: - resolution: {integrity: sha512-j7HFPwsApK4bCWLRHfcIbRmsnxjgzRL07QZyKP4+ZDNB7aZ0JM1w35BDr/0i4RY8wGrVYy09Vu2qVgm5DwE1xw==} + /@prisma/engines-version/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: + resolution: {integrity: sha512-Z/jB7+vL8DEJdf/GSiOcK3BDXxlOQfwffPm3uz9mu6vHs9cUcV1DgujkMnXCL9VESgbp4TMuS85cpq4SLMZGbQ==} - /@prisma/engines/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: - resolution: {integrity: sha512-Yo2RbMDYHTiCUAcnkhoprKeeNOoIveO4SWC7lzmZtkIU2GPi99njFQ+geWKyOnBO/Mr0CY3/lRKCha2cb9Nffw==} + /@prisma/engines/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: + resolution: {integrity: sha512-ye/WwbRSPlkOklLrC2hboKbor+l1Zaaff9uB0/twwr82NNu3Kgp9aqz6BmiNTatl8gYlVthrkmQ8wjFyAliFFw==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: - resolution: {integrity: sha512-U+QzpxZl6LPqiEZjYtjtny1VKIgTUdYFM262ltmdtb5/OdP07a978GraDOJLLNehF5rKoubLyp/RRng7ON9UlQ==} + /@prisma/fetch-engine/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: + resolution: {integrity: sha512-zget9bdHFJiNH0VvS8+1QB3p+dm00fcTUTS3gtKAT9Rz/MpUQj/cZjmofia/kUU33INe0eytgt4k6svdeGpEfg==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1 + '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-8.d2f00afc43c78775ba61baec6504eaea825c97d1: - resolution: {integrity: sha512-yRux03DEJm8qf06TPbQeWTPVQpv5weuvHLC7/s13RT15jf2U5VliS1hZee8PnUsT/f18kHbdcQqdlJ90QxXWWQ==} + /@prisma/get-platform/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: + resolution: {integrity: sha512-xAP5rT/HKq8TsIWo2T3TzdRCjuSw9Nssb6GXEfxK8a5GC6/kfMlTIpgP7v3Z3uhBJcagx/df3fy98RGO+MPuxg==} dependencies: '@prisma/debug': 3.11.0 From 6f41e87e0482730a92d4953e5c915a45970ae4ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Mon, 21 Mar 2022 15:31:22 +0100 Subject: [PATCH 244/248] fix(db pull): add code 104 warning (#12391) --- packages/migrate/src/commands/DbPull.ts | 2 +- packages/sdk/src/IntrospectionEngine.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/migrate/src/commands/DbPull.ts b/packages/migrate/src/commands/DbPull.ts index 28fcad043e98..e68c86fa652d 100644 --- a/packages/migrate/src/commands/DbPull.ts +++ b/packages/migrate/src/commands/DbPull.ts @@ -387,7 +387,7 @@ ${`Run ${chalk.green(getCommandWithExecutor('prisma generate'))} to generate Pri } }) .join('\n') - } else if (warning.code === 102 || warning.code === 103) { + } else if (warning.code === 102 || warning.code === 103 || warning.code === 104) { message += warning.affected .map((it) => { if (it.model) { diff --git a/packages/sdk/src/IntrospectionEngine.ts b/packages/sdk/src/IntrospectionEngine.ts index 6ce5a2758393..2cfdaa0c997d 100644 --- a/packages/sdk/src/IntrospectionEngine.ts +++ b/packages/sdk/src/IntrospectionEngine.ts @@ -72,6 +72,7 @@ export type IntrospectionWarnings = | IntrospectionWarningsMongoMultipleTypes | IntrospectionWarningsMongoFieldsPointingToAnEmptyType | IntrospectionWarningsMongoFieldsWithUnkownTypes + | IntrospectionWarningsMongoFieldsWithEmptyNames type AffectedModel = { model: string } type AffectedModelAndIndex = { model: string; index_db_name: string } @@ -207,6 +208,10 @@ interface IntrospectionWarningsMongoFieldsWithUnkownTypes extends IntrospectionW code: 103 affected: AffectedModelOrCompositeTypeAndField[] } +interface IntrospectionWarningsMongoFieldsWithEmptyNames extends IntrospectionWarning { + code: 104 + affected: AffectedModelOrCompositeTypeAndField[] +} export type IntrospectionSchemaVersion = 'Prisma2' | 'Prisma1' | 'Prisma11' | 'NonPrisma' From 4b8631312896030ab4cae5f0e91ccc8cc5f488ac Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Mon, 21 Mar 2022 20:38:09 +0100 Subject: [PATCH 245/248] chore(deps): update engines to 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b (#12459) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d2c0e947f4a3..aa5b8fca9b62 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821" + "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index e254c684b3d6..fad65e14d0e1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", - "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821" + "@prisma/engines-version": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 8a062f2ad01c..9ab897befb6d 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index f3bda4b0602b..12542594b782 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/engines-version": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e68d584c4e0e..bdda5b3a44b6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", - "@prisma/fetch-engine": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821", + "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a06068183864..b537c618a7e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 - '@prisma/fetch-engine': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: - resolution: {integrity: sha512-Z/jB7+vL8DEJdf/GSiOcK3BDXxlOQfwffPm3uz9mu6vHs9cUcV1DgujkMnXCL9VESgbp4TMuS85cpq4SLMZGbQ==} + /@prisma/engines-version/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: + resolution: {integrity: sha512-6j6B++pRuN6nq2h8xqVtx4FWREOhzSoTmpfFpVw3FDzaUU0z/feVYgosoLNmpS/7Qg5Z3RuzmK9GE4lcqo+t3w==} - /@prisma/engines/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: - resolution: {integrity: sha512-ye/WwbRSPlkOklLrC2hboKbor+l1Zaaff9uB0/twwr82NNu3Kgp9aqz6BmiNTatl8gYlVthrkmQ8wjFyAliFFw==} + /@prisma/engines/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: + resolution: {integrity: sha512-0CJ3Q3g8burTmXR96ZHyP+vO39cfOpmCXzyVp8XgGZuixzwwKVD5HUeoxvKqYW/cFOuesKET9tqA6eJXFPdGcg==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: - resolution: {integrity: sha512-zget9bdHFJiNH0VvS8+1QB3p+dm00fcTUTS3gtKAT9Rz/MpUQj/cZjmofia/kUU33INe0eytgt4k6svdeGpEfg==} + /@prisma/fetch-engine/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: + resolution: {integrity: sha512-3wPjsgRE/UoBgsvTb2CSRP+vRyuzxpN2lytG8M1EpHvIsm297S8JeT4vhcCvNnicUvB8755VUy5YTCBRb/cklg==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821 + '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-10.4a39a13bcdacf02f5ddee7ed0d472ad175116821: - resolution: {integrity: sha512-xAP5rT/HKq8TsIWo2T3TzdRCjuSw9Nssb6GXEfxK8a5GC6/kfMlTIpgP7v3Z3uhBJcagx/df3fy98RGO+MPuxg==} + /@prisma/get-platform/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: + resolution: {integrity: sha512-AQojO6tcuon2yWjxXfKAQVQ8K9BLgNmKEtsjsSkZrXpi0yaaMBpV5YmY3wNjzpDl2co9XC3mteKhSs76NlDs3w==} dependencies: '@prisma/debug': 3.11.0 From cf13748a8a31db038b06c54cb54c806829237f26 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 22 Mar 2022 12:24:20 +0100 Subject: [PATCH 246/248] chore(deps): update engines to 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 (#12473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update engines to 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 * test(db pull): update snapshots Co-authored-by: Joël Galeran --- packages/cli/package.json | 6 +- packages/client/package.json | 8 +- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/migrate/src/__tests__/DbPull.test.ts | 92 +++++++++---------- packages/sdk/package.json | 6 +- pnpm-lock.yaml | 74 +++++++-------- 7 files changed, 97 insertions(+), 97 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index aa5b8fca9b62..5e2051f39178 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b" + "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index fad65e14d0e1..2cdc3889e2bc 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", - "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b" + "@prisma/engines-version": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 9ab897befb6d..a9e7585bad58 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 12542594b782..91bf53fe82d4 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/engines-version": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/migrate/src/__tests__/DbPull.test.ts b/packages/migrate/src/__tests__/DbPull.test.ts index 64a9b66b7ab4..bc954a9efe2f 100644 --- a/packages/migrate/src/__tests__/DbPull.test.ts +++ b/packages/migrate/src/__tests__/DbPull.test.ts @@ -194,14 +194,14 @@ describe('common/sqlite', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // These models were enriched with \`@@map\` information taken from the previous Prisma schema. - // - Model "AwesomeNewPost" - // - Model "AwesomeProfile" - // - Model "AwesomeUser" - // - `) + // *** WARNING *** + // + // These models were enriched with \`@@map\` information taken from the previous Prisma schema. + // - Model "AwesomeNewPost" + // - Model "AwesomeProfile" + // - Model "AwesomeUser" + // + `) expect(ctx.fs.read('prisma/reintrospection.prisma')).toStrictEqual(originalSchema) }) @@ -595,7 +595,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString2 Json? objects UsersHobbiesObjects[] tags String[] @@ -603,7 +603,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbiesObjects { name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString3 Json tags String[] } @@ -614,7 +614,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { email String hobbies UsersHobbies[] name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString1 Json } @@ -624,14 +624,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Json" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" + // + `) }) test('introspection --print --composite-type-depth=0 (no existing models)', async () => { @@ -656,7 +656,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { email String hobbies Json[] name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString1 Json } @@ -666,12 +666,12 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Json" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // + `) }) test('introspection --print --composite-type-depth=1 (no existing models)', async () => { @@ -692,7 +692,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString2 Json? objects Json[] tags String[] @@ -704,7 +704,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { email String hobbies UsersHobbies[] name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString1 Json } @@ -714,13 +714,13 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Json" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + // + `) }) test('introspection --force --composite-type-depth=-1 (existing models)', async () => { @@ -767,7 +767,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbies { name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString2 Json? objects UsersHobbiesObjects[] tags String[] @@ -775,7 +775,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { type UsersHobbiesObjects { name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString3 Json tags String[] } @@ -786,7 +786,7 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { email String hobbies UsersHobbies[] name String - /// Multiple data types found: String: 50%, Int32: 50% out of 2 sampled entries + /// Multiple data types found: String: 50%, Int: 50% out of 2 sampled entries numberOrString1 Json } @@ -796,14 +796,14 @@ describeIf(process.platform !== 'win32' && !isMacOrWindowsCI)('MongoDB', () => { expect(ctx.mocked['console.info'].mock.calls.join('\n')).toMatchInlineSnapshot(``) expect(ctx.mocked['console.error'].mock.calls.join('\n')).toMatchInlineSnapshot(` - // *** WARNING *** - // - // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. - // - Model "users", field: "numberOrString1", chosen data type: "Json" - // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" - // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" - // - `) + // *** WARNING *** + // + // The following fields had data stored in multiple types. Either use Json or normalize data to the wanted type. + // - Model "users", field: "numberOrString1", chosen data type: "Json" + // - Type "UsersHobbies", field: "numberOrString2", chosen data type: "Json" + // - Type "UsersHobbiesObjects", field: "numberOrString3", chosen data type: "Json" + // + `) }) // describeIf is making eslint not happy about the names diff --git a/packages/sdk/package.json b/packages/sdk/package.json index bdda5b3a44b6..40e9c66cb334 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", - "@prisma/fetch-engine": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b", + "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b537c618a7e5..8e9ac3251533 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b - '@prisma/fetch-engine': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: - resolution: {integrity: sha512-6j6B++pRuN6nq2h8xqVtx4FWREOhzSoTmpfFpVw3FDzaUU0z/feVYgosoLNmpS/7Qg5Z3RuzmK9GE4lcqo+t3w==} + /@prisma/engines-version/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: + resolution: {integrity: sha512-iOGWzUvbn4ojvUdKNqbV0i2WQxGfJEWC87KoVqOQ56Er6YmjYQqdtoh/r+tFuU8msRk/LsQohtHqK7l4icih4Q==} - /@prisma/engines/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: - resolution: {integrity: sha512-0CJ3Q3g8burTmXR96ZHyP+vO39cfOpmCXzyVp8XgGZuixzwwKVD5HUeoxvKqYW/cFOuesKET9tqA6eJXFPdGcg==} + /@prisma/engines/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: + resolution: {integrity: sha512-nllXc6C/D7GY7TZ2gJ887Bv0M3nRuahfujiVxyvOsMantIH5VLL2RAcyTMla23BVbof/Cwpyjo0/bCIJz3PRTw==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: - resolution: {integrity: sha512-3wPjsgRE/UoBgsvTb2CSRP+vRyuzxpN2lytG8M1EpHvIsm297S8JeT4vhcCvNnicUvB8755VUy5YTCBRb/cklg==} + /@prisma/fetch-engine/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: + resolution: {integrity: sha512-VL1Ii7fNexjM5Z4u0bogZBGG0rMDTTEGNozP/Cs/1jG88/ZIteacQDLNK/8KCyUDVbb1kOkAPHmDjgCZRq2KJg==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b + '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-12.2ab307d2b73aa7052990e03a8efc915b4396c46b: - resolution: {integrity: sha512-AQojO6tcuon2yWjxXfKAQVQ8K9BLgNmKEtsjsSkZrXpi0yaaMBpV5YmY3wNjzpDl2co9XC3mteKhSs76NlDs3w==} + /@prisma/get-platform/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: + resolution: {integrity: sha512-chCd/NBj/Nsag+0S3K7M/etpr/yhcBsKvlwLVoAzoaVy8wqf1yFFNadETTgp/HxHLhKGVUrFh1lyrsX1PV4qEw==} dependencies: '@prisma/debug': 3.11.0 From b2ba0f9440388644fe2e4e8e4344cda12b98cc4c Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 22 Mar 2022 14:32:04 +0100 Subject: [PATCH 247/248] chore(deps): update engines to 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 (#12474) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5e2051f39178..1a98a8ce4864 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465" + "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 2cdc3889e2bc..55be0f5a6e61 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", - "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465" + "@prisma/engines-version": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index a9e7585bad58..759db47b680f 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index 91bf53fe82d4..aaa8dca56b9a 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/engines-version": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 40e9c66cb334..23c31ab4b754 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", - "@prisma/fetch-engine": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465", + "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e9ac3251533..3b53ba67f378 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 - '@prisma/fetch-engine': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: - resolution: {integrity: sha512-iOGWzUvbn4ojvUdKNqbV0i2WQxGfJEWC87KoVqOQ56Er6YmjYQqdtoh/r+tFuU8msRk/LsQohtHqK7l4icih4Q==} + /@prisma/engines-version/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: + resolution: {integrity: sha512-whInPUWrgklY9IsnSwMoHYUMTPgn87hlHIVUAXORkZys1iikrY+wHJUB8/8N2eYKTrhu6cfkyf1vVodj2iFzoA==} - /@prisma/engines/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: - resolution: {integrity: sha512-nllXc6C/D7GY7TZ2gJ887Bv0M3nRuahfujiVxyvOsMantIH5VLL2RAcyTMla23BVbof/Cwpyjo0/bCIJz3PRTw==} + /@prisma/engines/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: + resolution: {integrity: sha512-3G3W4ZMSaBRaoZZIqXDd7zU155EhJbm690Ws1kdR6bhfAZilcLTP0igsCabvqbj4a5AxW638D4OIUwDdMCLSpA==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: - resolution: {integrity: sha512-VL1Ii7fNexjM5Z4u0bogZBGG0rMDTTEGNozP/Cs/1jG88/ZIteacQDLNK/8KCyUDVbb1kOkAPHmDjgCZRq2KJg==} + /@prisma/fetch-engine/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: + resolution: {integrity: sha512-2hqc04x8mA/RXYa7sZ5kUC6pPNJy9S+U1/nG++on5TF2wyJ1occPGpxmCfFks3QQxdUEIsIIetlil7VYV/7J1A==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465 + '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-13.f52c2eaa18292bdb57d7c1503e83c4123f17f465: - resolution: {integrity: sha512-chCd/NBj/Nsag+0S3K7M/etpr/yhcBsKvlwLVoAzoaVy8wqf1yFFNadETTgp/HxHLhKGVUrFh1lyrsX1PV4qEw==} + /@prisma/get-platform/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: + resolution: {integrity: sha512-c4NTA3WmkB3s2X/R7vTGRkkDd1YXRGMplxJNmdu7kZIBnVqd2q6L+eUfu2Gk04UaPvhx60aCk/ny9+N+QUS0pw==} dependencies: '@prisma/debug': 3.11.0 From 6797519fd5c5fc7f523d965e9a55a56c80dc2ee1 Mon Sep 17 00:00:00 2001 From: Prismo <52275815+prisma-bot@users.noreply.github.com> Date: Tue, 22 Mar 2022 18:14:45 +0100 Subject: [PATCH 248/248] chore(deps): update engines to 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 (#12477) --- packages/cli/package.json | 6 +-- packages/client/package.json | 8 ++-- packages/engine-core/package.json | 4 +- packages/migrate/package.json | 4 +- packages/sdk/package.json | 6 +-- pnpm-lock.yaml | 74 +++++++++++++++---------------- 6 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1a98a8ce4864..933b3b5f0ec4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,9 +67,9 @@ "devDependencies": { "@prisma/client": "workspace:*", "@prisma/debug": "workspace:*", - "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/fetch-engine": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/get-platform": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@prisma/studio": "0.458.0", @@ -118,7 +118,7 @@ "preinstall": "node scripts/preinstall-entry.js" }, "dependencies": { - "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0" + "@prisma/engines": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77" }, "sideEffects": false } diff --git a/packages/client/package.json b/packages/client/package.json index 55be0f5a6e61..d6f260455747 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -63,10 +63,10 @@ "@opentelemetry/api": "1.0.3", "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", - "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/engines": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", + "@prisma/fetch-engine": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/get-platform": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/migrate": "workspace:*", "@prisma/sdk": "workspace:*", "@timsuchanek/copy": "1.4.5", @@ -121,7 +121,7 @@ } }, "dependencies": { - "@prisma/engines-version": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0" + "@prisma/engines-version": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77" }, "sideEffects": false } diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 759db47b680f..312b20dc43d6 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -36,9 +36,9 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/engines": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/get-platform": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "chalk": "4.1.2", "execa": "5.1.1", "get-stream": "6.0.1", diff --git a/packages/migrate/package.json b/packages/migrate/package.json index aaa8dca56b9a..c510da127ce3 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -20,7 +20,7 @@ "version": "latest" }, "devDependencies": { - "@prisma/engines-version": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/engines-version": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/generator-helper": "workspace:*", "@prisma/sdk": "workspace:*", "@swc/core": "1.2.141", @@ -45,7 +45,7 @@ }, "dependencies": { "@prisma/debug": "workspace:*", - "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/get-platform": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@sindresorhus/slugify": "1.1.2", "chalk": "4.1.2", "execa": "5.1.1", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 23c31ab4b754..f6e48594c657 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,10 +46,10 @@ "dependencies": { "@prisma/debug": "workspace:*", "@prisma/engine-core": "workspace:*", - "@prisma/engines": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", - "@prisma/fetch-engine": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/engines": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", + "@prisma/fetch-engine": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@prisma/generator-helper": "workspace:*", - "@prisma/get-platform": "3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0", + "@prisma/get-platform": "3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77", "@timsuchanek/copy": "1.4.5", "archiver": "5.3.0", "arg": "5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b53ba67f378..84ed95030914 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,10 +116,10 @@ importers: specifiers: '@prisma/client': workspace:* '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@prisma/studio': 0.458.0 @@ -158,13 +158,13 @@ importers: tempy: 1.0.1 typescript: 4.5.4 dependencies: - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 devDependencies: '@prisma/client': link:../client '@prisma/debug': link:../debug - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@prisma/studio': 0.458.0 @@ -209,11 +209,11 @@ importers: '@opentelemetry/api': 1.0.3 '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/engines-version': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/migrate': workspace:* '@prisma/sdk': workspace:* '@timsuchanek/copy': 1.4.5 @@ -259,16 +259,16 @@ importers: tsd: 0.19.1 typescript: 4.5.4 dependencies: - '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines-version': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 devDependencies: '@microsoft/api-extractor': 7.19.3 '@opentelemetry/api': 1.0.3 '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/migrate': link:../migrate '@prisma/sdk': link:../sdk '@timsuchanek/copy': 1.4.5 @@ -342,9 +342,9 @@ importers: packages/engine-core: specifiers: '@prisma/debug': workspace:* - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@types/jest': 27.4.1 @@ -364,9 +364,9 @@ importers: undici: 3.3.6 dependencies: '@prisma/debug': link:../debug - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -476,9 +476,9 @@ importers: packages/migrate: specifiers: '@prisma/debug': workspace:* - '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines-version': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/sdk': workspace:* '@sindresorhus/slugify': 1.1.2 '@swc/core': 1.2.141 @@ -513,7 +513,7 @@ importers: typescript: 4.5.4 dependencies: '@prisma/debug': link:../debug - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@sindresorhus/slugify': 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -531,7 +531,7 @@ importers: strip-ansi: 6.0.1 strip-indent: 3.0.0 devDependencies: - '@prisma/engines-version': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines-version': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': link:../generator-helper '@prisma/sdk': link:../sdk '@swc/core': 1.2.141 @@ -576,10 +576,10 @@ importers: specifiers: '@prisma/debug': workspace:* '@prisma/engine-core': workspace:* - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': workspace:* - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@swc/core': 1.2.141 '@swc/jest': 0.2.17 '@timsuchanek/copy': 1.4.5 @@ -627,10 +627,10 @@ importers: dependencies: '@prisma/debug': link:../debug '@prisma/engine-core': link:../engine-core - '@prisma/engines': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 - '@prisma/fetch-engine': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/engines': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 + '@prisma/fetch-engine': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@prisma/generator-helper': link:../generator-helper - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 '@timsuchanek/copy': 1.4.5 archiver: 5.3.0 arg: 5.0.1 @@ -1500,18 +1500,18 @@ packages: ms: 2.1.3 strip-ansi: 6.0.1 - /@prisma/engines-version/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: - resolution: {integrity: sha512-whInPUWrgklY9IsnSwMoHYUMTPgn87hlHIVUAXORkZys1iikrY+wHJUB8/8N2eYKTrhu6cfkyf1vVodj2iFzoA==} + /@prisma/engines-version/3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77: + resolution: {integrity: sha512-o2iAjhWH7rPkIxqlbC417VRJ3u0ng9+l4HJdQy6OqerP7iO7haFc5zqP+/0VJekbACQ/GuCpL9lhq80eGGFnkA==} - /@prisma/engines/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: - resolution: {integrity: sha512-3G3W4ZMSaBRaoZZIqXDd7zU155EhJbm690Ws1kdR6bhfAZilcLTP0igsCabvqbj4a5AxW638D4OIUwDdMCLSpA==} + /@prisma/engines/3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77: + resolution: {integrity: sha512-fhacvGqsUWXFqxGqOKzTt9mXvl0loNvKcZoMHYOk18qrEXO1t3uj4x87RCa4hGhsqVyCibse9JxdOX5tnG6Kxg==} requiresBuild: true - /@prisma/fetch-engine/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: - resolution: {integrity: sha512-2hqc04x8mA/RXYa7sZ5kUC6pPNJy9S+U1/nG++on5TF2wyJ1occPGpxmCfFks3QQxdUEIsIIetlil7VYV/7J1A==} + /@prisma/fetch-engine/3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77: + resolution: {integrity: sha512-y/+QlPlQ7HMbzAu5KMhAYIRtMrbymUkEXDuFlX2nlTwQZtSjHwCz1xpXEtH3y+s0HHMM/fytu/GIiXJ+Su+I4w==} dependencies: '@prisma/debug': 3.11.0 - '@prisma/get-platform': 3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0 + '@prisma/get-platform': 3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1531,8 +1531,8 @@ packages: - encoding - supports-color - /@prisma/get-platform/3.12.0-14.ab740020239c9ee28224989fcbf64ce9056319a0: - resolution: {integrity: sha512-c4NTA3WmkB3s2X/R7vTGRkkDd1YXRGMplxJNmdu7kZIBnVqd2q6L+eUfu2Gk04UaPvhx60aCk/ny9+N+QUS0pw==} + /@prisma/get-platform/3.12.0-16.f2e63a76e8eed99d99f0eb65596c7677b70a1e77: + resolution: {integrity: sha512-KZLHySOJMmrSdj4cPyvYeQz+TyYlvrSPcXQ5NXA8lprwgW7YGXHc2c0URFN/rMLipqBMVqcQjvpm9yNGMAR3Mw==} dependencies: '@prisma/debug': 3.11.0