From d7de2c4deff476e28a9eba1573f8c2b5cf3844a0 Mon Sep 17 00:00:00 2001 From: Nicholas Dudfield Date: Mon, 24 Oct 2022 18:30:09 +0700 Subject: [PATCH] feat(tests): replace privileged mode with --cap-add IPC_LOCK for TB (#685) --- packages/auth/package.json | 2 +- packages/backend/jest.setup.js | 4 +- packages/backend/package.json | 2 +- packages/backend/src/tests/tigerbeetle.ts | 4 +- pnpm-lock.yaml | 144 ++++++++-------------- 5 files changed, 57 insertions(+), 99 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index 664ec81dcf..17c2bf708e 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -31,7 +31,7 @@ "pg": "^8.6.0", "pino": "^8.4.2", "pino-pretty": "^9.0.1", - "testcontainers": "^8.12.0", + "testcontainers": "^8.16.0", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/packages/backend/jest.setup.js b/packages/backend/jest.setup.js index a52c816464..b0ba800b7a 100644 --- a/packages/backend/jest.setup.js +++ b/packages/backend/jest.setup.js @@ -78,7 +78,7 @@ module.exports = async (globalConfig) => { ) .withExposedPorts(TIGERBEETLE_PORT) .withBindMount(tigerbeetleDir, TIGERBEETLE_DIR) - .withPrivilegedMode() + .withAddedCapabilities('IPC_LOCK') .withCmd([ 'init', '--cluster=' + TIGERBEETLE_CLUSTER_ID, @@ -103,7 +103,7 @@ module.exports = async (globalConfig) => { 'ghcr.io/coilhq/tigerbeetle:dj-request-dirty-prepare@sha256:c312832a460e7374bcbd4bd4a5ae79b8762f73df6363c9c8106c76d864e21303' ) .withExposedPorts(TIGERBEETLE_PORT) - .withPrivilegedMode() + .withAddedCapabilities('IPC_LOCK') .withBindMount(tigerbeetleDir, TIGERBEETLE_DIR) .withCmd([ 'start', diff --git a/packages/backend/package.json b/packages/backend/package.json index cc55363d1b..c9e37d8a34 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -37,7 +37,7 @@ "openapi-types": "^12.0.0", "react": "~18.2.0", "rosie": "^2.1.0", - "testcontainers": "^8.12.0", + "testcontainers": "^8.16.0", "tmp": "^0.2.1", "typescript": "^4.2.4" }, diff --git a/packages/backend/src/tests/tigerbeetle.ts b/packages/backend/src/tests/tigerbeetle.ts index 67a4ed79e3..5c0329363d 100644 --- a/packages/backend/src/tests/tigerbeetle.ts +++ b/packages/backend/src/tests/tigerbeetle.ts @@ -17,7 +17,7 @@ export async function startTigerbeetleContainer( ) .withExposedPorts(TIGERBEETLE_PORT) .withBindMount(tigerbeetleDir, TIGERBEETLE_DIR) - .withPrivilegedMode() + .withAddedCapabilities('IPC_LOCK') .withCmd([ 'init', '--cluster=' + clusterId, @@ -35,7 +35,7 @@ export async function startTigerbeetleContainer( ) .withExposedPorts(TIGERBEETLE_PORT) .withBindMount(tigerbeetleDir, TIGERBEETLE_DIR) - .withPrivilegedMode() + .withAddedCapabilities('IPC_LOCK') .withCmd([ 'start', '--cluster=' + clusterId, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b35775d3bc..928f95f487 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,7 +36,7 @@ importers: husky: 8.0.1 jest: 28.1.3_@types+node@18.7.13 prettier: 2.7.1 - ts-jest: 28.0.8_mw4itpv6hil3hjklao4fqywxru + ts-jest: 28.0.8_domhqx63i3eqyw25e7t4mgxmiy ts-node-dev: 1.1.8_typescript@4.7.4 typescript: 4.7.4 dependenciesMeta: @@ -72,7 +72,7 @@ importers: pg: ^8.6.0 pino: ^8.4.2 pino-pretty: ^9.0.1 - testcontainers: ^8.12.0 + testcontainers: ^8.16.0 typescript: ^4.3.0 uuid: ^8.3.2 dependencies: @@ -93,7 +93,7 @@ importers: pg: 8.7.3 pino: 8.4.2 pino-pretty: 9.0.1 - testcontainers: 8.12.0 + testcontainers: 8.16.0 uuid: 8.3.2 devDependencies: '@types/jest': 28.1.7 @@ -178,7 +178,7 @@ importers: raw-body: ^2.4.1 react: ~18.2.0 rosie: ^2.1.0 - testcontainers: ^8.12.0 + testcontainers: ^8.16.0 tigerbeetle-node: ^0.10.0 tmp: ^0.2.1 typescript: ^4.2.4 @@ -255,7 +255,7 @@ importers: openapi-types: 12.0.0 react: 18.2.0 rosie: 2.1.0 - testcontainers: 8.12.0 + testcontainers: 8.16.0 tmp: 0.2.1 typescript: 4.7.4 @@ -2166,10 +2166,10 @@ packages: '@commitlint/execute-rule': 17.0.0 '@commitlint/resolve-extends': 17.0.3 '@commitlint/types': 17.0.0 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.2_nhjjlp4mdozido4npc63jtte4a + cosmiconfig-typescript-loader: 2.0.2_enawvdlefbnbplrbiw2g44g5yy lodash: 4.17.21 resolve-from: 5.0.0 typescript: 4.7.4 @@ -2835,7 +2835,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -2856,14 +2856,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 28.1.3 - jest-config: 28.1.3_@types+node@18.7.6 + jest-config: 28.1.3_@types+node@18.7.13 jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2898,7 +2898,7 @@ packages: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 jest-mock: 28.1.3 dev: true @@ -2925,7 +2925,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.7.6 + '@types/node': 18.7.13 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -2957,7 +2957,7 @@ packages: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -3045,7 +3045,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.7.6 + '@types/node': 18.7.13 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -3056,7 +3056,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.7.6 + '@types/node': 18.7.13 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -3376,7 +3376,7 @@ packages: eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.7.1_2iahngt3u2tkbdlu6s4gkur3pu - eslint-plugin-import: 2.26.0_relxk45d3v7uara4kx4325uk6m + eslint-plugin-import: 2.26.0_7brzdshgayqbw436k7te6ew6oy eslint-plugin-jest: 26.8.7_swmovibo3svdtnbe3judaab5ee eslint-plugin-jest-dom: 4.0.2_eslint@8.22.0 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.22.0 @@ -3816,7 +3816,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.7.12 + '@types/node': 18.7.13 '@types/responselike': 1.0.0 dev: true @@ -3827,7 +3827,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.7.6 + '@types/node': 18.7.13 /@types/content-disposition/0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -3859,14 +3859,14 @@ packages: /@types/docker-modem/3.0.2: resolution: {integrity: sha512-qC7prjoEYR2QEe6SmCVfB1x3rfcQtUr1n4x89+3e0wSTMQ/KYCyf+/RAA9n2tllkkNc6//JMUZePdFRiGIWfaQ==} dependencies: - '@types/node': 18.7.11 + '@types/node': 18.7.13 '@types/ssh2': 1.11.5 /@types/dockerode/3.3.9: resolution: {integrity: sha512-SYRN5FF/qmwpxUT6snJP5D8k0wgoUKOGVs625XvpRJOOUi6s//UYI4F0tbyE3OmzpI70Fo1+aqpzX27zCrInww==} dependencies: '@types/docker-modem': 3.0.2 - '@types/node': 18.7.11 + '@types/node': 18.7.13 /@types/estree-jsx/0.0.1: resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} @@ -3903,12 +3903,12 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 18.7.12 + '@types/node': 18.7.13 /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.7.6 + '@types/node': 18.7.13 dev: true /@types/hast/2.3.4: @@ -3985,7 +3985,7 @@ packages: /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.7.12 + '@types/node': 18.7.13 dev: true /@types/koa-bodyparser/4.3.7: @@ -4080,11 +4080,9 @@ packages: /@types/node/10.17.60: resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - /@types/node/18.7.11: - resolution: {integrity: sha512-KZhFpSLlmK/sdocfSAjqPETTMd0ug6HIMIAwkwUpU79olnZdQtMxpQP+G1wDzCH7na+FltSIhbaZuKdwZ8RDrw==} - /@types/node/18.7.12: resolution: {integrity: sha512-caqFX7GwvZ4KLnhpI9CfiMkgHKp6kvFAIgpkha0cjO7bAQvB6dWe+q3fTHmm7fQvv59pd4tPj77nriq2M6U2dw==} + dev: false /@types/node/18.7.13: resolution: {integrity: sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==} @@ -4132,7 +4130,7 @@ packages: resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 - '@types/node': 18.7.6 + '@types/node': 18.7.13 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: true @@ -4140,7 +4138,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.7.12 + '@types/node': 18.7.13 dev: true /@types/rosie/0.0.40: @@ -4160,18 +4158,18 @@ packages: /@types/ssh2-streams/0.1.9: resolution: {integrity: sha512-I2J9jKqfmvXLR5GomDiCoHrEJ58hAOmFrekfFqmCFd+A6gaEStvWnPykoWUwld1PNg4G5ag1LwdA+Lz1doRJqg==} dependencies: - '@types/node': 18.7.11 + '@types/node': 18.7.13 /@types/ssh2/0.5.52: resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} dependencies: - '@types/node': 18.7.11 + '@types/node': 18.7.13 '@types/ssh2-streams': 0.1.9 /@types/ssh2/1.11.5: resolution: {integrity: sha512-RaBsPKr+YP/slH8iR7XfC7chyomU+V57F/gJ5cMSP2n6/YWKVmeRLx7lrkgw4YYLpEW5lXLAdfZJqGo0PXboSA==} dependencies: - '@types/node': 18.7.11 + '@types/node': 18.7.13 /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -4189,7 +4187,7 @@ packages: resolution: {integrity: sha512-mu/N4uvfDN2zVQQ5AYJI/g4qxn2bHB6521t1UuH09ShNWjebTqN0ZFuYK9uYjcgmI0dTQEs+Owi1EO6U0OkOZQ==} dependencies: '@types/cookiejar': 2.1.2 - '@types/node': 18.7.6 + '@types/node': 18.7.13 dev: true /@types/tmp/0.2.3: @@ -5886,7 +5884,7 @@ packages: '@iarna/toml': 2.2.5 dev: true - /cosmiconfig-typescript-loader/2.0.2_nhjjlp4mdozido4npc63jtte4a: + /cosmiconfig-typescript-loader/2.0.2_enawvdlefbnbplrbiw2g44g5yy: resolution: {integrity: sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -5894,9 +5892,9 @@ packages: cosmiconfig: '>=7' typescript: '>=3' dependencies: - '@types/node': 18.7.6 + '@types/node': 18.7.13 cosmiconfig: 7.0.1 - ts-node: 10.9.1_hxbm2pyqntnffeffb7yzpexbtu + ts-node: 10.9.1_5dyzszlp6lraj2vf4sv7xymbuu typescript: 4.7.4 transitivePeerDependencies: - '@swc/core' @@ -6661,7 +6659,7 @@ packages: dependencies: debug: 4.3.4 eslint: 8.22.0 - eslint-plugin-import: 2.26.0_relxk45d3v7uara4kx4325uk6m + eslint-plugin-import: 2.26.0_7brzdshgayqbw436k7te6ew6oy glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.1 @@ -6670,7 +6668,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_fltghfepd225ynavpskjj4sua4: + /eslint-module-utils/2.7.4_hgnkpxqh6pson7zdxutpabryku: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -6695,7 +6693,6 @@ packages: debug: 3.2.7 eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_2iahngt3u2tkbdlu6s4gkur3pu transitivePeerDependencies: - supports-color dev: true @@ -6711,7 +6708,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.26.0_relxk45d3v7uara4kx4325uk6m: + /eslint-plugin-import/2.26.0_7brzdshgayqbw436k7te6ew6oy: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -6728,7 +6725,7 @@ packages: doctrine: 2.1.0 eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_fltghfepd225ynavpskjj4sua4 + eslint-module-utils: 2.7.4_hgnkpxqh6pson7zdxutpabryku has: 1.0.3 is-core-module: 2.10.0 is-glob: 4.0.3 @@ -8691,7 +8688,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -8777,45 +8774,6 @@ packages: - supports-color dev: true - /jest-config/28.1.3_@types+node@18.7.6: - resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.18.10 - '@jest/test-sequencer': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 18.7.6 - babel-jest: 28.1.3_@babel+core@7.18.10 - chalk: 4.1.2 - ci-info: 3.3.2 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-circus: 28.1.3 - jest-environment-node: 28.1.3 - jest-get-type: 28.0.2 - jest-regex-util: 28.0.2 - jest-resolve: 28.1.3 - jest-runner: 28.1.3 - jest-util: 28.1.3 - jest-validate: 28.1.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 28.1.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-diff/26.6.2: resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} engines: {node: '>= 10.14.2'} @@ -8861,7 +8819,7 @@ packages: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true @@ -8882,7 +8840,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.5 - '@types/node': 18.7.6 + '@types/node': 18.7.13 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -8943,7 +8901,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 dev: true /jest-openapi/0.14.2: @@ -9006,7 +8964,7 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 @@ -9092,7 +9050,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -9117,7 +9075,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -9129,7 +9087,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 18.7.6 + '@types/node': 18.7.13 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -12455,8 +12413,8 @@ packages: minimatch: 3.1.2 dev: true - /testcontainers/8.12.0: - resolution: {integrity: sha512-6qQqKirdURAXH/V6sVnfbgqLAJK/vxP2ED6qcwiLfsZ6McPkF5TGDAPzkVZUmdrx62H3RzuTTdXGoPcLP7KG6g==} + /testcontainers/8.16.0: + resolution: {integrity: sha512-4wVmnzj4mAVXSQ8kU4uyNiXPs5W8UHdwCRbUuyeOSSODcgmDGQ8Te/YOYuF12HnxyzABEm1nR2I0ZCsQw/GZ/Q==} dependencies: '@balena/dockerignore': 1.0.2 '@types/archiver': 5.3.1 @@ -12612,7 +12570,7 @@ packages: tslib: 2.4.0 dev: false - /ts-jest/28.0.8_mw4itpv6hil3hjklao4fqywxru: + /ts-jest/28.0.8_domhqx63i3eqyw25e7t4mgxmiy: resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -12633,7 +12591,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.18.10 '@jest/types': 28.1.3 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -12705,7 +12663,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.9.1_hxbm2pyqntnffeffb7yzpexbtu: + /ts-node/10.9.1_5dyzszlp6lraj2vf4sv7xymbuu: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -12725,7 +12683,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.7.6 + '@types/node': 18.7.13 acorn: 8.8.0 acorn-walk: 8.2.0 arg: 4.1.3