diff --git a/.babelrc b/.babelrc
index 11b581f6..b939e501 100644
--- a/.babelrc
+++ b/.babelrc
@@ -2,6 +2,6 @@
"presets": [
"@babel/preset-typescript",
"@babel/preset-env",
- "@babel/preset-react"
+ ["@babel/preset-react", { "runtime": "automatic" }]
]
}
diff --git a/.changeset/react-16.md b/.changeset/react-16.md
new file mode 100644
index 00000000..8685bfd0
--- /dev/null
+++ b/.changeset/react-16.md
@@ -0,0 +1,5 @@
+---
+'playroom': minor
+---
+
+Drop support for React 16. Consumers are encouraged to upgrade to React 17+, which is a drop-in replacement.
diff --git a/.changeset/typescript-5.md b/.changeset/typescript-5.md
new file mode 100644
index 00000000..6bbc4dda
--- /dev/null
+++ b/.changeset/typescript-5.md
@@ -0,0 +1,5 @@
+---
+'playroom': minor
+---
+
+Support TypeScript 5.0+
diff --git a/.gitignore b/.gitignore
index a06b12c2..650cd5fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@ yarn.lock
.DS_Store
.vscode/
.idea/
+.eslintcache
diff --git a/.prettierignore b/.prettierignore
index 4d5394d8..95670569 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,3 +1,4 @@
cypress/plugins/
cypress/fixtures/
dist
+pnpm-lock.yaml
diff --git a/@types/babel__standalone.d.ts b/@types/babel__standalone.d.ts
index e90b09aa..e4dded23 100644
--- a/@types/babel__standalone.d.ts
+++ b/@types/babel__standalone.d.ts
@@ -3,7 +3,7 @@ interface TransformResponse {
}
declare module '@babel/standalone' {
- import { TransformOptions } from '@babel/core';
+ import type { TransformOptions } from '@babel/core';
function transform(
code: string,
diff --git a/cypress.config.ts b/cypress.config.mjs
similarity index 100%
rename from cypress.config.ts
rename to cypress.config.mjs
diff --git a/cypress/.eslintrc b/cypress/.eslintrc
deleted file mode 100644
index cd11d38c..00000000
--- a/cypress/.eslintrc
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "plugins": [
- "cypress"
- ],
- "extends": [
- "seek",
- "plugin:cypress/recommended"
- ],
- "env": {
- "cypress/globals": true
- }
-}
diff --git a/cypress/e2e/toolbar.cy.js b/cypress/e2e/toolbar.cy.js
index c59ac262..bda4da82 100644
--- a/cypress/e2e/toolbar.cy.js
+++ b/cypress/e2e/toolbar.cy.js
@@ -47,7 +47,7 @@ describe('Toolbar', () => {
});
})
.get('[data-testid="copyToClipboard"]')
- .click()
- .then(() => expect(copySpy).to.have.been.called);
+ .click();
+ cy.then(() => expect(copySpy).to.have.been.called);
});
});
diff --git a/cypress/placeholder.ts b/cypress/placeholder.ts
new file mode 100644
index 00000000..a19773d9
--- /dev/null
+++ b/cypress/placeholder.ts
@@ -0,0 +1 @@
+// This is a placeholder file that provides for at least one TypeScript file in the project
diff --git a/cypress/projects/basic/components.js b/cypress/projects/basic/components.js
index 2188e9d8..97b9dfce 100644
--- a/cypress/projects/basic/components.js
+++ b/cypress/projects/basic/components.js
@@ -1,4 +1,3 @@
-import React from 'react';
import PropTypes from 'prop-types';
const withPropTypes = (component) => {
diff --git a/cypress/projects/themed/components.js b/cypress/projects/themed/components.js
index 2188e9d8..97b9dfce 100644
--- a/cypress/projects/themed/components.js
+++ b/cypress/projects/themed/components.js
@@ -1,4 +1,3 @@
-import React from 'react';
import PropTypes from 'prop-types';
const withPropTypes = (component) => {
diff --git a/cypress/support/utils.js b/cypress/support/utils.js
index c2529e2d..9fb26739 100644
--- a/cypress/support/utils.js
+++ b/cypress/support/utils.js
@@ -58,12 +58,11 @@ export const gotoPreview = () => {
export const toggleSnippets = () =>
cy.get('[data-testid="toggleSnippets"]').click();
-export const filterSnippets = (search) =>
- // eslint-disable-next-line cypress/no-unnecessary-waiting
- cy
- .get('[data-testid="filterSnippets"]')
- .type(search, { force: true })
- .wait(200);
+export const filterSnippets = (search) => {
+ cy.get('[data-testid="filterSnippets"]').type(search, { force: true });
+ // eslint-disable-next-line @finsit/cypress/no-unnecessary-waiting
+ cy.wait(200);
+};
export const assertSnippetsListIsVisible = () =>
cy.get('[data-testid="snippets"]').should('be.visible');
@@ -82,7 +81,7 @@ export const assertSnippetCount = (count) =>
export const assertFirstFrameContains = (text) => {
getFirstFrame().then(($el) =>
- // eslint-disable-next-line cypress/no-unnecessary-waiting
+ // eslint-disable-next-line @finsit/cypress/no-unnecessary-waiting
cy
.wrap($el.contents().find('body'))
.wait(WAIT_FOR_FRAME_TO_RENDER)
@@ -120,14 +119,13 @@ export const selectLines = (numLines, direction = 'down') => {
export const assertCodePaneContains = (text) => {
getCodeEditor().within(() => {
const lines = [];
- cy.get('.CodeMirror-line')
- .each(($el) => lines.push($el.text()))
- .then(() => {
- const code = lines.join('\n');
- // removes code mirrors invisible last line character placeholder
- // which is inserted to preserve prettiers new line at end of string.
- expect(code.replace(/[\u200b]$/, '')).to.eq(text);
- });
+ cy.get('.CodeMirror-line').each(($el) => lines.push($el.text()));
+ cy.then(() => {
+ const code = lines.join('\n');
+ // removes code mirrors invisible last line character placeholder
+ // which is inserted to preserve prettiers new line at end of string.
+ expect(code.replace(/[\u200b]$/, '')).to.eq(text);
+ });
});
};
diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json
new file mode 100644
index 00000000..3223b8fe
--- /dev/null
+++ b/cypress/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "extends": "../tsconfig.json",
+ "compilerOptions": {
+ "isolatedModules": false,
+ "types": ["cypress"]
+ },
+ "include": ["**/*"], // override the include from the root tsconfig
+ "exclude": [] // override the exclude from the root tsconfig
+}
diff --git a/lib/defaultModules/FrameComponent.js b/lib/defaultModules/FrameComponent.js
index 364409fa..631586d6 100644
--- a/lib/defaultModules/FrameComponent.js
+++ b/lib/defaultModules/FrameComponent.js
@@ -1,3 +1 @@
-import React, { Fragment } from 'react';
-
-export default ({ children }) => {children};
+export default ({ children }) => <>{children}>;
diff --git a/lib/makeDefaultWebpackConfig.js b/lib/makeDefaultWebpackConfig.js
index 6d395279..d0daa241 100644
--- a/lib/makeDefaultWebpackConfig.js
+++ b/lib/makeDefaultWebpackConfig.js
@@ -11,7 +11,10 @@ module.exports = (playroomConfig) => ({
options: {
presets: [
require.resolve('@babel/preset-env'),
- require.resolve('@babel/preset-react'),
+ [
+ require.resolve('@babel/preset-react'),
+ { runtime: 'automatic' },
+ ],
],
},
},
diff --git a/lib/makeWebpackConfig.js b/lib/makeWebpackConfig.js
index 9fa0e31c..993b0faa 100644
--- a/lib/makeWebpackConfig.js
+++ b/lib/makeWebpackConfig.js
@@ -90,7 +90,10 @@ module.exports = async (playroomConfig, options) => {
require.resolve('@babel/preset-env'),
{ shippedProposals: true },
],
- require.resolve('@babel/preset-react'),
+ [
+ require.resolve('@babel/preset-react'),
+ { runtime: 'automatic' },
+ ],
require.resolve('@babel/preset-typescript'),
],
},
@@ -109,7 +112,10 @@ module.exports = async (playroomConfig, options) => {
require.resolve('@babel/preset-env'),
{ shippedProposals: true },
],
- require.resolve('@babel/preset-react'),
+ [
+ require.resolve('@babel/preset-react'),
+ { runtime: 'automatic' },
+ ],
],
},
},
diff --git a/package.json b/package.json
index ddc93426..4c60da74 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,11 @@
"build:all": "concurrently 'npm:build:basic' 'npm:build:themed'",
"serve:all": "concurrently 'npm:serve:basic' 'npm:serve:themed'",
"build-and-serve:all": "pnpm build:all && pnpm serve:all",
- "lint": "eslint . && prettier --list-different '**/*.{js,md,ts,tsx}' && tsc --noEmit",
+ "lint": "concurrently 'npm:lint:*'",
+ "lint:eslint": "eslint --cache .",
+ "lint:prettier": "prettier --list-different '**/*.{js,md,ts,tsx}'",
+ "lint:tsc": "tsc --noEmit",
+ "lint:cypress": "tsc --project cypress/tsconfig.json",
"format": "prettier --write '**/*.{js,md,ts,tsx}'",
"version": "changeset version",
"release": "changeset publish",
@@ -97,7 +101,7 @@
"react-use": "^17.4.0",
"read-pkg-up": "^7.0.1",
"scope-eval": "^1.0.0",
- "typescript": "^4.5.4",
+ "typescript": ">=5.0.0",
"use-debounce": "^9.0.2",
"webpack": "^5.75.0",
"webpack-dev-server": "^4.11.1",
@@ -110,8 +114,8 @@
"@types/jest": "^29.2.4",
"concurrently": "^7.6.0",
"cypress": "^12.0.2",
- "eslint": "^8.29.0",
- "eslint-config-seek": "^10.1.2",
+ "eslint": "^8.44.0",
+ "eslint-config-seek": "^11.3.1",
"husky": "^8.0.2",
"jest": "^29.3.1",
"lint-staged": "^13.1.0",
@@ -122,8 +126,8 @@
"surge": "^0.23.1"
},
"peerDependencies": {
- "react": "^16.8 || ^17 || ^18",
- "react-dom": "^16.8 || ^17 || ^18"
+ "react": "^17 || ^18",
+ "react-dom": "^17 || ^18"
},
"packageManager": "pnpm@7.18.1",
"volta": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eb76e2e1..a5a2dc05 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,8 +35,8 @@ specifiers:
current-git-branch: ^1.1.0
cypress: ^12.0.2
dedent: ^0.7.0
- eslint: ^8.29.0
- eslint-config-seek: ^10.1.2
+ eslint: ^8.44.0
+ eslint-config-seek: ^11.3.1
fast-glob: ^3.2.12
find-up: ^5.0.0
fuzzy: ^0.1.3
@@ -66,7 +66,7 @@ specifiers:
serve: ^14.1.2
start-server-and-test: ^1.15.2
surge: ^0.23.1
- typescript: ^4.5.4
+ typescript: '>=5.0.0'
use-debounce: ^9.0.2
webpack: ^5.75.0
webpack-dev-server: ^4.11.1
@@ -118,11 +118,11 @@ dependencies:
prop-types: 15.8.1
query-string: 7.1.3
re-resizable: 6.9.9_biqbaboplfbrettd7655fr4n2y
- react-docgen-typescript: 2.2.2_typescript@4.9.4
+ react-docgen-typescript: 2.2.2_typescript@5.0.4
react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y
read-pkg-up: 7.0.1
scope-eval: 1.0.0
- typescript: 4.9.4
+ typescript: 5.0.4
use-debounce: 9.0.2_react@18.2.0
webpack: 5.75.0
webpack-dev-server: 4.11.1_webpack@5.75.0
@@ -135,8 +135,8 @@ devDependencies:
'@types/jest': 29.2.4
concurrently: 7.6.0
cypress: 12.0.2
- eslint: 8.29.0
- eslint-config-seek: 10.1.2_jig7mdlcju4lt57i33g5qicbgy
+ eslint: 8.44.0
+ eslint-config-seek: 11.3.1_pjntg6yeod6dzizzrye25tzoni
husky: 8.0.2
jest: 29.3.1
lint-staged: 13.1.0
@@ -148,6 +148,11 @@ devDependencies:
packages:
+ /@aashutoshrathi/word-wrap/1.2.6:
+ resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/@actions/core/1.10.0:
resolution: {integrity: sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==}
dependencies:
@@ -194,10 +199,22 @@ packages:
dependencies:
'@babel/highlight': 7.18.6
+ /@babel/code-frame/7.22.5:
+ resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.22.5
+ dev: true
+
/@babel/compat-data/7.20.5:
resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==}
engines: {node: '>=6.9.0'}
+ /@babel/compat-data/7.22.6:
+ resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/core/7.20.5:
resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==}
engines: {node: '>=6.9.0'}
@@ -220,18 +237,41 @@ packages:
transitivePeerDependencies:
- supports-color
- /@babel/eslint-parser/7.19.1_xthtwe2nrrwct2fnasddpvoro4:
- resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
+ /@babel/core/7.22.8:
+ resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.0
+ '@babel/code-frame': 7.22.5
+ '@babel/generator': 7.22.7
+ '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.8
+ '@babel/helper-module-transforms': 7.22.5
+ '@babel/helpers': 7.22.6
+ '@babel/parser': 7.22.7
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.8
+ '@babel/types': 7.22.5
+ '@nicolo-ribaudo/semver-v6': 6.3.3
+ convert-source-map: 1.9.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/eslint-parser/7.22.7_zcysblikscedbvze64gqvi2g7m:
+ resolution: {integrity: sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==}
engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
peerDependencies:
'@babel/core': '>=7.11.0'
eslint: ^7.5.0 || ^8.0.0
dependencies:
- '@babel/core': 7.20.5
+ '@babel/core': 7.22.8
'@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
- eslint: 8.29.0
+ '@nicolo-ribaudo/semver-v6': 6.3.3
+ eslint: 8.44.0
eslint-visitor-keys: 2.1.0
- semver: 6.3.0
dev: true
/@babel/generator/7.20.5:
@@ -242,11 +282,29 @@ packages:
'@jridgewell/gen-mapping': 0.3.2
jsesc: 2.5.2
+ /@babel/generator/7.22.7:
+ resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ '@jridgewell/gen-mapping': 0.3.2
+ '@jridgewell/trace-mapping': 0.3.17
+ jsesc: 2.5.2
+ dev: true
+
/@babel/helper-annotate-as-pure/7.18.6:
resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.20.5
+ dev: false
+
+ /@babel/helper-annotate-as-pure/7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
/@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
@@ -268,6 +326,20 @@ packages:
browserslist: 4.21.4
semver: 6.3.0
+ /@babel/helper-compilation-targets/7.22.6_@babel+core@7.22.8:
+ resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/compat-data': 7.22.6
+ '@babel/core': 7.22.8
+ '@babel/helper-validator-option': 7.22.5
+ '@nicolo-ribaudo/semver-v6': 6.3.3
+ browserslist: 4.21.9
+ lru-cache: 5.1.1
+ dev: true
+
/@babel/helper-create-class-features-plugin/7.20.5_@babel+core@7.20.5:
resolution: {integrity: sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==}
engines: {node: '>=6.9.0'}
@@ -317,6 +389,11 @@ packages:
resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-environment-visitor/7.22.5:
+ resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-explode-assignable-expression/7.18.6:
resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
engines: {node: '>=6.9.0'}
@@ -331,12 +408,27 @@ packages:
'@babel/template': 7.18.10
'@babel/types': 7.20.5
+ /@babel/helper-function-name/7.22.5:
+ resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.5
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/helper-hoist-variables/7.18.6:
resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.20.5
+ /@babel/helper-hoist-variables/7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/helper-member-expression-to-functions/7.18.9:
resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==}
engines: {node: '>=6.9.0'}
@@ -350,6 +442,13 @@ packages:
dependencies:
'@babel/types': 7.20.5
+ /@babel/helper-module-imports/7.22.5:
+ resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/helper-module-transforms/7.20.2:
resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==}
engines: {node: '>=6.9.0'}
@@ -365,6 +464,22 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/helper-module-transforms/7.22.5:
+ resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-module-imports': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.5
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.8
+ '@babel/types': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/helper-optimise-call-expression/7.18.6:
resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
engines: {node: '>=6.9.0'}
@@ -376,6 +491,11 @@ packages:
resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-plugin-utils/7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.5:
resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
engines: {node: '>=6.9.0'}
@@ -410,6 +530,13 @@ packages:
dependencies:
'@babel/types': 7.20.5
+ /@babel/helper-simple-access/7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/helper-skip-transparent-expression-wrappers/7.20.0:
resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
engines: {node: '>=6.9.0'}
@@ -423,18 +550,40 @@ packages:
dependencies:
'@babel/types': 7.20.5
+ /@babel/helper-split-export-declaration/7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/helper-string-parser/7.19.4:
resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-string-parser/7.22.5:
+ resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-validator-identifier/7.19.1:
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-validator-identifier/7.22.5:
+ resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-validator-option/7.18.6:
resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-validator-option/7.22.5:
+ resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-wrap-function/7.20.5:
resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
engines: {node: '>=6.9.0'}
@@ -457,6 +606,17 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/helpers/7.22.6:
+ resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.8
+ '@babel/types': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/highlight/7.18.6:
resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
engines: {node: '>=6.9.0'}
@@ -465,6 +625,15 @@ packages:
chalk: 2.4.2
js-tokens: 4.0.0
+ /@babel/highlight/7.22.5:
+ resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.5
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: true
+
/@babel/parser/7.20.5:
resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==}
engines: {node: '>=6.0.0'}
@@ -472,6 +641,14 @@ packages:
dependencies:
'@babel/types': 7.20.5
+ /@babel/parser/7.22.7:
+ resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5:
resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
engines: {node: '>=6.9.0'}
@@ -767,6 +944,16 @@ packages:
'@babel/core': 7.20.5
'@babel/helper-plugin-utils': 7.20.2
+ /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
/@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5:
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
peerDependencies:
@@ -1118,6 +1305,17 @@ packages:
dependencies:
'@babel/core': 7.20.5
'@babel/helper-plugin-utils': 7.20.2
+ dev: false
+
+ /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
/@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.5:
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
@@ -1127,6 +1325,17 @@ packages:
dependencies:
'@babel/core': 7.20.5
'@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5
+ dev: false
+
+ /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.8
+ dev: true
/@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.5:
resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==}
@@ -1140,6 +1349,21 @@ packages:
'@babel/helper-plugin-utils': 7.20.2
'@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5
'@babel/types': 7.20.5
+ dev: false
+
+ /@babel/plugin-transform-react-jsx/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-module-imports': 7.22.5
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.8
+ '@babel/types': 7.22.5
+ dev: true
/@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.5:
resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
@@ -1150,6 +1374,18 @@ packages:
'@babel/core': 7.20.5
'@babel/helper-annotate-as-pure': 7.18.6
'@babel/helper-plugin-utils': 7.20.2
+ dev: false
+
+ /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
/@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.5:
resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==}
@@ -1370,6 +1606,22 @@ packages:
'@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5
'@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.5
'@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.5
+ dev: false
+
+ /@babel/preset-react/7.22.5_@babel+core@7.22.8:
+ resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.22.5
+ '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.8
+ '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.8
+ '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.22.8
+ '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.22.8
+ dev: true
/@babel/preset-typescript/7.18.6_@babel+core@7.20.5:
resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==}
@@ -1404,6 +1656,15 @@ packages:
'@babel/parser': 7.20.5
'@babel/types': 7.20.5
+ /@babel/template/7.22.5:
+ resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.5
+ '@babel/parser': 7.22.7
+ '@babel/types': 7.22.5
+ dev: true
+
/@babel/traverse/7.20.5:
resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==}
engines: {node: '>=6.9.0'}
@@ -1421,6 +1682,24 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/traverse/7.22.8:
+ resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.5
+ '@babel/generator': 7.22.7
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.22.7
+ '@babel/types': 7.22.5
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/types/7.20.5:
resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==}
engines: {node: '>=6.9.0'}
@@ -1429,6 +1708,15 @@ packages:
'@babel/helper-validator-identifier': 7.19.1
to-fast-properties: 2.0.0
+ /@babel/types/7.22.5:
+ resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.5
+ to-fast-properties: 2.0.0
+ dev: true
+
/@bcoe/v8-coverage/0.2.3:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: true
@@ -1660,14 +1948,29 @@ packages:
resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==}
dev: false
- /@eslint/eslintrc/1.3.3:
- resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
+ /@eslint-community/eslint-utils/4.4.0_eslint@8.44.0:
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.44.0
+ eslint-visitor-keys: 3.4.1
+ dev: true
+
+ /@eslint-community/regexpp/4.5.1:
+ resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc/2.1.0:
+ resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 9.4.1
- globals: 13.18.0
+ espree: 9.6.0
+ globals: 13.20.0
ignore: 5.2.1
import-fresh: 3.3.0
js-yaml: 4.1.0
@@ -1677,6 +1980,21 @@ packages:
- supports-color
dev: true
+ /@eslint/js/8.44.0:
+ resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@finsit/eslint-plugin-cypress/3.1.1_eslint@8.44.0:
+ resolution: {integrity: sha512-cowFcoYNYOjg/yxKlQ7f26uiGl7FK2Sksvo0KaBnRF0EZbIJTv3apSRLB1RqaTg1N5bhLL9EpVwXqXRpcICNQg==}
+ engines: {node: '>=8.10.0'}
+ peerDependencies:
+ eslint: '>= 7.0.0'
+ dependencies:
+ eslint: 8.44.0
+ globals: 13.20.0
+ dev: true
+
/@hapi/hoek/9.3.0:
resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
dev: true
@@ -1687,8 +2005,8 @@ packages:
'@hapi/hoek': 9.3.0
dev: true
- /@humanwhocodes/config-array/0.11.7:
- resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==}
+ /@humanwhocodes/config-array/0.11.10:
+ resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 1.2.1
@@ -2011,6 +2329,11 @@ packages:
eslint-scope: 5.1.1
dev: true
+ /@nicolo-ribaudo/semver-v6/6.3.3:
+ resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==}
+ hasBin: true
+ dev: true
+
/@nodelib/fs.scandir/2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -2154,7 +2477,7 @@ packages:
open: 8.4.0
picocolors: 1.0.0
tiny-glob: 0.2.9
- tslib: 2.4.1
+ tslib: 2.6.0
dev: true
/@sideway/address/4.1.4:
@@ -2500,8 +2823,8 @@ packages:
dev: true
optional: true
- /@typescript-eslint/eslint-plugin/5.46.0_5mle7isnkfgjmrghnnczirv6iy:
- resolution: {integrity: sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==}
+ /@typescript-eslint/eslint-plugin/5.61.0_lah4hitoucah7k74v4rlwe7cge:
+ resolution: {integrity: sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
@@ -2511,24 +2834,25 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
- '@typescript-eslint/scope-manager': 5.46.0
- '@typescript-eslint/type-utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
- '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
+ '@eslint-community/regexpp': 4.5.1
+ '@typescript-eslint/parser': 5.61.0_i5f22wnawxekp4pktv4grw422q
+ '@typescript-eslint/scope-manager': 5.61.0
+ '@typescript-eslint/type-utils': 5.61.0_i5f22wnawxekp4pktv4grw422q
+ '@typescript-eslint/utils': 5.61.0_i5f22wnawxekp4pktv4grw422q
debug: 4.3.4
- eslint: 8.29.0
+ eslint: 8.44.0
+ graphemer: 1.4.0
ignore: 5.2.1
natural-compare-lite: 1.4.0
- regexpp: 3.2.0
semver: 7.3.8
- tsutils: 3.21.0_typescript@4.9.4
- typescript: 4.9.4
+ tsutils: 3.21.0_typescript@5.0.4
+ typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser/5.46.0_ha6vam6werchizxrnqvarmz2zu:
- resolution: {integrity: sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==}
+ /@typescript-eslint/parser/5.61.0_i5f22wnawxekp4pktv4grw422q:
+ resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -2537,12 +2861,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.46.0
- '@typescript-eslint/types': 5.46.0
- '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
+ '@typescript-eslint/scope-manager': 5.61.0
+ '@typescript-eslint/types': 5.61.0
+ '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.0.4
debug: 4.3.4
- eslint: 8.29.0
- typescript: 4.9.4
+ eslint: 8.44.0
+ typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
@@ -2555,8 +2879,16 @@ packages:
'@typescript-eslint/visitor-keys': 5.46.0
dev: true
- /@typescript-eslint/type-utils/5.46.0_ha6vam6werchizxrnqvarmz2zu:
- resolution: {integrity: sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==}
+ /@typescript-eslint/scope-manager/5.61.0:
+ resolution: {integrity: sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.61.0
+ '@typescript-eslint/visitor-keys': 5.61.0
+ dev: true
+
+ /@typescript-eslint/type-utils/5.61.0_i5f22wnawxekp4pktv4grw422q:
+ resolution: {integrity: sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -2565,12 +2897,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
- '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
+ '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.0.4
+ '@typescript-eslint/utils': 5.61.0_i5f22wnawxekp4pktv4grw422q
debug: 4.3.4
- eslint: 8.29.0
- tsutils: 3.21.0_typescript@4.9.4
- typescript: 4.9.4
+ eslint: 8.44.0
+ tsutils: 3.21.0_typescript@5.0.4
+ typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
@@ -2580,7 +2912,12 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/typescript-estree/5.46.0_typescript@4.9.4:
+ /@typescript-eslint/types/5.61.0:
+ resolution: {integrity: sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree/5.46.0_typescript@5.0.4:
resolution: {integrity: sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2595,13 +2932,34 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.3.8
- tsutils: 3.21.0_typescript@4.9.4
- typescript: 4.9.4
+ tsutils: 3.21.0_typescript@5.0.4
+ typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils/5.46.0_ha6vam6werchizxrnqvarmz2zu:
+ /@typescript-eslint/typescript-estree/5.61.0_typescript@5.0.4:
+ resolution: {integrity: sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.61.0
+ '@typescript-eslint/visitor-keys': 5.61.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.3.8
+ tsutils: 3.21.0_typescript@5.0.4
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils/5.46.0_i5f22wnawxekp4pktv4grw422q:
resolution: {integrity: sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2611,10 +2969,30 @@ packages:
'@types/semver': 7.3.13
'@typescript-eslint/scope-manager': 5.46.0
'@typescript-eslint/types': 5.46.0
- '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
- eslint: 8.29.0
+ '@typescript-eslint/typescript-estree': 5.46.0_typescript@5.0.4
+ eslint: 8.44.0
+ eslint-scope: 5.1.1
+ eslint-utils: 3.0.0_eslint@8.44.0
+ semver: 7.3.8
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/utils/5.61.0_i5f22wnawxekp4pktv4grw422q:
+ resolution: {integrity: sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.44.0
+ '@types/json-schema': 7.0.11
+ '@types/semver': 7.3.13
+ '@typescript-eslint/scope-manager': 5.61.0
+ '@typescript-eslint/types': 5.61.0
+ '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.0.4
+ eslint: 8.44.0
eslint-scope: 5.1.1
- eslint-utils: 3.0.0_eslint@8.29.0
semver: 7.3.8
transitivePeerDependencies:
- supports-color
@@ -2626,7 +3004,15 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.46.0
- eslint-visitor-keys: 3.3.0
+ eslint-visitor-keys: 3.4.1
+ dev: true
+
+ /@typescript-eslint/visitor-keys/5.61.0:
+ resolution: {integrity: sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.61.0
+ eslint-visitor-keys: 3.4.1
dev: true
/@vanilla-extract/css-utils/0.1.3:
@@ -2824,18 +3210,24 @@ packages:
acorn: 8.8.1
dev: false
- /acorn-jsx/5.3.2_acorn@8.8.1:
+ /acorn-jsx/5.3.2_acorn@8.10.0:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.8.1
+ acorn: 8.10.0
dev: true
+ /acorn/8.10.0:
+ resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
/acorn/8.8.1:
resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
engines: {node: '>=0.4.0'}
hasBin: true
+ dev: false
/aggregate-error/3.1.0:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
@@ -3368,6 +3760,17 @@ packages:
node-releases: 2.0.6
update-browserslist-db: 1.0.10_browserslist@4.21.4
+ /browserslist/4.21.9:
+ resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001514
+ electron-to-chromium: 1.4.454
+ node-releases: 2.0.13
+ update-browserslist-db: 1.0.11_browserslist@4.21.9
+ dev: true
+
/bser/2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
dependencies:
@@ -3447,6 +3850,10 @@ packages:
/caniuse-lite/1.0.30001436:
resolution: {integrity: sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==}
+ /caniuse-lite/1.0.30001514:
+ resolution: {integrity: sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==}
+ dev: true
+
/caseless/0.12.0:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
dev: true
@@ -3763,7 +4170,7 @@ packages:
- supports-color
/concat-map/0.0.1:
- resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
/concurrently/7.6.0:
resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==}
@@ -4266,6 +4673,10 @@ packages:
/electron-to-chromium/1.4.284:
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
+ /electron-to-chromium/1.4.454:
+ resolution: {integrity: sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==}
+ dev: true
+
/emittery/0.13.1:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
engines: {node: '>=12'}
@@ -4401,53 +4812,56 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-prettier/8.5.0_eslint@8.29.0:
- resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
+ /eslint-config-prettier/8.8.0_eslint@8.44.0:
+ resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 8.29.0
+ eslint: 8.44.0
dev: true
- /eslint-config-seek/10.1.2_jig7mdlcju4lt57i33g5qicbgy:
- resolution: {integrity: sha512-XVFKf9anElI9Stu9ODAyYBYH11k5LjwUIiwNW4YND+g5YCqJDaqhaPrbvWyXR2643sBKPg5e+xXpV0cbKha9BQ==}
+ /eslint-config-seek/11.3.1_pjntg6yeod6dzizzrye25tzoni:
+ resolution: {integrity: sha512-UmzHGS7yons8BjWmUOaoEdSTCcO3GHaoHoytM0ewPB5lByk1dqFVKU5ecaSqAvIM9Ms0NlA35JMGpURAL6VqcA==}
peerDependencies:
eslint: '>=6'
- typescript: '>=3.3'
- dependencies:
- '@babel/core': 7.20.5
- '@babel/eslint-parser': 7.19.1_xthtwe2nrrwct2fnasddpvoro4
- '@babel/preset-react': 7.18.6_@babel+core@7.20.5
- '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy
- '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
- eslint: 8.29.0
- eslint-config-prettier: 8.5.0_eslint@8.29.0
- eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq
- eslint-plugin-cypress: 2.12.1_eslint@8.29.0
- eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4
- eslint-plugin-jest: 27.1.6_txizcye7ewbzdwfnz7fenvadcm
- eslint-plugin-react: 7.31.11_eslint@8.29.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0
+ typescript: '>=4.5'
+ dependencies:
+ '@babel/core': 7.22.8
+ '@babel/eslint-parser': 7.22.7_zcysblikscedbvze64gqvi2g7m
+ '@babel/preset-react': 7.22.5_@babel+core@7.22.8
+ '@finsit/eslint-plugin-cypress': 3.1.1_eslint@8.44.0
+ '@typescript-eslint/eslint-plugin': 5.61.0_lah4hitoucah7k74v4rlwe7cge
+ '@typescript-eslint/parser': 5.61.0_i5f22wnawxekp4pktv4grw422q
+ eslint: 8.44.0
+ eslint-config-prettier: 8.8.0_eslint@8.44.0
+ eslint-import-resolver-typescript: 3.5.5_tclzd5nrsaot6rgqco32nflwtq
+ eslint-plugin-import: 2.27.5_wy7nsyjnxc6ldysirxc3g7elee
+ eslint-plugin-jest: 27.2.2_q636vmhhkwbknlfcbqhqeo6t4u
+ eslint-plugin-react: 7.32.2_eslint@8.44.0
+ eslint-plugin-react-hooks: 4.6.0_eslint@8.44.0
+ eslint-plugin-rulesdir: 0.2.2
find-root: 1.1.0
- typescript: 4.9.4
+ typescript: 5.0.4
transitivePeerDependencies:
+ - eslint-import-resolver-node
- eslint-import-resolver-webpack
- jest
- supports-color
dev: true
- /eslint-import-resolver-node/0.3.6:
- resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
+ /eslint-import-resolver-node/0.3.7:
+ resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
dependencies:
debug: 3.2.7
+ is-core-module: 2.11.0
resolve: 1.22.1
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-import-resolver-typescript/3.5.2_lt3hqehuojhfcbzgzqfngbtmrq:
- resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==}
+ /eslint-import-resolver-typescript/3.5.5_tclzd5nrsaot6rgqco32nflwtq:
+ resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -4455,18 +4869,22 @@ packages:
dependencies:
debug: 4.3.4
enhanced-resolve: 5.12.0
- eslint: 8.29.0
- eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4
- get-tsconfig: 4.2.0
- globby: 13.1.2
+ eslint: 8.44.0
+ eslint-module-utils: 2.7.4_wy7nsyjnxc6ldysirxc3g7elee
+ eslint-plugin-import: 2.27.5_wy7nsyjnxc6ldysirxc3g7elee
+ get-tsconfig: 4.6.2
+ globby: 13.2.2
is-core-module: 2.11.0
is-glob: 4.0.3
- synckit: 0.8.4
+ synckit: 0.8.5
transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
- supports-color
dev: true
- /eslint-module-utils/2.7.4_rnhsyrmqgagohklwa74m5i2wxm:
+ /eslint-module-utils/2.7.4_k72lcz6ogyhqeiwgfjkbnrfxga:
resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
engines: {node: '>=4'}
peerDependencies:
@@ -4487,26 +4905,46 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
+ '@typescript-eslint/parser': 5.61.0_i5f22wnawxekp4pktv4grw422q
debug: 3.2.7
- eslint: 8.29.0
- eslint-import-resolver-node: 0.3.6
- eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq
+ eslint: 8.44.0
+ eslint-import-resolver-node: 0.3.7
+ eslint-import-resolver-typescript: 3.5.5_tclzd5nrsaot6rgqco32nflwtq
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-cypress/2.12.1_eslint@8.29.0:
- resolution: {integrity: sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==}
+ /eslint-module-utils/2.7.4_wy7nsyjnxc6ldysirxc3g7elee:
+ resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
+ engines: {node: '>=4'}
peerDependencies:
- eslint: '>= 3.2.1'
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
dependencies:
- eslint: 8.29.0
- globals: 11.12.0
+ '@typescript-eslint/parser': 5.61.0_i5f22wnawxekp4pktv4grw422q
+ debug: 3.2.7
+ eslint: 8.44.0
+ eslint-import-resolver-typescript: 3.5.5_tclzd5nrsaot6rgqco32nflwtq
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /eslint-plugin-import/2.26.0_hmezkefo75s2prddlqllgjxqc4:
- resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
+ /eslint-plugin-import/2.27.5_wy7nsyjnxc6ldysirxc3g7elee:
+ resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -4515,20 +4953,22 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
+ '@typescript-eslint/parser': 5.61.0_i5f22wnawxekp4pktv4grw422q
array-includes: 3.1.6
array.prototype.flat: 1.3.1
- debug: 2.6.9
+ array.prototype.flatmap: 1.3.1
+ debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.29.0
- eslint-import-resolver-node: 0.3.6
- eslint-module-utils: 2.7.4_rnhsyrmqgagohklwa74m5i2wxm
+ eslint: 8.44.0
+ eslint-import-resolver-node: 0.3.7
+ eslint-module-utils: 2.7.4_k72lcz6ogyhqeiwgfjkbnrfxga
has: 1.0.3
is-core-module: 2.11.0
is-glob: 4.0.3
minimatch: 3.1.2
object.values: 1.1.6
resolve: 1.22.1
+ semver: 6.3.0
tsconfig-paths: 3.14.1
transitivePeerDependencies:
- eslint-import-resolver-typescript
@@ -4536,8 +4976,8 @@ packages:
- supports-color
dev: true
- /eslint-plugin-jest/27.1.6_txizcye7ewbzdwfnz7fenvadcm:
- resolution: {integrity: sha512-XA7RFLSrlQF9IGtAmhddkUkBuICCTuryfOTfCSWcZHiHb69OilIH05oozH2XA6CEOtztnOd0vgXyvxZodkxGjg==}
+ /eslint-plugin-jest/27.2.2_q636vmhhkwbknlfcbqhqeo6t4u:
+ resolution: {integrity: sha512-euzbp06F934Z7UDl5ZUaRPLAc9MKjh0rMPERrHT7UhlCEwgb25kBj37TvMgWeHZVkR5I9CayswrpoaqZU1RImw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/eslint-plugin': ^5.0.0
@@ -4549,26 +4989,26 @@ packages:
jest:
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy
- '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
- eslint: 8.29.0
+ '@typescript-eslint/eslint-plugin': 5.61.0_lah4hitoucah7k74v4rlwe7cge
+ '@typescript-eslint/utils': 5.46.0_i5f22wnawxekp4pktv4grw422q
+ eslint: 8.44.0
jest: 29.3.1
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /eslint-plugin-react-hooks/4.6.0_eslint@8.29.0:
+ /eslint-plugin-react-hooks/4.6.0_eslint@8.44.0:
resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
engines: {node: '>=10'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
dependencies:
- eslint: 8.29.0
+ eslint: 8.44.0
dev: true
- /eslint-plugin-react/7.31.11_eslint@8.29.0:
- resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==}
+ /eslint-plugin-react/7.32.2_eslint@8.44.0:
+ resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==}
engines: {node: '>=4'}
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
@@ -4577,7 +5017,7 @@ packages:
array.prototype.flatmap: 1.3.1
array.prototype.tosorted: 1.1.1
doctrine: 2.1.0
- eslint: 8.29.0
+ eslint: 8.44.0
estraverse: 5.3.0
jsx-ast-utils: 3.3.3
minimatch: 3.1.2
@@ -4591,6 +5031,11 @@ packages:
string.prototype.matchall: 4.0.8
dev: true
+ /eslint-plugin-rulesdir/0.2.2:
+ resolution: {integrity: sha512-qhBtmrWgehAIQeMDJ+Q+PnOz1DWUZMPeVrI0wE9NZtnpIMFUfh3aPKFYt2saeMSemZRrvUtjWfYwepsC8X+mjQ==}
+ engines: {node: '>=4.0.0'}
+ dev: true
+
/eslint-scope/5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
@@ -4598,21 +5043,21 @@ packages:
esrecurse: 4.3.0
estraverse: 4.3.0
- /eslint-scope/7.1.1:
- resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
+ /eslint-scope/7.2.0:
+ resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
dev: true
- /eslint-utils/3.0.0_eslint@8.29.0:
+ /eslint-utils/3.0.0_eslint@8.44.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
peerDependencies:
eslint: '>=5'
dependencies:
- eslint: 8.29.0
+ eslint: 8.44.0
eslint-visitor-keys: 2.1.0
dev: true
@@ -4621,18 +5066,21 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-visitor-keys/3.3.0:
- resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
+ /eslint-visitor-keys/3.4.1:
+ resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint/8.29.0:
- resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==}
+ /eslint/8.44.0:
+ resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint/eslintrc': 1.3.3
- '@humanwhocodes/config-array': 0.11.7
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.44.0
+ '@eslint-community/regexpp': 4.5.1
+ '@eslint/eslintrc': 2.1.0
+ '@eslint/js': 8.44.0
+ '@humanwhocodes/config-array': 0.11.10
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
ajv: 6.12.6
@@ -4641,32 +5089,29 @@ packages:
debug: 4.3.4
doctrine: 3.0.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.29.0
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
+ eslint-scope: 7.2.0
+ eslint-visitor-keys: 3.4.1
+ espree: 9.6.0
+ esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
find-up: 5.0.0
glob-parent: 6.0.2
- globals: 13.18.0
- grapheme-splitter: 1.0.4
+ globals: 13.20.0
+ graphemer: 1.4.0
ignore: 5.2.1
import-fresh: 3.3.0
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
- js-sdsl: 4.2.0
js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
+ optionator: 0.9.3
strip-ansi: 6.0.1
strip-json-comments: 3.1.1
text-table: 0.2.0
@@ -4674,13 +5119,13 @@ packages:
- supports-color
dev: true
- /espree/9.4.1:
- resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
+ /espree/9.6.0:
+ resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.8.1
- acorn-jsx: 5.3.2_acorn@8.8.1
- eslint-visitor-keys: 3.3.0
+ acorn: 8.10.0
+ acorn-jsx: 5.3.2_acorn@8.10.0
+ eslint-visitor-keys: 3.4.1
dev: true
/esprima/4.0.1:
@@ -4689,8 +5134,8 @@ packages:
hasBin: true
dev: true
- /esquery/1.4.0:
- resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
+ /esquery/1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
dependencies:
estraverse: 5.3.0
@@ -4919,6 +5364,17 @@ packages:
merge2: 1.4.1
micromatch: 4.0.5
+ /fast-glob/3.3.0:
+ resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
+
/fast-json-stable-stringify/2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
@@ -5227,8 +5683,10 @@ packages:
get-intrinsic: 1.1.3
dev: true
- /get-tsconfig/4.2.0:
- resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==}
+ /get-tsconfig/4.6.2:
+ resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==}
+ dependencies:
+ resolve-pkg-maps: 1.0.0
dev: true
/getos/3.2.1:
@@ -5281,8 +5739,8 @@ packages:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- /globals/13.18.0:
- resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==}
+ /globals/13.20.0:
+ resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
engines: {node: '>=8'}
dependencies:
type-fest: 0.20.2
@@ -5304,13 +5762,13 @@ packages:
slash: 3.0.0
dev: true
- /globby/13.1.2:
- resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==}
+ /globby/13.2.2:
+ resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.1
+ fast-glob: 3.3.0
+ ignore: 5.2.4
merge2: 1.4.1
slash: 4.0.0
dev: true
@@ -5332,6 +5790,10 @@ packages:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
+ /graphemer/1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
/handle-thing/2.0.1:
resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
dev: false
@@ -5587,6 +6049,11 @@ packages:
engines: {node: '>= 4'}
dev: true
+ /ignore/5.2.4:
+ resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ engines: {node: '>= 4'}
+ dev: true
+
/immediate/3.0.6:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
dev: false
@@ -6449,10 +6916,6 @@ packages:
resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
dev: false
- /js-sdsl/4.2.0:
- resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
- dev: true
-
/js-tokens/4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -6518,6 +6981,12 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ /json5/2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: true
+
/jsonfile/4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
optionalDependencies:
@@ -6769,6 +7238,12 @@ packages:
pseudomap: 1.0.2
yallist: 2.1.2
+ /lru-cache/5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: true
+
/lru-cache/6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -7070,6 +7545,10 @@ packages:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
dev: true
+ /node-releases/2.0.13:
+ resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ dev: true
+
/node-releases/2.0.6:
resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
@@ -7219,16 +7698,16 @@ packages:
is-docker: 2.2.1
is-wsl: 2.2.0
- /optionator/0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
+ /optionator/0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
engines: {node: '>= 0.8.0'}
dependencies:
+ '@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
- word-wrap: 1.2.3
dev: true
/os-tmpdir/1.0.2:
@@ -7704,12 +8183,12 @@ packages:
react-dom: 18.2.0_react@18.2.0
dev: false
- /react-docgen-typescript/2.2.2_typescript@4.9.4:
+ /react-docgen-typescript/2.2.2_typescript@5.0.4:
resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==}
peerDependencies:
typescript: '>= 4.3.x'
dependencies:
- typescript: 4.9.4
+ typescript: 5.0.4
dev: false
/react-dom/18.2.0_react@18.2.0:
@@ -7872,11 +8351,6 @@ packages:
functions-have-names: 1.2.3
dev: true
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
- dev: true
-
/regexpu-core/5.2.2:
resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==}
engines: {node: '>=4'}
@@ -8004,6 +8478,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /resolve-pkg-maps/1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+ dev: true
+
/resolve.exports/1.1.0:
resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==}
engines: {node: '>=10'}
@@ -8791,12 +9269,12 @@ packages:
url-parse-as-address: 1.0.0
dev: true
- /synckit/0.8.4:
- resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==}
+ /synckit/0.8.5:
+ resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==}
engines: {node: ^14.18.0 || >=16.0.0}
dependencies:
'@pkgr/utils': 2.3.1
- tslib: 2.4.1
+ tslib: 2.6.0
dev: true
/table-layout/1.0.2:
@@ -8856,7 +9334,7 @@ packages:
hasBin: true
dependencies:
'@jridgewell/source-map': 0.3.2
- acorn: 8.8.1
+ acorn: 8.10.0
commander: 2.20.3
source-map-support: 0.5.21
dev: false
@@ -8977,14 +9455,18 @@ packages:
/tslib/2.4.1:
resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
- /tsutils/3.21.0_typescript@4.9.4:
+ /tslib/2.6.0:
+ resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==}
+ dev: true
+
+ /tsutils/3.21.0_typescript@5.0.4:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
- typescript: 4.9.4
+ typescript: 5.0.4
dev: true
/tty-table/4.1.6:
@@ -9064,9 +9546,9 @@ packages:
mime-types: 2.1.35
dev: false
- /typescript/4.9.4:
- resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
- engines: {node: '>=4.2.0'}
+ /typescript/5.0.4:
+ resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
+ engines: {node: '>=12.20'}
hasBin: true
/typical/4.0.0:
@@ -9145,6 +9627,17 @@ packages:
escalade: 3.1.1
picocolors: 1.0.0
+ /update-browserslist-db/1.0.11_browserslist@4.21.9:
+ resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.21.9
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: true
+
/update-check/1.5.4:
resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==}
dependencies:
@@ -9447,11 +9940,6 @@ packages:
resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==}
dev: false
- /word-wrap/1.2.3:
- resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/wordwrapjs/4.0.1:
resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==}
engines: {node: '>=8.0.0'}
@@ -9523,6 +10011,10 @@ packages:
/yallist/2.1.2:
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ /yallist/3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: true
+
/yallist/4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
diff --git a/src/Playroom/Button/Button.tsx b/src/Playroom/Button/Button.tsx
index b2de8f89..1700f326 100644
--- a/src/Playroom/Button/Button.tsx
+++ b/src/Playroom/Button/Button.tsx
@@ -1,4 +1,4 @@
-import React, { ElementType, AllHTMLAttributes, ReactElement } from 'react';
+import type { ElementType, AllHTMLAttributes, ReactElement } from 'react';
import classnames from 'classnames';
import * as styles from './Button.css';
diff --git a/src/Playroom/CatchErrors/CatchErrors.tsx b/src/Playroom/CatchErrors/CatchErrors.tsx
index c2be882e..10fb0b84 100644
--- a/src/Playroom/CatchErrors/CatchErrors.tsx
+++ b/src/Playroom/CatchErrors/CatchErrors.tsx
@@ -1,4 +1,4 @@
-import React, { Component, ErrorInfo, ReactNode } from 'react';
+import { Component, type ErrorInfo, type ReactNode } from 'react';
import { Text } from '../Text/Text';
import { Strong } from '../Strong/Strong';
diff --git a/src/Playroom/CodeEditor/CodeEditor.tsx b/src/Playroom/CodeEditor/CodeEditor.tsx
index 615e620e..a57ec53d 100644
--- a/src/Playroom/CodeEditor/CodeEditor.tsx
+++ b/src/Playroom/CodeEditor/CodeEditor.tsx
@@ -1,10 +1,14 @@
-import React, { useRef, useContext, useEffect, useCallback } from 'react';
+import { useRef, useContext, useEffect, useCallback } from 'react';
+// @ts-expect-error no types
import { useDebouncedCallback } from 'use-debounce';
-import { Editor } from 'codemirror';
+import type { Editor } from 'codemirror';
import 'codemirror/lib/codemirror.css';
import 'codemirror/theme/neo.css';
-import { StoreContext, CursorPosition } from '../../StoreContext/StoreContext';
+import {
+ StoreContext,
+ type CursorPosition,
+} from '../../StoreContext/StoreContext';
import { formatCode as format, isMac } from '../../utils/formatting';
import {
closeFragmentTag,
diff --git a/src/Playroom/CodeEditor/keymaps/complete.ts b/src/Playroom/CodeEditor/keymaps/complete.ts
index a0fb2e09..d30983f0 100644
--- a/src/Playroom/CodeEditor/keymaps/complete.ts
+++ b/src/Playroom/CodeEditor/keymaps/complete.ts
@@ -1,4 +1,4 @@
-import CodeMirror, { Editor } from 'codemirror';
+import CodeMirror, { type Editor } from 'codemirror';
export const completeAfter = (cm: Editor, predicate?: () => boolean) => {
if (!predicate || predicate()) {
diff --git a/src/Playroom/CodeEditor/keymaps/cursors.ts b/src/Playroom/CodeEditor/keymaps/cursors.ts
index 0a400fab..480b6a51 100644
--- a/src/Playroom/CodeEditor/keymaps/cursors.ts
+++ b/src/Playroom/CodeEditor/keymaps/cursors.ts
@@ -1,8 +1,8 @@
-import CodeMirror, { Editor, Pos } from 'codemirror';
+import CodeMirror, { type Editor, Pos } from 'codemirror';
import 'codemirror/addon/search/searchcursor';
-import { Direction, Selection } from './types';
+import type { Direction, Selection } from './types';
function wordAt(cm: Editor, pos: CodeMirror.Position) {
let start = pos.ch;
diff --git a/src/Playroom/CodeEditor/keymaps/lines.ts b/src/Playroom/CodeEditor/keymaps/lines.ts
index 9591f4cf..b36c5717 100644
--- a/src/Playroom/CodeEditor/keymaps/lines.ts
+++ b/src/Playroom/CodeEditor/keymaps/lines.ts
@@ -1,6 +1,5 @@
-import CodeMirror from 'codemirror';
-import { Editor, Pos } from 'codemirror';
-import { Direction, Selection } from './types';
+import CodeMirror, { type Editor, Pos } from 'codemirror';
+import type { Direction, Selection } from './types';
type RangeMethod = Extract;
const directionToMethod: Record = {
diff --git a/src/Playroom/CodeEditor/keymaps/types.ts b/src/Playroom/CodeEditor/keymaps/types.ts
index bb9dc3df..b094f898 100644
--- a/src/Playroom/CodeEditor/keymaps/types.ts
+++ b/src/Playroom/CodeEditor/keymaps/types.ts
@@ -1,4 +1,4 @@
-import { Editor } from 'codemirror';
+import type { Editor } from 'codemirror';
export type Direction = 'up' | 'down';
diff --git a/src/Playroom/CodeEditor/keymaps/wrap.ts b/src/Playroom/CodeEditor/keymaps/wrap.ts
index abccd98c..eac71a56 100644
--- a/src/Playroom/CodeEditor/keymaps/wrap.ts
+++ b/src/Playroom/CodeEditor/keymaps/wrap.ts
@@ -1,5 +1,6 @@
-import CodeMirror, { Editor, Pos } from 'codemirror';
-import { Selection } from './types';
+import type CodeMirror from 'codemirror';
+import { type Editor, Pos } from 'codemirror';
+import type { Selection } from './types';
interface TagRange {
from: CodeMirror.Position;
diff --git a/src/Playroom/Divider/Divider.tsx b/src/Playroom/Divider/Divider.tsx
index 97d1c6c9..35c64cac 100644
--- a/src/Playroom/Divider/Divider.tsx
+++ b/src/Playroom/Divider/Divider.tsx
@@ -1,5 +1,3 @@
-import React from 'react';
-
import * as styles from './Divider.css';
export const Divider = () => (
diff --git a/src/Playroom/Frame.tsx b/src/Playroom/Frame.tsx
index 2d102f60..32b0a4f1 100644
--- a/src/Playroom/Frame.tsx
+++ b/src/Playroom/Frame.tsx
@@ -1,4 +1,5 @@
-import React, { ReactNode } from 'react';
+import type React from 'react';
+import type { ReactNode } from 'react';
import { useParams } from '../utils/params';
import CatchErrors from './CatchErrors/CatchErrors';
// @ts-expect-error
diff --git a/src/Playroom/Frames/Frames.tsx b/src/Playroom/Frames/Frames.tsx
index 5b4af434..9dbec9dc 100644
--- a/src/Playroom/Frames/Frames.tsx
+++ b/src/Playroom/Frames/Frames.tsx
@@ -1,8 +1,8 @@
-import React, { useRef } from 'react';
+import { useRef } from 'react';
import flatMap from 'lodash/flatMap';
import Iframe from './Iframe';
import { compileJsx } from '../../utils/compileJsx';
-import { PlayroomProps } from '../Playroom';
+import type { PlayroomProps } from '../Playroom';
import { Strong } from '../Strong/Strong';
import { Text } from '../Text/Text';
import playroomConfig from '../../config';
diff --git a/src/Playroom/Frames/Iframe.tsx b/src/Playroom/Frames/Iframe.tsx
index 9285b94f..888ee9f0 100644
--- a/src/Playroom/Frames/Iframe.tsx
+++ b/src/Playroom/Frames/Iframe.tsx
@@ -1,9 +1,9 @@
-import React, {
+import {
useState,
useEffect,
useRef,
- AllHTMLAttributes,
- MutableRefObject,
+ type AllHTMLAttributes,
+ type MutableRefObject,
} from 'react';
import { useIntersection } from 'react-use';
diff --git a/src/Playroom/FramesPanel/CheckmarkSvg.tsx b/src/Playroom/FramesPanel/CheckmarkSvg.tsx
index 88ac6652..64a4c860 100644
--- a/src/Playroom/FramesPanel/CheckmarkSvg.tsx
+++ b/src/Playroom/FramesPanel/CheckmarkSvg.tsx
@@ -1,4 +1,4 @@
-import React, { SVGProps } from 'react';
+import type { SVGProps } from 'react';
export default (props: SVGProps) => (