diff --git a/.pnp.cjs b/.pnp.cjs index cd6931d9a..2ef39f7ee 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -44,15 +44,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lerna-lite/list", "npm:1.5.1"],\ ["@lerna-lite/run", "npm:1.5.1"],\ ["@standardnotes/config", "npm:2.4.3"],\ - ["@types/jest", "npm:28.1.2"],\ - ["@types/node", "npm:18.0.0"],\ ["@typescript-eslint/eslint-plugin", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.28.0"],\ ["@typescript-eslint/parser", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.28.0"],\ ["eslint", "npm:8.18.0"],\ - ["jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.1.1"],\ ["prettier", "npm:2.7.1"],\ - ["ts-jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.0.5"],\ - ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\ + ["ts-node", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:10.8.1"],\ ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=7ad353"]\ ],\ "linkType": "SOFT"\ @@ -296,10 +292,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-1923ab45a9/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-2cd9dc19d1/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.4"],\ + ["@babel/plugin-syntax-async-generators", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.4"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -333,10 +329,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-df1efd1586/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-f6f3089125/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-bigint", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -370,10 +366,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-ad648b91bd/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-fa10fb6472/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-properties", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.12.13"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -407,10 +403,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-8445b768ed/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-9f045d2d73/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ + ["@babel/plugin-syntax-import-meta", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -444,10 +440,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-ce5b3377e4/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-6e3208441d/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -481,10 +477,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-948fbbc4aa/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-35df94378b/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -518,10 +514,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-8e55d949a4/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-52dc138d7c/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -555,10 +551,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-d1149e4870/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-85478328dc/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -592,10 +588,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-2d4147dc41/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-2a4dcbcb6d/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -629,10 +625,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-b87ba94542/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-9f72e10fdd/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -666,10 +662,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-6142fb653f/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-1cbe1e4956/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -703,10 +699,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-564e1c32a3/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-cec8d6aa40/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.14.5"],\ ["@babel/core", "npm:7.18.5"],\ ["@babel/helper-plugin-utils", "npm:7.17.12"],\ ["@types/babel__core", "npm:7.1.19"]\ @@ -1190,12 +1186,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-a6bb24ba52/0/cache/@jest-core-npm-28.1.1-fb910fbf90-fd4361f77b.zip/node_modules/@jest/core/",\ + ["virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-e249a9c7b0/0/cache/@jest-core-npm-28.1.1-fb910fbf90-fd4361f77b.zip/node_modules/@jest/core/",\ "packageDependencies": [\ - ["@jest/core", "virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1"],\ + ["@jest/core", "virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1"],\ ["@jest/console", "npm:28.1.1"],\ - ["@jest/reporters", "virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1"],\ + ["@jest/reporters", "virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1"],\ ["@jest/test-result", "npm:28.1.1"],\ ["@jest/transform", "npm:28.1.1"],\ ["@jest/types", "npm:28.1.1"],\ @@ -1207,7 +1203,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["exit", "npm:0.1.2"],\ ["graceful-fs", "npm:4.2.10"],\ ["jest-changed-files", "npm:28.0.2"],\ - ["jest-config", "virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1"],\ + ["jest-config", "virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1"],\ ["jest-haste-map", "npm:28.1.1"],\ ["jest-message-util", "npm:28.1.1"],\ ["jest-regex-util", "npm:28.0.2"],\ @@ -1302,10 +1298,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-86c616f680/0/cache/@jest-reporters-npm-28.1.1-21fe131d02-8ad68d4a93.zip/node_modules/@jest/reporters/",\ + ["virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-ebe745bacd/0/cache/@jest-reporters-npm-28.1.1-21fe131d02-8ad68d4a93.zip/node_modules/@jest/reporters/",\ "packageDependencies": [\ - ["@jest/reporters", "virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1"],\ + ["@jest/reporters", "virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1"],\ ["@bcoe/v8-coverage", "npm:0.2.3"],\ ["@jest/console", "npm:28.1.1"],\ ["@jest/test-result", "npm:28.1.1"],\ @@ -2435,15 +2431,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@standardnotes/scheduler", "npm:1.1.1"],\ ["@standardnotes/time", "npm:1.7.0"],\ ["@types/ioredis", "npm:4.28.10"],\ + ["@types/jest", "npm:28.1.2"],\ ["@types/newrelic", "npm:7.0.3"],\ + ["@types/node", "npm:18.0.0"],\ ["aws-sdk", "npm:2.1158.0"],\ ["dayjs", "npm:1.11.3"],\ ["dotenv", "npm:8.2.0"],\ ["inversify", "npm:5.0.5"],\ ["ioredis", "npm:5.0.6"],\ + ["jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.1.1"],\ ["mysql2", "npm:2.3.3"],\ ["newrelic", "npm:8.6.0"],\ ["reflect-metadata", "npm:0.1.13"],\ + ["ts-jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5"],\ ["typeorm", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:0.3.6"],\ ["winston", "npm:3.3.3"]\ ],\ @@ -2461,15 +2461,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lerna-lite/list", "npm:1.5.1"],\ ["@lerna-lite/run", "npm:1.5.1"],\ ["@standardnotes/config", "npm:2.4.3"],\ - ["@types/jest", "npm:28.1.2"],\ - ["@types/node", "npm:18.0.0"],\ ["@typescript-eslint/eslint-plugin", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.28.0"],\ ["@typescript-eslint/parser", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.28.0"],\ ["eslint", "npm:8.18.0"],\ - ["jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.1.1"],\ ["prettier", "npm:2.7.1"],\ - ["ts-jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.0.5"],\ - ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\ + ["ts-node", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:10.8.1"],\ ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=7ad353"]\ ],\ "linkType": "SOFT"\ @@ -3386,15 +3382,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:fc4a0efa1832376a8b88cfe3123a58284dd5e810f9b13ea97bbb97c2a34f8f292abba19176ff5f0394a78de082e71c2fb012a7bd2068749d181eaa623a1dbc2e#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-3784388b0f/0/cache/babel-jest-npm-28.1.1-a0706ab037-9c7c7f6006.zip/node_modules/babel-jest/",\ + ["virtual:705cb4c870e8e3eecece0e270f1edb4f1967b8ef32ae1a585c9ce11873c7277d4de1e2f798a22da1f6799240da1c0bd9532e5098d6ba00c4341d39a8fcebe4c4#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-69afcad85e/0/cache/babel-jest-npm-28.1.1-a0706ab037-9c7c7f6006.zip/node_modules/babel-jest/",\ "packageDependencies": [\ - ["babel-jest", "virtual:fc4a0efa1832376a8b88cfe3123a58284dd5e810f9b13ea97bbb97c2a34f8f292abba19176ff5f0394a78de082e71c2fb012a7bd2068749d181eaa623a1dbc2e#npm:28.1.1"],\ + ["babel-jest", "virtual:705cb4c870e8e3eecece0e270f1edb4f1967b8ef32ae1a585c9ce11873c7277d4de1e2f798a22da1f6799240da1c0bd9532e5098d6ba00c4341d39a8fcebe4c4#npm:28.1.1"],\ ["@babel/core", "npm:7.18.5"],\ ["@jest/transform", "npm:28.1.1"],\ ["@types/babel__core", "npm:7.1.19"],\ ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["babel-preset-jest", "virtual:3784388b0f921f318e3cbfd1781ce237cfbc59a1113af8a5cfd6206b3bcfa435f746aee58b721f6592b2823befc0518e9ce2859c663de95f417581b3963a7d29#npm:28.1.1"],\ + ["babel-preset-jest", "virtual:69afcad85ee3ceef520de4713a67f63184081671d3466f598988598cfce78bac1f55d9b4d5dd3c684eec2a872203d1fbc45527eaabcd534af3b68ca1f30a2ef7#npm:28.1.1"],\ ["chalk", "npm:4.1.2"],\ ["graceful-fs", "npm:4.2.10"],\ ["slash", "npm:3.0.0"]\ @@ -3465,23 +3461,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:db0b3c552e15a0c244adce9fb646410e7e2c12a71b0886ae579162dbf5cfb7aed87984037228b7bb6e6973d18c1f1b5025fcb4ffbaf8b7b448af4901c3b9a2cc#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-acae3d6b44/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\ + ["virtual:b3595376960b0f58a85ece403d96ba3ed92c88121736aa53217ef000f14277e4a0354391bb00e26aa1febc9cab06ac8495baff102062aac6d5d4d7169e19f05c#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-fad3eb877b/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\ "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:db0b3c552e15a0c244adce9fb646410e7e2c12a71b0886ae579162dbf5cfb7aed87984037228b7bb6e6973d18c1f1b5025fcb4ffbaf8b7b448af4901c3b9a2cc#npm:1.0.1"],\ + ["babel-preset-current-node-syntax", "virtual:b3595376960b0f58a85ece403d96ba3ed92c88121736aa53217ef000f14277e4a0354391bb00e26aa1febc9cab06ac8495baff102062aac6d5d4d7169e19f05c#npm:1.0.1"],\ ["@babel/core", "npm:7.18.5"],\ - ["@babel/plugin-syntax-async-generators", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:acae3d6b4469f6f5b0919b8d70b914d159b75cb0d78d6de6018dcc4d97d904789d2f2cd2860fd8136106bc0abfcdee925181d6ea9ff27484d615e77c57ffdb57#npm:7.14.5"],\ + ["@babel/plugin-syntax-async-generators", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:fad3eb877b554bbd5c3db3a299f58e6d079ddfcaa8f4752a2f65551d566171e19dc25e8ac4cfa1e1eac4c1c8aafbd35c8c8d5b02c841778ab929dcbe743adbbf#npm:7.14.5"],\ ["@types/babel__core", "npm:7.1.19"]\ ],\ "packagePeers": [\ @@ -3499,14 +3495,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:3784388b0f921f318e3cbfd1781ce237cfbc59a1113af8a5cfd6206b3bcfa435f746aee58b721f6592b2823befc0518e9ce2859c663de95f417581b3963a7d29#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-db0b3c552e/0/cache/babel-preset-jest-npm-28.1.1-05a1e38dd1-c581a81967.zip/node_modules/babel-preset-jest/",\ + ["virtual:69afcad85ee3ceef520de4713a67f63184081671d3466f598988598cfce78bac1f55d9b4d5dd3c684eec2a872203d1fbc45527eaabcd534af3b68ca1f30a2ef7#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-b359537696/0/cache/babel-preset-jest-npm-28.1.1-05a1e38dd1-c581a81967.zip/node_modules/babel-preset-jest/",\ "packageDependencies": [\ - ["babel-preset-jest", "virtual:3784388b0f921f318e3cbfd1781ce237cfbc59a1113af8a5cfd6206b3bcfa435f746aee58b721f6592b2823befc0518e9ce2859c663de95f417581b3963a7d29#npm:28.1.1"],\ + ["babel-preset-jest", "virtual:69afcad85ee3ceef520de4713a67f63184081671d3466f598988598cfce78bac1f55d9b4d5dd3c684eec2a872203d1fbc45527eaabcd534af3b68ca1f30a2ef7#npm:28.1.1"],\ ["@babel/core", "npm:7.18.5"],\ ["@types/babel__core", "npm:7.1.19"],\ ["babel-plugin-jest-hoist", "npm:28.1.1"],\ - ["babel-preset-current-node-syntax", "virtual:db0b3c552e15a0c244adce9fb646410e7e2c12a71b0886ae579162dbf5cfb7aed87984037228b7bb6e6973d18c1f1b5025fcb4ffbaf8b7b448af4901c3b9a2cc#npm:1.0.1"]\ + ["babel-preset-current-node-syntax", "virtual:b3595376960b0f58a85ece403d96ba3ed92c88121736aa53217ef000f14277e4a0354391bb00e26aa1febc9cab06ac8495baff102062aac6d5d4d7169e19f05c#npm:1.0.1"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -6171,15 +6167,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-virtual-86cde04491/0/cache/jest-npm-28.1.1-a4158efd82-398a143d9e.zip/node_modules/jest/",\ + ["virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-virtual-7b65acbdaf/0/cache/jest-npm-28.1.1-a4158efd82-398a143d9e.zip/node_modules/jest/",\ "packageDependencies": [\ - ["jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.1.1"],\ - ["@jest/core", "virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1"],\ + ["jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.1.1"],\ + ["@jest/core", "virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1"],\ ["@jest/types", "npm:28.1.1"],\ ["@types/node-notifier", null],\ ["import-local", "npm:3.1.0"],\ - ["jest-cli", "virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1"],\ + ["jest-cli", "virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1"],\ ["node-notifier", null]\ ],\ "packagePeers": [\ @@ -6236,11 +6232,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-406bac5aae/0/cache/jest-cli-npm-28.1.1-7fb5826ae7-fce96f2f0c.zip/node_modules/jest-cli/",\ + ["virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-5c0b48fcd9/0/cache/jest-cli-npm-28.1.1-7fb5826ae7-fce96f2f0c.zip/node_modules/jest-cli/",\ "packageDependencies": [\ - ["jest-cli", "virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1"],\ - ["@jest/core", "virtual:86cde04491ec18d9c57da394da7ec4e1b836896458b6d6cc781b27e9febc5f847c7d5815c870727ba5cada568845fa90690b3ce4abfb6b8e5d69a89ce77f2ecd#npm:28.1.1"],\ + ["jest-cli", "virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1"],\ + ["@jest/core", "virtual:7b65acbdafa6770bdc2e104f1dd40dd64f2ab1944022ee39b8545f85c0a580e21a83af0627735c515bc4d759c96351d0028fa55a8e70f06b6491dc84bf1e68a5#npm:28.1.1"],\ ["@jest/test-result", "npm:28.1.1"],\ ["@jest/types", "npm:28.1.1"],\ ["@types/node-notifier", null],\ @@ -6248,7 +6244,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["exit", "npm:0.1.2"],\ ["graceful-fs", "npm:4.2.10"],\ ["import-local", "npm:3.1.0"],\ - ["jest-config", "virtual:406bac5aae962f4155a43bb3fdd3f0d5634d7934f1c0384d070da45f795853d66617de5003b21218783d376190943c99061a9c70d4c280d879bb9fb8e6b89f4e#npm:28.1.1"],\ + ["jest-config", "virtual:5c0b48fcd900fbd877bb3869d64df30398fa72d1f862bbf691ed871cbaa65ce9e576424bfaf97747293d5524e8c23f0b0faa45c931e148de3ee435ddc77dcff0#npm:28.1.1"],\ ["jest-util", "npm:28.1.1"],\ ["jest-validate", "npm:28.1.1"],\ ["node-notifier", null],\ @@ -6270,16 +6266,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:406bac5aae962f4155a43bb3fdd3f0d5634d7934f1c0384d070da45f795853d66617de5003b21218783d376190943c99061a9c70d4c280d879bb9fb8e6b89f4e#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-4d02c3ca79/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\ + ["virtual:5c0b48fcd900fbd877bb3869d64df30398fa72d1f862bbf691ed871cbaa65ce9e576424bfaf97747293d5524e8c23f0b0faa45c931e148de3ee435ddc77dcff0#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-3b285c01fb/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\ "packageDependencies": [\ - ["jest-config", "virtual:406bac5aae962f4155a43bb3fdd3f0d5634d7934f1c0384d070da45f795853d66617de5003b21218783d376190943c99061a9c70d4c280d879bb9fb8e6b89f4e#npm:28.1.1"],\ + ["jest-config", "virtual:5c0b48fcd900fbd877bb3869d64df30398fa72d1f862bbf691ed871cbaa65ce9e576424bfaf97747293d5524e8c23f0b0faa45c931e148de3ee435ddc77dcff0#npm:28.1.1"],\ ["@babel/core", "npm:7.18.5"],\ ["@jest/test-sequencer", "npm:28.1.1"],\ ["@jest/types", "npm:28.1.1"],\ ["@types/node", null],\ ["@types/ts-node", null],\ - ["babel-jest", "virtual:fc4a0efa1832376a8b88cfe3123a58284dd5e810f9b13ea97bbb97c2a34f8f292abba19176ff5f0394a78de082e71c2fb012a7bd2068749d181eaa623a1dbc2e#npm:28.1.1"],\ + ["babel-jest", "virtual:705cb4c870e8e3eecece0e270f1edb4f1967b8ef32ae1a585c9ce11873c7277d4de1e2f798a22da1f6799240da1c0bd9532e5098d6ba00c4341d39a8fcebe4c4#npm:28.1.1"],\ ["chalk", "npm:4.1.2"],\ ["ci-info", "npm:3.3.2"],\ ["deepmerge", "npm:4.2.2"],\ @@ -6307,16 +6303,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-fc4a0efa18/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\ + ["virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-705cb4c870/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\ "packageDependencies": [\ - ["jest-config", "virtual:a6bb24ba5230dfd38d205f452cb66db418c659cf1357de564a39ff91cb260264b495e3013afc8672dd0e2f2fc68d00aadeb373ac2c2394b550192ca4472c2043#npm:28.1.1"],\ + ["jest-config", "virtual:e249a9c7b0aa2d2eaa17a2c6540425f288ca38113428d6b19664aca6bcf9a83762c6c23638d4d23d93600b97ce11f732f013eda5363fa7d75729dae295335703#npm:28.1.1"],\ ["@babel/core", "npm:7.18.5"],\ ["@jest/test-sequencer", "npm:28.1.1"],\ ["@jest/types", "npm:28.1.1"],\ ["@types/node", "npm:18.0.0"],\ ["@types/ts-node", null],\ - ["babel-jest", "virtual:fc4a0efa1832376a8b88cfe3123a58284dd5e810f9b13ea97bbb97c2a34f8f292abba19176ff5f0394a78de082e71c2fb012a7bd2068749d181eaa623a1dbc2e#npm:28.1.1"],\ + ["babel-jest", "virtual:705cb4c870e8e3eecece0e270f1edb4f1967b8ef32ae1a585c9ce11873c7277d4de1e2f798a22da1f6799240da1c0bd9532e5098d6ba00c4341d39a8fcebe4c4#npm:28.1.1"],\ ["chalk", "npm:4.1.2"],\ ["ci-info", "npm:3.3.2"],\ ["deepmerge", "npm:4.2.2"],\ @@ -9745,10 +9741,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.0.5", {\ - "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-775b222e29/0/cache/ts-jest-npm-28.0.5-8c44d8b86f-53e05db5b7.zip/node_modules/ts-jest/",\ + ["virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5", {\ + "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-c9b832d80c/0/cache/ts-jest-npm-28.0.5-8c44d8b86f-53e05db5b7.zip/node_modules/ts-jest/",\ "packageDependencies": [\ - ["ts-jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.0.5"],\ + ["ts-jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5"],\ ["@babel/core", null],\ ["@types/babel-jest", null],\ ["@types/babel__core", null],\ @@ -9759,13 +9755,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["bs-logger", "npm:0.2.6"],\ ["esbuild", null],\ ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["jest", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:28.1.1"],\ + ["jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.1.1"],\ ["jest-util", "npm:28.1.1"],\ ["json5", "npm:2.2.1"],\ ["lodash.memoize", "npm:4.1.2"],\ ["make-error", "npm:1.3.6"],\ ["semver", "npm:7.3.7"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=7ad353"],\ + ["typescript", null],\ ["yargs-parser", "npm:21.0.1"]\ ],\ "packagePeers": [\ @@ -9791,6 +9787,42 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:10.8.1", {\ + "packageLocation": "./.yarn/__virtual__/ts-node-virtual-380100c302/0/cache/ts-node-npm-10.8.1-24280b0982-7d1aa7aa3a.zip/node_modules/ts-node/",\ + "packageDependencies": [\ + ["ts-node", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:10.8.1"],\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@swc/core", null],\ + ["@swc/wasm", null],\ + ["@tsconfig/node10", "npm:1.0.9"],\ + ["@tsconfig/node12", "npm:1.0.11"],\ + ["@tsconfig/node14", "npm:1.0.3"],\ + ["@tsconfig/node16", "npm:1.0.3"],\ + ["@types/node", null],\ + ["@types/swc__core", null],\ + ["@types/swc__wasm", null],\ + ["@types/typescript", null],\ + ["acorn", "npm:8.7.1"],\ + ["acorn-walk", "npm:8.2.0"],\ + ["arg", "npm:4.1.3"],\ + ["create-require", "npm:1.1.1"],\ + ["diff", "npm:4.0.2"],\ + ["make-error", "npm:1.3.6"],\ + ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=7ad353"],\ + ["v8-compile-cache-lib", "npm:3.0.1"],\ + ["yn", "npm:3.1.1"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@swc/wasm",\ + "@types/node",\ + "@types/swc__core",\ + "@types/swc__wasm",\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1", {\ "packageLocation": "./.yarn/__virtual__/ts-node-virtual-eeffb9cf42/0/cache/ts-node-npm-10.8.1-24280b0982-7d1aa7aa3a.zip/node_modules/ts-node/",\ "packageDependencies": [\ diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 000000000..0ec211e62 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,26 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.ts$', + testPathIgnorePatterns: [ + '/node_modules/', + '/dist/', + '/goldstackLocal/', + '/distWeb/', + '/distLambda/', + '.d.ts', + ], + globals: { + 'ts-jest': { + tsconfig: 'tsconfig.json', + }, + }, + coverageThreshold: { + global: { + branches: 90, + functions: 90, + lines: 90, + statements: 90, + }, + }, +}; diff --git a/package.json b/package.json index aaf462140..61cdfb4cb 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,12 @@ "scripts": { "lint": "yarn workspaces foreach -pt --parallel --jobs 10 --verbose run lint", "test": "yarn workspaces foreach -pt --parallel --jobs 10 --verbose run test", - "test:scheduler": "yarn workspaces foreach -pt --verbose -R --from @standardnotes/scheduler-server run test", + "test:scheduler": "yarn workspace @standardnotes/scheduler-server test", "clean": "yarn workspaces foreach -pt --parallel --jobs 10 --verbose run clean", "build:all": "yarn workspaces foreach -pt --verbose run build", "setup:env": "yarn workspaces foreach -pt --verbose run setup:env", - "build:scheduler": "yarn workspaces foreach -pt --verbose -R --from @standardnotes/scheduler-server run build", - "start:scheduler": "yarn workspaces foreach -pt --verbose -R --from @standardnotes/scheduler-server run worker", + "build:scheduler": "yarn workspace @standardnotes/scheduler-server build", + "start:scheduler": "yarn workspace @standardnotes/scheduler-server worker", "release:beta": "lerna version --conventional-prerelease --conventional-commits --yes -m \"chore(release): publish\"" }, "devDependencies": { @@ -28,14 +28,10 @@ "@lerna-lite/list": "^1.5.1", "@lerna-lite/run": "^1.5.1", "@standardnotes/config": "^2.4.3", - "@types/jest": "^28.1.2", - "@types/node": "^18.0.0", "@typescript-eslint/eslint-plugin": "^5.20.0", "@typescript-eslint/parser": "^5.20.0", "eslint": "^8.17.0", - "jest": "^28.1.1", "prettier": "^2.6.2", - "ts-jest": "^28.0.5", "ts-node": "^10.8.1", "typescript": "^4.7.4" }, diff --git a/packages/scheduler/jest.config.js b/packages/scheduler/jest.config.js new file mode 100644 index 000000000..c3dae96f3 --- /dev/null +++ b/packages/scheduler/jest.config.js @@ -0,0 +1,11 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const base = require('../../jest.config'); + +module.exports = { + ...base, + globals: { + 'ts-jest': { + tsconfig: 'tsconfig.json', + }, + }, +}; diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json index a0c155acd..a15e71203 100644 --- a/packages/scheduler/package.json +++ b/packages/scheduler/package.json @@ -15,7 +15,7 @@ "build": "tsc --rootDir ./", "lint": "eslint . --ext .ts", "pretest": "yarn lint && yarn build", - "test": "jest --coverage", + "test": "jest --collect-coverage --config=./jest.config.js --runInBand", "worker": "yarn node dist/bin/worker.js", "verify:jobs": "yarn node dist/bin/verify.js", "setup:env": "cp .env.sample .env", @@ -42,7 +42,11 @@ }, "devDependencies": { "@types/ioredis": "^4.28.10", - "@types/newrelic": "^7.0.2" + "@types/jest": "^28.1.2", + "@types/newrelic": "^7.0.2", + "@types/node": "^18.0.0", + "jest": "^28.1.1", + "ts-jest": "^28.0.5" }, "jest": { "preset": "../../.yarn/unplugged/@standardnotes-config-npm-2.4.3-f16699e480/node_modules/@standardnotes/config/src/jest.json", diff --git a/yarn.lock b/yarn.lock index 93e5ff139..6eb649353 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1749,15 +1749,19 @@ __metadata: "@standardnotes/scheduler": ^1.1.0 "@standardnotes/time": ^1.7.0 "@types/ioredis": ^4.28.10 + "@types/jest": ^28.1.2 "@types/newrelic": ^7.0.2 + "@types/node": ^18.0.0 aws-sdk: ^2.1158.0 dayjs: ^1.11.3 dotenv: 8.2.0 inversify: 5.0.5 ioredis: ^5.0.6 + jest: ^28.1.1 mysql2: ^2.3.3 newrelic: 8.6.0 reflect-metadata: ^0.1.13 + ts-jest: ^28.0.5 typeorm: ^0.3.6 winston: 3.3.3 languageName: unknown @@ -1782,14 +1786,10 @@ __metadata: "@lerna-lite/list": ^1.5.1 "@lerna-lite/run": ^1.5.1 "@standardnotes/config": ^2.4.3 - "@types/jest": ^28.1.2 - "@types/node": ^18.0.0 "@typescript-eslint/eslint-plugin": ^5.20.0 "@typescript-eslint/parser": ^5.20.0 eslint: ^8.17.0 - jest: ^28.1.1 prettier: ^2.6.2 - ts-jest: ^28.0.5 ts-node: ^10.8.1 typescript: ^4.7.4 languageName: unknown