diff --git a/.yarn/cache/@jest-console-npm-29.2.1-3ab9fdc9c3-b5f08dc60c.zip b/.yarn/cache/@jest-console-npm-29.2.1-3ab9fdc9c3-b5f08dc60c.zip new file mode 100644 index 000000000..317a42641 Binary files /dev/null and b/.yarn/cache/@jest-console-npm-29.2.1-3ab9fdc9c3-b5f08dc60c.zip differ diff --git a/.yarn/cache/@jest-core-npm-29.2.1-ce2b44c12c-849f9287a0.zip b/.yarn/cache/@jest-core-npm-29.2.1-ce2b44c12c-849f9287a0.zip new file mode 100644 index 000000000..78e7b3a10 Binary files /dev/null and b/.yarn/cache/@jest-core-npm-29.2.1-ce2b44c12c-849f9287a0.zip differ diff --git a/.yarn/cache/@jest-environment-npm-29.2.1-ff40b93688-632d023c9e.zip b/.yarn/cache/@jest-environment-npm-29.2.1-ff40b93688-632d023c9e.zip new file mode 100644 index 000000000..ea9b735e3 Binary files /dev/null and b/.yarn/cache/@jest-environment-npm-29.2.1-ff40b93688-632d023c9e.zip differ diff --git a/.yarn/cache/@jest-expect-npm-29.2.1-2895175dd4-c64b939200.zip b/.yarn/cache/@jest-expect-npm-29.2.1-2895175dd4-c64b939200.zip new file mode 100644 index 000000000..2f7e9d57c Binary files /dev/null and b/.yarn/cache/@jest-expect-npm-29.2.1-2895175dd4-c64b939200.zip differ diff --git a/.yarn/cache/@jest-expect-utils-npm-29.2.1-d238dc1c64-7e6e156f45.zip b/.yarn/cache/@jest-expect-utils-npm-29.2.1-d238dc1c64-7e6e156f45.zip new file mode 100644 index 000000000..f98c9c00f Binary files /dev/null and b/.yarn/cache/@jest-expect-utils-npm-29.2.1-d238dc1c64-7e6e156f45.zip differ diff --git a/.yarn/cache/@jest-fake-timers-npm-29.2.1-1d0070ff5e-e4f42a2677.zip b/.yarn/cache/@jest-fake-timers-npm-29.2.1-1d0070ff5e-e4f42a2677.zip new file mode 100644 index 000000000..f71ab19b9 Binary files /dev/null and b/.yarn/cache/@jest-fake-timers-npm-29.2.1-1d0070ff5e-e4f42a2677.zip differ diff --git a/.yarn/cache/@jest-globals-npm-29.2.1-92a70cfda6-4204669366.zip b/.yarn/cache/@jest-globals-npm-29.2.1-92a70cfda6-4204669366.zip new file mode 100644 index 000000000..7eeae6dcb Binary files /dev/null and b/.yarn/cache/@jest-globals-npm-29.2.1-92a70cfda6-4204669366.zip differ diff --git a/.yarn/cache/@jest-reporters-npm-29.2.1-2621c49b23-8f6419d67b.zip b/.yarn/cache/@jest-reporters-npm-29.2.1-2621c49b23-8f6419d67b.zip new file mode 100644 index 000000000..3713cba7f Binary files /dev/null and b/.yarn/cache/@jest-reporters-npm-29.2.1-2621c49b23-8f6419d67b.zip differ diff --git a/.yarn/cache/@jest-source-map-npm-29.2.0-cb038ff173-09f76ab63d.zip b/.yarn/cache/@jest-source-map-npm-29.2.0-cb038ff173-09f76ab63d.zip new file mode 100644 index 000000000..6ade8cbf6 Binary files /dev/null and b/.yarn/cache/@jest-source-map-npm-29.2.0-cb038ff173-09f76ab63d.zip differ diff --git a/.yarn/cache/@jest-test-result-npm-29.2.1-79b07e69f2-8f5f069dcf.zip b/.yarn/cache/@jest-test-result-npm-29.2.1-79b07e69f2-8f5f069dcf.zip new file mode 100644 index 000000000..3c69b8805 Binary files /dev/null and b/.yarn/cache/@jest-test-result-npm-29.2.1-79b07e69f2-8f5f069dcf.zip differ diff --git a/.yarn/cache/@jest-test-sequencer-npm-29.2.1-6e7aa8e35e-ff73ce30d5.zip b/.yarn/cache/@jest-test-sequencer-npm-29.2.1-6e7aa8e35e-ff73ce30d5.zip new file mode 100644 index 000000000..b1cad09c4 Binary files /dev/null and b/.yarn/cache/@jest-test-sequencer-npm-29.2.1-6e7aa8e35e-ff73ce30d5.zip differ diff --git a/.yarn/cache/@jest-transform-npm-29.2.1-5005852d43-bb50bfce34.zip b/.yarn/cache/@jest-transform-npm-29.2.1-5005852d43-bb50bfce34.zip new file mode 100644 index 000000000..9bd0f3f97 Binary files /dev/null and b/.yarn/cache/@jest-transform-npm-29.2.1-5005852d43-bb50bfce34.zip differ diff --git a/.yarn/cache/@jest-types-npm-29.2.1-6fb73b9831-a83f207274.zip b/.yarn/cache/@jest-types-npm-29.2.1-6fb73b9831-a83f207274.zip new file mode 100644 index 000000000..a60c9a9cb Binary files /dev/null and b/.yarn/cache/@jest-types-npm-29.2.1-6fb73b9831-a83f207274.zip differ diff --git a/.yarn/cache/@types-jest-npm-29.2.0-08120e58d2-6779e63d8d.zip b/.yarn/cache/@types-jest-npm-29.2.0-08120e58d2-6779e63d8d.zip new file mode 100644 index 000000000..d8999b28e Binary files /dev/null and b/.yarn/cache/@types-jest-npm-29.2.0-08120e58d2-6779e63d8d.zip differ diff --git a/.yarn/cache/@types-jsdom-npm-20.0.0-a0c8462a9d-13e67d3134.zip b/.yarn/cache/@types-jsdom-npm-20.0.0-a0c8462a9d-13e67d3134.zip new file mode 100644 index 000000000..01d1abe5e Binary files /dev/null and b/.yarn/cache/@types-jsdom-npm-20.0.0-a0c8462a9d-13e67d3134.zip differ diff --git a/.yarn/cache/babel-jest-npm-29.2.1-3f5ca9b26b-c340c10d8c.zip b/.yarn/cache/babel-jest-npm-29.2.1-3f5ca9b26b-c340c10d8c.zip new file mode 100644 index 000000000..1446d989c Binary files /dev/null and b/.yarn/cache/babel-jest-npm-29.2.1-3f5ca9b26b-c340c10d8c.zip differ diff --git a/.yarn/cache/babel-plugin-jest-hoist-npm-29.2.0-bad358f3a4-368d271cea.zip b/.yarn/cache/babel-plugin-jest-hoist-npm-29.2.0-bad358f3a4-368d271cea.zip new file mode 100644 index 000000000..68761ee69 Binary files /dev/null and b/.yarn/cache/babel-plugin-jest-hoist-npm-29.2.0-bad358f3a4-368d271cea.zip differ diff --git a/.yarn/cache/babel-preset-jest-npm-29.2.0-d765a77392-1b09a2db96.zip b/.yarn/cache/babel-preset-jest-npm-29.2.0-d765a77392-1b09a2db96.zip new file mode 100644 index 000000000..6268d15e6 Binary files /dev/null and b/.yarn/cache/babel-preset-jest-npm-29.2.0-d765a77392-1b09a2db96.zip differ diff --git a/.yarn/cache/expect-npm-29.2.1-77e66f565d-0a1347b569.zip b/.yarn/cache/expect-npm-29.2.1-77e66f565d-0a1347b569.zip new file mode 100644 index 000000000..a4c3462ce Binary files /dev/null and b/.yarn/cache/expect-npm-29.2.1-77e66f565d-0a1347b569.zip differ diff --git a/.yarn/cache/jest-changed-files-npm-29.2.0-e1a1846230-8ad8290324.zip b/.yarn/cache/jest-changed-files-npm-29.2.0-e1a1846230-8ad8290324.zip new file mode 100644 index 000000000..dce0ba54c Binary files /dev/null and b/.yarn/cache/jest-changed-files-npm-29.2.0-e1a1846230-8ad8290324.zip differ diff --git a/.yarn/cache/jest-circus-npm-29.2.1-bb48de2990-3fe8bf27a4.zip b/.yarn/cache/jest-circus-npm-29.2.1-bb48de2990-3fe8bf27a4.zip new file mode 100644 index 000000000..2d8f8b6cd Binary files /dev/null and b/.yarn/cache/jest-circus-npm-29.2.1-bb48de2990-3fe8bf27a4.zip differ diff --git a/.yarn/cache/jest-cli-npm-29.2.1-e13d8307f2-6f190450a6.zip b/.yarn/cache/jest-cli-npm-29.2.1-e13d8307f2-6f190450a6.zip new file mode 100644 index 000000000..f8f20d3d9 Binary files /dev/null and b/.yarn/cache/jest-cli-npm-29.2.1-e13d8307f2-6f190450a6.zip differ diff --git a/.yarn/cache/jest-config-npm-29.2.1-af59d671b3-a2052eb47d.zip b/.yarn/cache/jest-config-npm-29.2.1-af59d671b3-a2052eb47d.zip new file mode 100644 index 000000000..4d7ae80d1 Binary files /dev/null and b/.yarn/cache/jest-config-npm-29.2.1-af59d671b3-a2052eb47d.zip differ diff --git a/.yarn/cache/jest-diff-npm-29.2.1-3d1e8ba84a-e3553e5bf5.zip b/.yarn/cache/jest-diff-npm-29.2.1-3d1e8ba84a-e3553e5bf5.zip new file mode 100644 index 000000000..7445d63fe Binary files /dev/null and b/.yarn/cache/jest-diff-npm-29.2.1-3d1e8ba84a-e3553e5bf5.zip differ diff --git a/.yarn/cache/jest-docblock-npm-29.2.0-61320ddd7c-b3f1227b7d.zip b/.yarn/cache/jest-docblock-npm-29.2.0-61320ddd7c-b3f1227b7d.zip new file mode 100644 index 000000000..c0b7c8800 Binary files /dev/null and b/.yarn/cache/jest-docblock-npm-29.2.0-61320ddd7c-b3f1227b7d.zip differ diff --git a/.yarn/cache/jest-each-npm-29.2.1-d12e75766e-877bd64a08.zip b/.yarn/cache/jest-each-npm-29.2.1-d12e75766e-877bd64a08.zip new file mode 100644 index 000000000..ebaab34b5 Binary files /dev/null and b/.yarn/cache/jest-each-npm-29.2.1-d12e75766e-877bd64a08.zip differ diff --git a/.yarn/cache/jest-environment-jsdom-npm-29.2.1-94b0c32b94-7e721fefad.zip b/.yarn/cache/jest-environment-jsdom-npm-29.2.1-94b0c32b94-7e721fefad.zip new file mode 100644 index 000000000..e9017de08 Binary files /dev/null and b/.yarn/cache/jest-environment-jsdom-npm-29.2.1-94b0c32b94-7e721fefad.zip differ diff --git a/.yarn/cache/jest-environment-node-npm-29.2.1-e5f7ad4142-fc001e4292.zip b/.yarn/cache/jest-environment-node-npm-29.2.1-e5f7ad4142-fc001e4292.zip new file mode 100644 index 000000000..f5302cecf Binary files /dev/null and b/.yarn/cache/jest-environment-node-npm-29.2.1-e5f7ad4142-fc001e4292.zip differ diff --git a/.yarn/cache/jest-haste-map-npm-29.2.1-ad5b895784-1880e5dd12.zip b/.yarn/cache/jest-haste-map-npm-29.2.1-ad5b895784-1880e5dd12.zip new file mode 100644 index 000000000..ab221eb9b Binary files /dev/null and b/.yarn/cache/jest-haste-map-npm-29.2.1-ad5b895784-1880e5dd12.zip differ diff --git a/.yarn/cache/jest-leak-detector-npm-29.2.1-71814af8e4-c30107ae58.zip b/.yarn/cache/jest-leak-detector-npm-29.2.1-71814af8e4-c30107ae58.zip new file mode 100644 index 000000000..83d3c0ed7 Binary files /dev/null and b/.yarn/cache/jest-leak-detector-npm-29.2.1-71814af8e4-c30107ae58.zip differ diff --git a/.yarn/cache/jest-matcher-utils-npm-29.2.1-351cb7e187-d2a2f1ca83.zip b/.yarn/cache/jest-matcher-utils-npm-29.2.1-351cb7e187-d2a2f1ca83.zip new file mode 100644 index 000000000..58964cbd2 Binary files /dev/null and b/.yarn/cache/jest-matcher-utils-npm-29.2.1-351cb7e187-d2a2f1ca83.zip differ diff --git a/.yarn/cache/jest-message-util-npm-29.2.1-611c868be8-1ec1341dea.zip b/.yarn/cache/jest-message-util-npm-29.2.1-611c868be8-1ec1341dea.zip new file mode 100644 index 000000000..9988b8068 Binary files /dev/null and b/.yarn/cache/jest-message-util-npm-29.2.1-611c868be8-1ec1341dea.zip differ diff --git a/.yarn/cache/jest-mock-npm-29.2.1-6b7fcc7ca7-fb28fc277e.zip b/.yarn/cache/jest-mock-npm-29.2.1-6b7fcc7ca7-fb28fc277e.zip new file mode 100644 index 000000000..fcbd65174 Binary files /dev/null and b/.yarn/cache/jest-mock-npm-29.2.1-6b7fcc7ca7-fb28fc277e.zip differ diff --git a/.yarn/cache/jest-npm-29.2.1-157610b808-b19bf0b490.zip b/.yarn/cache/jest-npm-29.2.1-157610b808-b19bf0b490.zip new file mode 100644 index 000000000..d8a30e90b Binary files /dev/null and b/.yarn/cache/jest-npm-29.2.1-157610b808-b19bf0b490.zip differ diff --git a/.yarn/cache/jest-regex-util-npm-29.2.0-50cc574fb1-7c533e51c5.zip b/.yarn/cache/jest-regex-util-npm-29.2.0-50cc574fb1-7c533e51c5.zip new file mode 100644 index 000000000..9e070efee Binary files /dev/null and b/.yarn/cache/jest-regex-util-npm-29.2.0-50cc574fb1-7c533e51c5.zip differ diff --git a/.yarn/cache/jest-resolve-dependencies-npm-29.2.1-b591286a1c-d299081952.zip b/.yarn/cache/jest-resolve-dependencies-npm-29.2.1-b591286a1c-d299081952.zip new file mode 100644 index 000000000..f6f6e104d Binary files /dev/null and b/.yarn/cache/jest-resolve-dependencies-npm-29.2.1-b591286a1c-d299081952.zip differ diff --git a/.yarn/cache/jest-resolve-npm-29.2.1-62e10a2e31-d9ea07ccfa.zip b/.yarn/cache/jest-resolve-npm-29.2.1-62e10a2e31-d9ea07ccfa.zip new file mode 100644 index 000000000..f3774c53c Binary files /dev/null and b/.yarn/cache/jest-resolve-npm-29.2.1-62e10a2e31-d9ea07ccfa.zip differ diff --git a/.yarn/cache/jest-runner-npm-29.2.1-bd391c092d-5aaa04b80e.zip b/.yarn/cache/jest-runner-npm-29.2.1-bd391c092d-5aaa04b80e.zip new file mode 100644 index 000000000..d65d6cb8e Binary files /dev/null and b/.yarn/cache/jest-runner-npm-29.2.1-bd391c092d-5aaa04b80e.zip differ diff --git a/.yarn/cache/jest-runtime-npm-29.2.1-35c31724c8-bfd535ece2.zip b/.yarn/cache/jest-runtime-npm-29.2.1-35c31724c8-bfd535ece2.zip new file mode 100644 index 000000000..1eb0fb1aa Binary files /dev/null and b/.yarn/cache/jest-runtime-npm-29.2.1-35c31724c8-bfd535ece2.zip differ diff --git a/.yarn/cache/jest-snapshot-npm-29.2.1-78130cb701-bb09952d13.zip b/.yarn/cache/jest-snapshot-npm-29.2.1-78130cb701-bb09952d13.zip new file mode 100644 index 000000000..b74979565 Binary files /dev/null and b/.yarn/cache/jest-snapshot-npm-29.2.1-78130cb701-bb09952d13.zip differ diff --git a/.yarn/cache/jest-util-npm-29.2.1-9985a33765-781bd14a65.zip b/.yarn/cache/jest-util-npm-29.2.1-9985a33765-781bd14a65.zip new file mode 100644 index 000000000..eb5d11c15 Binary files /dev/null and b/.yarn/cache/jest-util-npm-29.2.1-9985a33765-781bd14a65.zip differ diff --git a/.yarn/cache/jest-validate-npm-29.2.1-870111abdb-33bf2671f9.zip b/.yarn/cache/jest-validate-npm-29.2.1-870111abdb-33bf2671f9.zip new file mode 100644 index 000000000..b8bf284b8 Binary files /dev/null and b/.yarn/cache/jest-validate-npm-29.2.1-870111abdb-33bf2671f9.zip differ diff --git a/.yarn/cache/jest-watcher-npm-29.2.1-1cdfae29af-c14224af26.zip b/.yarn/cache/jest-watcher-npm-29.2.1-1cdfae29af-c14224af26.zip new file mode 100644 index 000000000..e19f6c7e4 Binary files /dev/null and b/.yarn/cache/jest-watcher-npm-29.2.1-1cdfae29af-c14224af26.zip differ diff --git a/.yarn/cache/jest-worker-npm-29.2.1-f152a67b79-10365612fa.zip b/.yarn/cache/jest-worker-npm-29.2.1-f152a67b79-10365612fa.zip new file mode 100644 index 000000000..2da572218 Binary files /dev/null and b/.yarn/cache/jest-worker-npm-29.2.1-f152a67b79-10365612fa.zip differ diff --git a/.yarn/cache/pretty-format-npm-29.2.1-b89d018340-d192cbd3de.zip b/.yarn/cache/pretty-format-npm-29.2.1-b89d018340-d192cbd3de.zip new file mode 100644 index 000000000..d9c5310cb Binary files /dev/null and b/.yarn/cache/pretty-format-npm-29.2.1-b89d018340-d192cbd3de.zip differ diff --git a/.yarn/cache/ts-jest-npm-29.0.3-c1e6bc8a8a-541e51776d.zip b/.yarn/cache/ts-jest-npm-29.0.3-c1e6bc8a8a-541e51776d.zip new file mode 100644 index 000000000..de13d9189 Binary files /dev/null and b/.yarn/cache/ts-jest-npm-29.0.3-c1e6bc8a8a-541e51776d.zip differ diff --git a/packages/web/package.json b/packages/web/package.json index 3501cf618..20ac7640a 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -30,7 +30,7 @@ "@babel/preset-env": "*", "@babel/preset-typescript": "^7.18.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", - "@types/jest": "^29.0.2", + "@types/jest": "^29.2.0", "@types/react": "^18.0.20", "@types/react-dom": "^18.0.6", "@types/styled-components": "^5.1.26", @@ -47,8 +47,8 @@ "eslint-plugin-react-hooks": "^4.6.0", "html-webpack-plugin": "^5.5.0", "identity-obj-proxy": "^3.0.0", - "jest": "^28.1.2", - "jest-environment-jsdom": "^28.1.2", + "jest": "^29.2.1", + "jest-environment-jsdom": "^29.2.1", "lint-staged": ">=12", "mini-css-extract-plugin": "^2.6.1", "node-sass": "*", @@ -61,8 +61,8 @@ "sass-loader": "*", "svg-jest": "^1.0.1", "tailwindcss": "^3.1.8", - "ts-jest": "^28.0.5", - "ts-loader": "^9.3.1", + "ts-jest": "^29.0.3", + "ts-loader": "^9.4.1", "typescript": "*", "webpack": "*", "webpack-dev-server": "*", diff --git a/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx index abfd07102..ae03cf344 100644 --- a/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx +++ b/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx @@ -255,8 +255,8 @@ const ContentListView: FunctionComponent = ({ return } - for (const file of files) { - void filesController.uploadNewFile(file) + for (let i = 0; i < files.length; i++) { + void filesController.uploadNewFile(files[i]) } }} /> diff --git a/packages/web/src/javascripts/Components/Icon/EmojiLength.spec.ts b/packages/web/src/javascripts/Components/Icon/EmojiLength.spec.ts new file mode 100644 index 000000000..afb8e0666 --- /dev/null +++ b/packages/web/src/javascripts/Components/Icon/EmojiLength.spec.ts @@ -0,0 +1,13 @@ +/** + * @jest-environment jsdom + */ + +import { getEmojiLength } from './EmojiLength' + +describe('emoji length', () => { + it('returns the correct length', () => { + expect(getEmojiLength('โœ๏ธ')).toEqual(1) + expect(getEmojiLength('๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ')).toEqual(1) + expect(getEmojiLength('๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ')).toEqual(1) + }) +}) diff --git a/packages/web/src/javascripts/Components/Icon/EmojiLength.ts b/packages/web/src/javascripts/Components/Icon/EmojiLength.ts new file mode 100644 index 000000000..208cf04db --- /dev/null +++ b/packages/web/src/javascripts/Components/Icon/EmojiLength.ts @@ -0,0 +1,7 @@ +export function getEmojiLength(emoji: string): number { + try { + return [...new Intl.Segmenter().segment(emoji)].length + } catch (error) { + return [...emoji].length + } +} diff --git a/packages/web/src/javascripts/Components/Icon/IconPicker.tsx b/packages/web/src/javascripts/Components/Icon/IconPicker.tsx index b542fc913..922f6bd4d 100644 --- a/packages/web/src/javascripts/Components/Icon/IconPicker.tsx +++ b/packages/web/src/javascripts/Components/Icon/IconPicker.tsx @@ -2,6 +2,7 @@ import { EmojiString, Platform, VectorIconNameOrEmoji } from '@standardnotes/snj import { FunctionComponent, useMemo, useRef, useState } from 'react' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' +import { getEmojiLength } from './EmojiLength' import { isIconEmoji } from './Icon' import { IconNameToSvgMapping } from './IconNameToSvgMapping' import { IconPickerType } from './IconPickerType' @@ -72,7 +73,7 @@ const IconPicker = ({ selectedValue, onIconChange, platform, className }: Props) const handleEmojiChange = (value: EmojiString) => { setEmojiInputValue(value) - const emojiLength = [...value].length + const emojiLength = getEmojiLength(value) if (emojiLength === 1) { onIconChange(value) emojiInputRef.current?.blur() diff --git a/packages/web/src/javascripts/Components/NoteView/NoteView.tsx b/packages/web/src/javascripts/Components/NoteView/NoteView.tsx index 502f43de1..8ac13de25 100644 --- a/packages/web/src/javascripts/Components/NoteView/NoteView.tsx +++ b/packages/web/src/javascripts/Components/NoteView/NoteView.tsx @@ -898,8 +898,7 @@ class NoteView extends PureComponent { const observer = new MutationObserver((records) => { for (const record of records) { - const removedNodes = record.removedNodes.values() - for (const node of removedNodes) { + record.removedNodes.forEach((node) => { if (node === editor) { this.removeTabObserver?.() this.removeTabObserver = undefined @@ -907,7 +906,7 @@ class NoteView extends PureComponent { editor.removeEventListener('scroll', this.resetScrollPosition) this.scrollPosition = 0 } - } + }) } }) diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json index acde4c547..1afca9469 100644 --- a/packages/web/tsconfig.json +++ b/packages/web/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../node_modules/@standardnotes/config/src/tsconfig.json", "compilerOptions": { "skipLibCheck": true, + "lib": ["ES2022"], "target": "ES2019", "module": "commonjs", "moduleResolution": "node", diff --git a/yarn.lock b/yarn.lock index 68413e656..0bbed30d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1026,7 +1026,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.17.12, @babel/plugin-syntax-jsx@npm:^7.18.6": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.17.12, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: @@ -3639,6 +3639,20 @@ __metadata: languageName: node linkType: hard +"@jest/console@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/console@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.2.1 + jest-util: ^29.2.1 + slash: ^3.0.0 + checksum: b5f08dc60c32a0212d27782cda86dfeba6d53f24cd023e6e52257224948a17eec77db55782ba1b18e37f10b7ba2481464e6c658bafaba6f8f8f129f1e95c3496 + languageName: node + linkType: hard + "@jest/core@npm:^27.5.1": version: 27.5.1 resolution: "@jest/core@npm:27.5.1" @@ -3722,6 +3736,47 @@ __metadata: languageName: node linkType: hard +"@jest/core@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/core@npm:29.2.1" + dependencies: + "@jest/console": ^29.2.1 + "@jest/reporters": ^29.2.1 + "@jest/test-result": ^29.2.1 + "@jest/transform": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.2.0 + jest-config: ^29.2.1 + jest-haste-map: ^29.2.1 + jest-message-util: ^29.2.1 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.2.1 + jest-resolve-dependencies: ^29.2.1 + jest-runner: ^29.2.1 + jest-runtime: ^29.2.1 + jest-snapshot: ^29.2.1 + jest-util: ^29.2.1 + jest-validate: ^29.2.1 + jest-watcher: ^29.2.1 + micromatch: ^4.0.4 + pretty-format: ^29.2.1 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 849f9287a0d32b92c052a59de47d4b483c47f45463a94cb3156ecb869a41cc829b8ecdb1de8638b629b16b6e4cb2bd0d03e1d18590c4bfbe73b8fbbd6072d045 + languageName: node + linkType: hard + "@jest/create-cache-key-function@npm:^27.0.1": version: 27.5.1 resolution: "@jest/create-cache-key-function@npm:27.5.1" @@ -3755,6 +3810,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/environment@npm:29.2.1" + dependencies: + "@jest/fake-timers": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + jest-mock: ^29.2.1 + checksum: 632d023c9e514a3d5647cbc7bc27a97113ef1647d9c7e205f90e0af359804dc7eaddfe43928b6180f2fc4914761878e671edcccacca4012e2e9f594979adbfac + languageName: node + linkType: hard + "@jest/expect-utils@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect-utils@npm:28.1.3" @@ -3773,6 +3840,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/expect-utils@npm:29.2.1" + dependencies: + jest-get-type: ^29.2.0 + checksum: 7e6e156f452330b64983f8169f2cd1f378129090d02ad097ef89dadfc78269501991d6d6daf91058ef4334fd9f5fc1a6389d887bbebfe7e4ad1ec58ea78e9f93 + languageName: node + linkType: hard + "@jest/expect@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect@npm:28.1.3" @@ -3783,6 +3859,16 @@ __metadata: languageName: node linkType: hard +"@jest/expect@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/expect@npm:29.2.1" + dependencies: + expect: ^29.2.1 + jest-snapshot: ^29.2.1 + checksum: c64b939200e88b947c4e1209fbfd3d54f0f24ad1cd1d5882e0238631a7839f96c3e513c802610b039ab2d2ed6024834c6de002b639d3afa8ad077364ef08ab75 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^27.5.1": version: 27.5.1 resolution: "@jest/fake-timers@npm:27.5.1" @@ -3811,6 +3897,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/fake-timers@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + "@sinonjs/fake-timers": ^9.1.2 + "@types/node": "*" + jest-message-util: ^29.2.1 + jest-mock: ^29.2.1 + jest-util: ^29.2.1 + checksum: e4f42a2677b91fed6e59ca466de2247bca5767c4922b5edb67ce34d47477757599f2760c3abae3d76e65917ac60c876223ac2c9d3f06d4f2a49d4be7e076f9bb + languageName: node + linkType: hard + "@jest/globals@npm:^27.5.1": version: 27.5.1 resolution: "@jest/globals@npm:27.5.1" @@ -3833,6 +3933,18 @@ __metadata: languageName: node linkType: hard +"@jest/globals@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/globals@npm:29.2.1" + dependencies: + "@jest/environment": ^29.2.1 + "@jest/expect": ^29.2.1 + "@jest/types": ^29.2.1 + jest-mock: ^29.2.1 + checksum: 42046693669009a4ac890578e18544433effeaa760e60e3fc7360ab197ebf7b66bf7fce11f1143e43e665d1801108ae9a3588f5ec95d518ca9664e7f8098a4a3 + languageName: node + linkType: hard + "@jest/reporters@npm:^27.5.1": version: 27.5.1 resolution: "@jest/reporters@npm:27.5.1" @@ -3909,6 +4021,43 @@ __metadata: languageName: node linkType: hard +"@jest/reporters@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/reporters@npm:29.2.1" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.2.1 + "@jest/test-result": ^29.2.1 + "@jest/transform": ^29.2.1 + "@jest/types": ^29.2.1 + "@jridgewell/trace-mapping": ^0.3.15 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^5.1.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.2.1 + jest-util: ^29.2.1 + jest-worker: ^29.2.1 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 8f6419d67ba9c4f33ff01d8fa506538f32f4edd32df806a496c705858712405e6930b6064ac54cfe7b1c01a447d2feb46e8be69eb2e655e8b5f497e77ee79777 + languageName: node + linkType: hard + "@jest/schemas@npm:^28.1.3": version: 28.1.3 resolution: "@jest/schemas@npm:28.1.3" @@ -3949,6 +4098,17 @@ __metadata: languageName: node linkType: hard +"@jest/source-map@npm:^29.2.0": + version: 29.2.0 + resolution: "@jest/source-map@npm:29.2.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.15 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: 09f76ab63d15dcf44b3035a79412164f43be34ec189575930f1a00c87e36ea0211ebd6a4fbe2253c2516e19b49b131f348ddbb86223ca7b6bbac9a6bc76ec96e + languageName: node + linkType: hard + "@jest/test-result@npm:^27.5.1": version: 27.5.1 resolution: "@jest/test-result@npm:27.5.1" @@ -3973,6 +4133,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-result@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/test-result@npm:29.2.1" + dependencies: + "@jest/console": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 8f5f069dcfd54413559544f164950503d6cef587e3596a134a868c11e6b3fe6a99cc691732027500c962bdd22bc46685798b006a5b542359b30883e0d2489615 + languageName: node + linkType: hard + "@jest/test-sequencer@npm:^27.5.1": version: 27.5.1 resolution: "@jest/test-sequencer@npm:27.5.1" @@ -3997,6 +4169,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-sequencer@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/test-sequencer@npm:29.2.1" + dependencies: + "@jest/test-result": ^29.2.1 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.2.1 + slash: ^3.0.0 + checksum: ff73ce30d51e3304986097a5e02f24c60bc6f8246a7b3a1d35f898bd6b9515c576c2fce98dd6a605b885c8c0fea34e135420eb6e6a6d6656b74bed8ff280fe45 + languageName: node + linkType: hard + "@jest/transform@npm:^27.5.1": version: 27.5.1 resolution: "@jest/transform@npm:27.5.1" @@ -4043,6 +4227,29 @@ __metadata: languageName: node linkType: hard +"@jest/transform@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/transform@npm:29.2.1" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.2.1 + "@jridgewell/trace-mapping": ^0.3.15 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^1.4.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.2.1 + jest-regex-util: ^29.2.0 + jest-util: ^29.2.1 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.1 + checksum: bb50bfce34d8c648475a7d65e91787a0232cdcc0445331dba8d3d80180dff1b43d97872568be795c8f92d419b3f0e6114297349cc892fdf50e8471cb227f674a + languageName: node + linkType: hard + "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -4097,6 +4304,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^29.2.1": + version: 29.2.1 + resolution: "@jest/types@npm:29.2.1" + dependencies: + "@jest/schemas": ^29.0.0 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a83f20727425179aa05974aa7553c307d207fbb6b7ae5ab1e37fbb6ba9b6655f26655301fc804f2545d33f4c4a6b59d41eed1737c005d2b83fce9e14841b4150 + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.1.0": version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" @@ -4159,7 +4380,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.8, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.8, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" dependencies: @@ -7081,7 +7302,7 @@ __metadata: "@standardnotes/styles": "workspace:*" "@standardnotes/toast": "workspace:*" "@standardnotes/ui-services": "workspace:^" - "@types/jest": ^29.0.2 + "@types/jest": ^29.2.0 "@types/react": ^18.0.20 "@types/react-dom": ^18.0.6 "@types/styled-components": ^5.1.26 @@ -7100,8 +7321,8 @@ __metadata: eslint-plugin-react-hooks: ^4.6.0 html-webpack-plugin: ^5.5.0 identity-obj-proxy: ^3.0.0 - jest: ^28.1.2 - jest-environment-jsdom: ^28.1.2 + jest: ^29.2.1 + jest-environment-jsdom: ^29.2.1 lint-staged: ">=12" mini-css-extract-plugin: ^2.6.1 mobx: ^6.6.2 @@ -7123,8 +7344,8 @@ __metadata: styled-components: ^5.3.5 svg-jest: ^1.0.1 tailwindcss: ^3.1.8 - ts-jest: ^28.0.5 - ts-loader: ^9.3.1 + ts-jest: ^29.0.3 + ts-loader: ^9.4.1 typescript: "*" webpack: "*" webpack-dev-server: "*" @@ -7858,7 +8079,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:^29.0.2": +"@types/jest@npm:*": version: 29.1.2 resolution: "@types/jest@npm:29.1.2" dependencies: @@ -7878,6 +8099,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:^29.2.0": + version: 29.2.0 + resolution: "@types/jest@npm:29.2.0" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 6779e63d8d7507b116a61b2935a200e48531849fc1ac74090212759fe17716777ca6d2c3a8d927a563e9cfa474ae91d40b1688376ae80e3a08974b3c9e9691e1 + languageName: node + linkType: hard + "@types/jsdom@npm:^16.2.14, @types/jsdom@npm:^16.2.4": version: 16.2.15 resolution: "@types/jsdom@npm:16.2.15" @@ -7889,6 +8120,17 @@ __metadata: languageName: node linkType: hard +"@types/jsdom@npm:^20.0.0": + version: 20.0.0 + resolution: "@types/jsdom@npm:20.0.0" + dependencies: + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 + checksum: 13e67d31347e02d46ec6a23919b3ce39d86136665922a2a6cb977e216a2f46c22d2f025d0586a64ab492ebaa5f43da669b6f173a5a8cfd3e3bb7c9d19b6cfa9e + languageName: node + linkType: hard + "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" @@ -10493,6 +10735,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:^29.2.1": + version: 29.2.1 + resolution: "babel-jest@npm:29.2.1" + dependencies: + "@jest/transform": ^29.2.1 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.2.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: c340c10d8cee4b3ef5990443627b5f70dbe2649faa1fef671c8b4fd4a9f8d559b78e5644e18de8063974cd6606033caf1afcaa52744309f6e3176c0b37c2e8f9 + languageName: node + linkType: hard + "babel-loader@npm:^8.0.6, babel-loader@npm:^8.1.0, babel-loader@npm:^8.2.2, babel-loader@npm:^8.2.3, babel-loader@npm:^8.2.5": version: 8.2.5 resolution: "babel-loader@npm:8.2.5" @@ -10593,6 +10852,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-jest-hoist@npm:^29.2.0": + version: 29.2.0 + resolution: "babel-plugin-jest-hoist@npm:29.2.0" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 + checksum: 368d271ceae491ae6b96cd691434859ea589fbe5fd5aead7660df75d02394077273c6442f61f390e9347adffab57a32b564d0fabcf1c53c4b83cd426cb644072 + languageName: node + linkType: hard + "babel-plugin-macros@npm:^3.1.0": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" @@ -10788,6 +11059,18 @@ __metadata: languageName: node linkType: hard +"babel-preset-jest@npm:^29.2.0": + version: 29.2.0 + resolution: "babel-preset-jest@npm:29.2.0" + dependencies: + babel-plugin-jest-hoist: ^29.2.0 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 1b09a2db968c36e064daf98082cfffa39c849b63055112ddc56fc2551fd0d4783897265775b1d2f8a257960a3339745de92e74feb01bad86d41c4cecbfa854fc + languageName: node + linkType: hard + "babel-preset-react-app@npm:^10.0.1": version: 10.0.1 resolution: "babel-preset-react-app@npm:10.0.1" @@ -17616,6 +17899,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.2.1": + version: 29.2.1 + resolution: "expect@npm:29.2.1" + dependencies: + "@jest/expect-utils": ^29.2.1 + jest-get-type: ^29.2.0 + jest-matcher-utils: ^29.2.1 + jest-message-util: ^29.2.1 + jest-util: ^29.2.1 + checksum: 0a1347b569de246b8e988a282e1b037746a64f890c89197cff891087673e0ccdc0c485c40f182659d7cc0e910dc40546719c8a00f0e2bdabcc6f627f2af49891 + languageName: node + linkType: hard + "exports-loader@npm:^3.1.0": version: 3.1.0 resolution: "exports-loader@npm:3.1.0" @@ -22129,6 +22425,16 @@ __metadata: languageName: node linkType: hard +"jest-changed-files@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-changed-files@npm:29.2.0" + dependencies: + execa: ^5.0.0 + p-limit: ^3.1.0 + checksum: 8ad8290324db1de2ee3c9443d3e3fbfdcb6d72ec7054c5796be2854b2bc239dea38a7c797c8c9c2bd959f539d44305790f2f75b18f3046b04317ed77c7480cb1 + languageName: node + linkType: hard + "jest-circus@npm:^27.5.1": version: 27.5.1 resolution: "jest-circus@npm:27.5.1" @@ -22183,6 +22489,33 @@ __metadata: languageName: node linkType: hard +"jest-circus@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-circus@npm:29.2.1" + dependencies: + "@jest/environment": ^29.2.1 + "@jest/expect": ^29.2.1 + "@jest/test-result": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^0.7.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.2.1 + jest-matcher-utils: ^29.2.1 + jest-message-util: ^29.2.1 + jest-runtime: ^29.2.1 + jest-snapshot: ^29.2.1 + jest-util: ^29.2.1 + p-limit: ^3.1.0 + pretty-format: ^29.2.1 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 3fe8bf27a42d25e68ba869fe5ef0103acf67294c3a2e63c0895b5efaa4ed7fcb35f8c14eeab1a7e6bdee0cb46740fe24177d581976391da740b468aa81bccbbb + languageName: node + linkType: hard + "jest-cli@npm:^27.5.1": version: 27.5.1 resolution: "jest-cli@npm:27.5.1" @@ -22237,6 +22570,33 @@ __metadata: languageName: node linkType: hard +"jest-cli@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-cli@npm:29.2.1" + dependencies: + "@jest/core": ^29.2.1 + "@jest/test-result": ^29.2.1 + "@jest/types": ^29.2.1 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + import-local: ^3.0.2 + jest-config: ^29.2.1 + jest-util: ^29.2.1 + jest-validate: ^29.2.1 + prompts: ^2.0.1 + yargs: ^17.3.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 6f190450a6cc462fdb63617ad6fa67fc5e0daaa2ea47e41e2fcc1b16d02886b5be9228066295ba51847be0aee1317dad71648e4ad3b5373f7db0ba93eb8e50f2 + languageName: node + linkType: hard + "jest-config@npm:^27.5.1": version: 27.5.1 resolution: "jest-config@npm:27.5.1" @@ -22312,6 +22672,44 @@ __metadata: languageName: node linkType: hard +"jest-config@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-config@npm:29.2.1" + dependencies: + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.2.1 + "@jest/types": ^29.2.1 + babel-jest: ^29.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + deepmerge: ^4.2.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^29.2.1 + jest-environment-node: ^29.2.1 + jest-get-type: ^29.2.0 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.2.1 + jest-runner: ^29.2.1 + jest-util: ^29.2.1 + jest-validate: ^29.2.1 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.2.1 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: a2052eb47d4cd964b1bb9e34cddf608bd252d185e58376c012447afb2fe6c93d17d452a0f38ce45b0621adaec60d68e6d3538146928bb7e5e553523f805dc80d + languageName: node + linkType: hard + "jest-diff@npm:^27.5.1": version: 27.5.1 resolution: "jest-diff@npm:27.5.1" @@ -22348,6 +22746,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-diff@npm:29.2.1" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.2.0 + jest-get-type: ^29.2.0 + pretty-format: ^29.2.1 + checksum: e3553e5bf556b786b864e3da0ef0a2cde8b260a7bb281eaf47d34aee0bf303bf557bc75416c20f9454e2e1b6ac0ae53684d5be7af5cfc010dc08805bdcb3f457 + languageName: node + linkType: hard + "jest-docblock@npm:^27.5.1": version: 27.5.1 resolution: "jest-docblock@npm:27.5.1" @@ -22366,6 +22776,15 @@ __metadata: languageName: node linkType: hard +"jest-docblock@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-docblock@npm:29.2.0" + dependencies: + detect-newline: ^3.0.0 + checksum: b3f1227b7d73fc9e4952180303475cf337b36fa65c7f730ac92f0580f1c08439983262fee21cf3dba11429aa251b4eee1e3bc74796c5777116b400d78f9d2bbe + languageName: node + linkType: hard + "jest-each@npm:^27.5.1": version: 27.5.1 resolution: "jest-each@npm:27.5.1" @@ -22392,6 +22811,19 @@ __metadata: languageName: node linkType: hard +"jest-each@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-each@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + chalk: ^4.0.0 + jest-get-type: ^29.2.0 + jest-util: ^29.2.1 + pretty-format: ^29.2.1 + checksum: 877bd64a08ff4245400c4d84d65a6fb87898e53498b65f53915c7e66e66bf49a4559bc5ca584a3dab57251e88815f48c1053e40c0c1017fbb7d9813f40eb25b8 + languageName: node + linkType: hard + "jest-environment-jsdom@npm:^27.5.1": version: 27.5.1 resolution: "jest-environment-jsdom@npm:27.5.1" @@ -22423,6 +22855,27 @@ __metadata: languageName: node linkType: hard +"jest-environment-jsdom@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-environment-jsdom@npm:29.2.1" + dependencies: + "@jest/environment": ^29.2.1 + "@jest/fake-timers": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.2.1 + jest-util: ^29.2.1 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 7e721fefad2d3a3849e6b85dc387985b9b9e4fcc43e07627886b54e88c714ba49ab7a1b009118572ff597f75ab183d00fd934705d88e90b7c0ddf8d3d0048c9a + languageName: node + linkType: hard + "jest-environment-node@npm:^27.5.1": version: 27.5.1 resolution: "jest-environment-node@npm:27.5.1" @@ -22451,6 +22904,20 @@ __metadata: languageName: node linkType: hard +"jest-environment-node@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-environment-node@npm:29.2.1" + dependencies: + "@jest/environment": ^29.2.1 + "@jest/fake-timers": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + jest-mock: ^29.2.1 + jest-util: ^29.2.1 + checksum: fc001e4292ae7516829008c1f030ff176cce9e63d845e3b209bf0c9088d32fc464174032fd41c7cf7c9899801033991aa7bd9f661729cb5691c9179b29188888 + languageName: node + linkType: hard + "jest-get-type@npm:^26.3.0": version: 26.3.0 resolution: "jest-get-type@npm:26.3.0" @@ -22551,6 +23018,29 @@ __metadata: languageName: node linkType: hard +"jest-haste-map@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-haste-map@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.2.0 + jest-util: ^29.2.1 + jest-worker: ^29.2.1 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 1880e5dd12b83c8ffbd527b80c81bd694a9018ed003d1ecc72ed4e1a0c2be0bc2a26a96c7439c4be8954912cd01ecaea807d2739b24d2ac7dd23f5aa672d9da1 + languageName: node + linkType: hard + "jest-jasmine2@npm:^27.5.1": version: 27.5.1 resolution: "jest-jasmine2@npm:27.5.1" @@ -22596,6 +23086,16 @@ __metadata: languageName: node linkType: hard +"jest-leak-detector@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-leak-detector@npm:29.2.1" + dependencies: + jest-get-type: ^29.2.0 + pretty-format: ^29.2.1 + checksum: c30107ae583c7b1a30b8ac32f98997597ac5c46c243ef69a2b4bbaf803eefe0a696c6049a75434afdd0b0adbff418081a202903fcf00d38e4f8c1fe442c0f660 + languageName: node + linkType: hard + "jest-matcher-utils@npm:^27.5.1": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" @@ -22632,6 +23132,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-matcher-utils@npm:29.2.1" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.2.1 + jest-get-type: ^29.2.0 + pretty-format: ^29.2.1 + checksum: d2a2f1ca8389e6ee529dc160786d912dec6cadfb395139fa1afa0f2e175775c7cf50dfe00981baae71ee0cbcab0d7f9f2d9cf9b9665dcda1d2cc04294fbd9979 + languageName: node + linkType: hard + "jest-message-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-message-util@npm:27.5.1" @@ -22683,6 +23195,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-message-util@npm:29.2.1" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.2.1 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.2.1 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 1ec1341dea7f0f04dfa9912647e5c4a092954c122becd9560e43e317407fd401745d99766048be7ee5f0b0b5ff09c84d3c853aa777af57139050efed0ad78376 + languageName: node + linkType: hard + "jest-mock@npm:^27.5.1": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" @@ -22703,6 +23232,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-mock@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + "@types/node": "*" + jest-util: ^29.2.1 + checksum: fb28fc277ed788fec45adb8ed1e45d6c7fc02938b5db2e87bfaccc83e385f6fcabfe3433562c50a051efffa02676c07e9e7fdc90d177be67d87a6831c5fc19fe + languageName: node + linkType: hard + "jest-pnp-resolver@npm:^1.2.2": version: 1.2.2 resolution: "jest-pnp-resolver@npm:1.2.2" @@ -22736,6 +23276,13 @@ __metadata: languageName: node linkType: hard +"jest-regex-util@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-regex-util@npm:29.2.0" + checksum: 7c533e51c51230dac20c0d7395b19b8366cb022f7c6e08e6bcf2921626840ff90424af4c9b4689f02f0addfc9b071c4cd5f8f7a989298a4c8e0f9c94418ca1c3 + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^27.5.1": version: 27.5.1 resolution: "jest-resolve-dependencies@npm:27.5.1" @@ -22757,6 +23304,16 @@ __metadata: languageName: node linkType: hard +"jest-resolve-dependencies@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-resolve-dependencies@npm:29.2.1" + dependencies: + jest-regex-util: ^29.2.0 + jest-snapshot: ^29.2.1 + checksum: d29908195298f3f3d22f4632bc6eecde89d586d8b8563539072ffbfc5e6ea8973051ef7cbc8336060fcd8b91ea2e42353e8e20958d1fa68dbd6e1c8511a68023 + languageName: node + linkType: hard + "jest-resolve@npm:^27.4.2, jest-resolve@npm:^27.5.1": version: 27.5.1 resolution: "jest-resolve@npm:27.5.1" @@ -22792,6 +23349,23 @@ __metadata: languageName: node linkType: hard +"jest-resolve@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-resolve@npm:29.2.1" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.2.1 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.2.1 + jest-validate: ^29.2.1 + resolve: ^1.20.0 + resolve.exports: ^1.1.0 + slash: ^3.0.0 + checksum: d9ea07ccfa91fcbc7461a0c90bdf9b928f86c9b5de0b01a0a5f73c55aa9cf4f6f7b00439248d4babb9a021070df08be8e4716bc3c73d91311719a400c76f9c82 + languageName: node + linkType: hard + "jest-runner@npm:^27.5.1": version: 27.5.1 resolution: "jest-runner@npm:27.5.1" @@ -22850,6 +23424,35 @@ __metadata: languageName: node linkType: hard +"jest-runner@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-runner@npm:29.2.1" + dependencies: + "@jest/console": ^29.2.1 + "@jest/environment": ^29.2.1 + "@jest/test-result": ^29.2.1 + "@jest/transform": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.10.2 + graceful-fs: ^4.2.9 + jest-docblock: ^29.2.0 + jest-environment-node: ^29.2.1 + jest-haste-map: ^29.2.1 + jest-leak-detector: ^29.2.1 + jest-message-util: ^29.2.1 + jest-resolve: ^29.2.1 + jest-runtime: ^29.2.1 + jest-util: ^29.2.1 + jest-watcher: ^29.2.1 + jest-worker: ^29.2.1 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: 5aaa04b80eb9d2c78cf5e0ae815a2b418ec5ab24e3fa0bd5a1fa17c886a4c5e9938f5d8508f2ac24ed9dc8cf93c0742c8e538ae31833ed3dfa9fe6e2bc612fa9 + languageName: node + linkType: hard + "jest-runtime@npm:^27.5.1": version: 27.5.1 resolution: "jest-runtime@npm:27.5.1" @@ -22910,6 +23513,36 @@ __metadata: languageName: node linkType: hard +"jest-runtime@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-runtime@npm:29.2.1" + dependencies: + "@jest/environment": ^29.2.1 + "@jest/fake-timers": ^29.2.1 + "@jest/globals": ^29.2.1 + "@jest/source-map": ^29.2.0 + "@jest/test-result": ^29.2.1 + "@jest/transform": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.2.1 + jest-message-util: ^29.2.1 + jest-mock: ^29.2.1 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.2.1 + jest-snapshot: ^29.2.1 + jest-util: ^29.2.1 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: bfd535ece219f5a1e36758b51c498246e7aac63458a12cb85b3b2156a632d5ee802f43fdc566714fb36c12521589fe495727e9838cdae14b3369e122e44e8c2b + languageName: node + linkType: hard + "jest-serializer@npm:^26.6.2": version: 26.6.2 resolution: "jest-serializer@npm:26.6.2" @@ -22991,6 +23624,38 @@ __metadata: languageName: node linkType: hard +"jest-snapshot@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-snapshot@npm:29.2.1" + dependencies: + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/traverse": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.2.1 + "@jest/transform": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/babel__traverse": ^7.0.6 + "@types/prettier": ^2.1.5 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.2.1 + graceful-fs: ^4.2.9 + jest-diff: ^29.2.1 + jest-get-type: ^29.2.0 + jest-haste-map: ^29.2.1 + jest-matcher-utils: ^29.2.1 + jest-message-util: ^29.2.1 + jest-util: ^29.2.1 + natural-compare: ^1.4.0 + pretty-format: ^29.2.1 + semver: ^7.3.5 + checksum: bb09952d13477f403d20c72803ea1b07e0ae7b7abb658bee0a03d3e16f75bb4c85502dbca1e3f5d8b3885063308b4a9acfdb0316339a16bfddd4907c7c79a662 + languageName: node + linkType: hard + "jest-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-util@npm:26.6.2" @@ -23033,6 +23698,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^29.0.0, jest-util@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-util@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: 781bd14a65599d24b7449877020f4da32e8cb8fbc31c4e849c589ffde58f0eec27de9f690dba182e3ca369fe651c0bb9c307de29a0927d12777677ded56bafb8 + languageName: node + linkType: hard + "jest-util@npm:^29.2.0": version: 29.2.0 resolution: "jest-util@npm:29.2.0" @@ -23089,6 +23768,20 @@ __metadata: languageName: node linkType: hard +"jest-validate@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-validate@npm:29.2.1" + dependencies: + "@jest/types": ^29.2.1 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.2.0 + leven: ^3.1.0 + pretty-format: ^29.2.1 + checksum: 33bf2671f9c72f542ac3847b62d96c6717dabab1738c172aef46de06c98ae4c78ed1972ca39c5b1360eaebe47460a39e1d04fd0f7e724241a648d33f3b4d0466 + languageName: node + linkType: hard + "jest-watch-typeahead@npm:^1.0.0": version: 1.1.0 resolution: "jest-watch-typeahead@npm:1.1.0" @@ -23137,6 +23830,22 @@ __metadata: languageName: node linkType: hard +"jest-watcher@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-watcher@npm:29.2.1" + dependencies: + "@jest/test-result": ^29.2.1 + "@jest/types": ^29.2.1 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.10.2 + jest-util: ^29.2.1 + string-length: ^4.0.1 + checksum: c14224af26d1f8c4664d9731d28bb21a6959ce32c4a4ed76b21a5447eca9d635963db5e7a8dbc30df46535b5e4bad589092f47c26bfb705ed203ce80061e744f + languageName: node + linkType: hard + "jest-worker@npm:^26.0.0, jest-worker@npm:^26.2.1, jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" @@ -23182,6 +23891,18 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^29.2.1": + version: 29.2.1 + resolution: "jest-worker@npm:29.2.1" + dependencies: + "@types/node": "*" + jest-util: ^29.2.1 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 10365612fae02412376e963de9f069d854deaf5aec8ff818ce49c299cd0373256a387a2da68db8225fb0f18483f2cc9072a52d1846881d44b756b1e36bc7f4ed + languageName: node + linkType: hard + "jest@npm:^27.4.3": version: 27.5.1 resolution: "jest@npm:27.5.1" @@ -23219,6 +23940,25 @@ __metadata: languageName: node linkType: hard +"jest@npm:^29.2.1": + version: 29.2.1 + resolution: "jest@npm:29.2.1" + dependencies: + "@jest/core": ^29.2.1 + "@jest/types": ^29.2.1 + import-local: ^3.0.2 + jest-cli: ^29.2.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: b19bf0b490b08c99ec221f9eb69302e02b8f220b080bde22032200b7638896a7d7ae2e559455859b7158e43d07454690b638dd4be5a35d33f00cc973da2da9aa + languageName: node + linkType: hard + "jetifier@npm:^1.6.2": version: 1.6.8 resolution: "jetifier@npm:1.6.8" @@ -28505,7 +29245,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.1.1": +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.1.1 resolution: "parse5@npm:7.1.1" dependencies: @@ -30426,6 +31166,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.2.1": + version: 29.2.1 + resolution: "pretty-format@npm:29.2.1" + dependencies: + "@jest/schemas": ^29.0.0 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: d192cbd3dee72e9b60764629d1f098d60fddc3fc9435f44774a01dd1c5794f36a81fa6a7377a527f994317950d8fc6c5bf9c9915387c5d32f107525996e32a1c + languageName: node + linkType: hard + "pretty-ms@npm:^7.0.1": version: 7.0.1 resolution: "pretty-ms@npm:7.0.1" @@ -36336,7 +37087,40 @@ __metadata: languageName: node linkType: hard -"ts-loader@npm:^9.2.6, ts-loader@npm:^9.3.0, ts-loader@npm:^9.3.1": +"ts-jest@npm:^29.0.3": + version: 29.0.3 + resolution: "ts-jest@npm:29.0.3" + dependencies: + bs-logger: 0.x + fast-json-stable-stringify: 2.x + jest-util: ^29.0.0 + json5: ^2.2.1 + lodash.memoize: 4.x + make-error: 1.x + semver: 7.x + yargs-parser: ^21.0.1 + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/types": ^29.0.0 + babel-jest: ^29.0.0 + jest: ^29.0.0 + typescript: ">=4.3" + peerDependenciesMeta: + "@babel/core": + optional: true + "@jest/types": + optional: true + babel-jest: + optional: true + esbuild: + optional: true + bin: + ts-jest: cli.js + checksum: 541e51776d367fa2279af47f75af94b03e0538f1839ea9983de0f4ad7f188002f6eb1fc72440651d96daa62d25a7bc679a129c14e6ef291277eea9346751d56b + languageName: node + linkType: hard + +"ts-loader@npm:^9.2.6, ts-loader@npm:^9.3.0, ts-loader@npm:^9.3.1, ts-loader@npm:^9.4.1": version: 9.4.1 resolution: "ts-loader@npm:9.4.1" dependencies: