diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000000..c4c096f39287d --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,304 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module.exports = { + plugins: ['@tanstack/query', 'unused-imports', 'prettier', 'header'], + extends: [ + 'eslint:recommended', + 'react-app', + 'plugin:@tanstack/eslint-plugin-query/recommended', + 'prettier', + 'plugin:prettier/recommended', + ], + settings: { + react: { + version: '18', + }, + }, + root: true, + ignorePatterns: ['node_modules', 'build', 'dist', 'coverage'], + rules: { + 'no-case-declarations': 'off', + 'no-implicit-coercion': [ + 2, + { number: true, string: true, boolean: false }, + ], + '@typescript-eslint/no-redeclare': 'off', + '@typescript-eslint/ban-types': [ + 'error', + { + types: { + Buffer: 'Buffer usage increases bundle size and is not consistently implemented on web.', + }, + extendDefaults: true, + }, + ], + 'no-restricted-globals': [ + 'error', + { + name: 'Buffer', + message: + 'Buffer usage increases bundle size and is not consistently implemented on web.', + }, + ], + 'header/header': [ + 2, + 'line', + [ + ' Copyright (c) Mysten Labs, Inc.', + ' SPDX-License-Identifier: Apache-2.0', + ], + ], + }, + overrides: [ + { + files: ['apps/explorer/**/*'], + rules: { + 'import/order': [ + 'warn', + { + groups: [ + ['builtin', 'external'], + ['internal', 'parent', 'sibling', 'index'], + 'type', + ], + pathGroups: [ + { + pattern: '{.,..}/**/*.css', + group: 'type', + position: 'after', + }, + ], + 'newlines-between': 'always', + alphabetize: { order: 'asc' }, + warnOnUnassignedImports: true, + }, + ], + 'import/no-duplicates': ['error'], + 'import/no-anonymous-default-export': 'off', + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + disallowTypeAnnotations: true, + fixStyle: 'inline-type-imports', + }, + ], + '@typescript-eslint/unified-signatures': 'error', + '@typescript-eslint/parameter-properties': 'error', + 'react/jsx-key': ['error', {}], + + 'react/boolean-prop-naming': 'off', + 'react/jsx-boolean-value': ['error', 'never'], + + // Always use function declarations for components + 'react/function-component-definition': [ + 'error', + { + namedComponents: 'function-declaration', + unnamedComponents: 'arrow-function', + }, + ], + 'react/prefer-stateless-function': 'error', + 'react/jsx-pascal-case': [ + 'error', + { allowAllCaps: true, allowNamespace: true }, + ], + + // Always self-close when applicable + 'react/self-closing-comp': [ + 'error', + { + component: true, + html: true, + }, + ], + 'react/void-dom-elements-no-children': 'error', + + // Use alternatives instead of danger + 'react/no-danger': 'error', + 'react/no-danger-with-children': 'error', + + // Accessibility requirements + 'react/button-has-type': 'error', + 'react/no-invalid-html-attribute': 'error', + + // Security requirements + 'react/jsx-no-script-url': 'error', + 'react/jsx-no-target-blank': 'error', + + // Enforce consistent JSX spacing and syntax + 'react/jsx-no-comment-textnodes': 'error', + 'react/jsx-no-duplicate-props': 'error', + 'react/jsx-no-undef': 'error', + 'react/jsx-space-before-closing': 'off', + + // Avoid interpolation as much as possible + 'react/jsx-curly-brace-presence': [ + 'error', + { props: 'never', children: 'never' }, + ], + + // Always use shorthand fragments when applicable + 'react/jsx-fragments': ['error', 'syntax'], + 'react/jsx-no-useless-fragment': [ + 'error', + { allowExpressions: true }, + ], + 'react/jsx-handler-names': [ + 'error', + { + eventHandlerPropPrefix: 'on', + }, + ], + + // Avoid bad or problematic patterns + 'react/jsx-uses-vars': 'error', + 'react/no-access-state-in-setstate': 'error', + 'react/no-arrow-function-lifecycle': 'error', + 'react/no-children-prop': 'error', + 'react/no-did-mount-set-state': 'error', + 'react/no-did-update-set-state': 'error', + 'react/no-direct-mutation-state': 'error', + 'react/no-namespace': 'error', + 'react/no-redundant-should-component-update': 'error', + 'react/no-render-return-value': 'error', + 'react/no-string-refs': 'error', + 'react/no-this-in-sfc': 'error', + 'react/no-typos': 'error', + 'react/no-unescaped-entities': 'error', + 'react/no-unknown-property': 'error', + 'react/no-unused-class-component-methods': 'error', + 'react/no-will-update-set-state': 'error', + 'react/require-optimization': 'off', + 'react/style-prop-object': 'error', + 'react/no-unstable-nested-components': 'error', + + // We may eventually want to turn this on but it requires migration: + 'react/no-array-index-key': 'off', + + // Require usage of the custom Link component: + 'no-restricted-imports': [ + 'error', + { + paths: [ + { + name: 'react-router-dom', + importNames: [ + 'Link', + 'useNavigate', + 'useSearchParams', + ], + message: + 'Please use `LinkWithQuery`, `useSearchParamsMerged`, and `useNavigateWithQuery` from "~/ui/utils/LinkWithQuery" instead.', + }, + ], + }, + ], + 'arrow-body-style': ['error', 'as-needed'], + }, + }, + { + files: ['apps/wallet/**/*'], + rules: { + 'react/display-name': 'off', + 'import/order': [ + 'warn', + { + groups: [ + ['builtin', 'external'], + ['internal', 'parent', 'sibling', 'index'], + 'type', + ], + pathGroups: [ + { + pattern: '{.,..,_*,*}/**/*.?(s)css', + group: 'type', + position: 'after', + }, + { + pattern: '_*', + group: 'internal', + }, + { + pattern: '_*/**', + group: 'internal', + }, + ], + pathGroupsExcludedImportTypes: [ + 'builtin', + 'object', + 'type', + ], + 'newlines-between': 'always', + alphabetize: { order: 'asc' }, + warnOnUnassignedImports: true, + }, + ], + 'import/no-duplicates': ['error'], + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + disallowTypeAnnotations: true, + fixStyle: 'inline-type-imports', + }, + ], + '@typescript-eslint/unified-signatures': 'error', + '@typescript-eslint/parameter-properties': 'error', + 'no-console': ['warn'], + '@typescript-eslint/no-non-null-assertion': 'off', + }, + }, + { + files: [ + 'apps/wallet/src/**/*.test.*', + 'apps/wallet/src/**/*.spec.*', + ], + + rules: { + // Allow any casting in tests: + '@typescript-eslint/no-explicit-any': 'off', + }, + }, + { + files: ['dapps/kiosk/**/*'], + rules: { + 'no-unused-vars': 'off', // or "@typescript-eslint/no-unused-vars": "off", + 'unused-imports/no-unused-imports': 'error', + 'unused-imports/no-unused-vars': [ + 'warn', + { + vars: 'all', + varsIgnorePattern: '^_', + args: 'after-used', + argsIgnorePattern: '^_', + }, + ], + }, + }, + { + files: ['sdk/ledgerjs-hw-app-sui/**/*', 'apps/wallet/**/*'], + rules: { + // ledgerjs-hw-app-sui and wallet use Buffer + 'no-restricted-globals': ['off'], + '@typescript-eslint/ban-types': ['off'], + }, + }, + { + files: ['*.test.*', '*.spec.*'], + rules: { + // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): + 'no-restricted-globals': ['off'], + '@typescript-eslint/ban-types': ['error'], + }, + }, + { + files: ['*.stories.*'], + rules: { + // Story files have render functions that this rule incorrectly warns on: + 'react-hooks/rules-of-hooks': 'off', + }, + }, + ], +}; diff --git a/.npmrc b/.npmrc index 8bf54c2511800..d410ce49519eb 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ strict-peer-dependencies=false +auto-install-peers=false public-hoist-pattern[]=*storybook* diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000000..e57802b331599 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,33 @@ +# ignore everything by default +/* +# Enable prettier for apps, dapps and sdk +!/apps +!/sdk +!/dapps +!/.config +!/*.js + +# Ignroe generated icons +/apps/icons/src + +# Ignore packages that didn't use prettier yet (will be enabled in a future PR) +/sdk/bcs +/sdk/wallet-adapter +/dapps/offline-signer-helper +/dapps/sponsored-transactions + +# ignore generated files +npm-debug.log* +package-lock.json +yarn-debug.log* +.next/ +.swc/ +build/ +coverage/ +dist/ +out/ +playwright-report/ +storybook-static/ +sdk/wallet-adapter/site/pages/ +CHANGELOG.md + diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 186313bc9bd1e..f29818dd52d36 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,8 +1,9 @@ { - "recommendations": [ - "move.move-analyzer", - "rust-lang.rust-analyzer", - "esbenp.prettier-vscode", - "ms-playwright.playwright" - ] + "recommendations": [ + "move.move-analyzer", + "rust-lang.rust-analyzer", + "esbenp.prettier-vscode", + "ms-playwright.playwright", + "dbaeumer.vscode-eslint" + ] } diff --git a/apps/core/.eslintrc.js b/apps/core/.eslintrc.js deleted file mode 100644 index c8ba3ad9e7974..0000000000000 --- a/apps/core/.eslintrc.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - plugins: ['@tanstack/query'], - extends: [ - 'react-app', - 'prettier', - 'plugin:prettier/recommended', - 'plugin:@tanstack/eslint-plugin-query/recommended', - ], - rules: { - 'no-implicit-coercion': [ - 2, - { number: true, string: true, boolean: false }, - ], - }, - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/apps/core/.prettierrc.json b/apps/core/.prettierrc.json deleted file mode 100644 index cd93fd985cbe5..0000000000000 --- a/apps/core/.prettierrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4 -} diff --git a/apps/core/package.json b/apps/core/package.json index 3dc92cdad128f..caae51ca480c5 100644 --- a/apps/core/package.json +++ b/apps/core/package.json @@ -13,7 +13,7 @@ "prettier:check": "prettier -c --ignore-unknown .", "prettier:fix": "prettier -w --ignore-unknown .", "prettier:fix:watch": "onchange '**' -i -f add -f change -j 5 -- prettier -w --ignore-unknown {{file}}", - "eslint:check": "eslint --max-warnings=0 .eslintrc.js .", + "eslint:check": "eslint --max-warnings=0 .", "eslint:fix": "pnpm run eslint:check --fix", "lint": "pnpm run eslint:check && pnpm run prettier:check", "lint:fix": "pnpm run eslint:fix && pnpm run prettier:fix", @@ -37,14 +37,8 @@ "@headlessui/tailwindcss": "^0.1.3", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.3", - "@tanstack/eslint-plugin-query": "^4.29.4", "@types/react": "^18.0.35", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^4.2.1", "postcss": "^8.4.24", - "prettier": "^2.8.7", "tailwindcss": "^3.3.1", "typescript": "^5.0.4", "vite": "^4.2.3", diff --git a/apps/explorer/.eslintrc.js b/apps/explorer/.eslintrc.js deleted file mode 100644 index a2dd3ea2097e0..0000000000000 --- a/apps/explorer/.eslintrc.js +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - plugins: ['header', '@tanstack/query'], - extends: [ - 'react-app', - 'prettier', - 'plugin:@tanstack/eslint-plugin-query/recommended', - ], - rules: { - 'no-implicit-coercion': [ - 2, - { number: true, string: true, boolean: false }, - ], - 'import/order': [ - 'warn', - { - groups: [ - ['builtin', 'external'], - ['internal', 'parent', 'sibling', 'index'], - 'type', - ], - pathGroups: [ - { - pattern: '{.,..}/**/*.css', - group: 'type', - position: 'after', - }, - ], - 'newlines-between': 'always', - alphabetize: { order: 'asc' }, - warnOnUnassignedImports: true, - }, - ], - 'import/no-duplicates': ['error'], - 'import/no-anonymous-default-export': 'off', - '@typescript-eslint/consistent-type-imports': [ - 'error', - { - prefer: 'type-imports', - disallowTypeAnnotations: true, - fixStyle: 'inline-type-imports', - }, - ], - '@typescript-eslint/unified-signatures': 'error', - '@typescript-eslint/parameter-properties': 'error', - 'react/jsx-key': ['error', {}], - 'header/header': [ - 2, - 'line', - [ - ' Copyright (c) Mysten Labs, Inc.', - ' SPDX-License-Identifier: Apache-2.0', - ], - ], - - 'react/boolean-prop-naming': 'off', - 'react/jsx-boolean-value': ['error', 'never'], - - // Always use function declarations for components - 'react/function-component-definition': [ - 'error', - { - namedComponents: 'function-declaration', - unnamedComponents: 'arrow-function', - }, - ], - 'react/prefer-stateless-function': 'error', - 'react/jsx-pascal-case': [ - 'error', - { allowAllCaps: true, allowNamespace: true }, - ], - - // Always self-close when applicable - 'react/self-closing-comp': [ - 'error', - { - component: true, - html: true, - }, - ], - 'react/void-dom-elements-no-children': 'error', - - // Use alternatives instead of danger - 'react/no-danger': 'error', - 'react/no-danger-with-children': 'error', - - // Accessibility requirements - 'react/button-has-type': 'error', - 'react/no-invalid-html-attribute': 'error', - - // Security requirements - 'react/jsx-no-script-url': 'error', - 'react/jsx-no-target-blank': 'error', - - // Enforce consistent JSX spacing and syntax - 'react/jsx-no-comment-textnodes': 'error', - 'react/jsx-no-duplicate-props': 'error', - 'react/jsx-no-undef': 'error', - 'react/jsx-space-before-closing': 'off', - - // Avoid interpolation as much as possible - 'react/jsx-curly-brace-presence': [ - 'error', - { props: 'never', children: 'never' }, - ], - - // Always use shorthand fragments when applicable - 'react/jsx-fragments': ['error', 'syntax'], - 'react/jsx-no-useless-fragment': ['error', { allowExpressions: true }], - 'react/jsx-handler-names': [ - 'error', - { - eventHandlerPropPrefix: 'on', - }, - ], - - // Avoid bad or problematic patterns - 'react/jsx-uses-vars': 'error', - 'react/no-access-state-in-setstate': 'error', - 'react/no-arrow-function-lifecycle': 'error', - 'react/no-children-prop': 'error', - 'react/no-did-mount-set-state': 'error', - 'react/no-did-update-set-state': 'error', - 'react/no-direct-mutation-state': 'error', - 'react/no-namespace': 'error', - 'react/no-redundant-should-component-update': 'error', - 'react/no-render-return-value': 'error', - 'react/no-string-refs': 'error', - 'react/no-this-in-sfc': 'error', - 'react/no-typos': 'error', - 'react/no-unescaped-entities': 'error', - 'react/no-unknown-property': 'error', - 'react/no-unused-class-component-methods': 'error', - 'react/no-will-update-set-state': 'error', - 'react/require-optimization': 'off', - 'react/style-prop-object': 'error', - 'react/no-unstable-nested-components': 'error', - - // We may eventually want to turn this on but it requires migration: - 'react/no-array-index-key': 'off', - - // Require usage of the custom Link component: - 'no-restricted-imports': [ - 'error', - { - paths: [ - { - name: 'react-router-dom', - importNames: ['Link', 'useNavigate', 'useSearchParams'], - message: - 'Please use `LinkWithQuery`, `useSearchParamsMerged`, and `useNavigateWithQuery` from "~/ui/utils/LinkWithQuery" instead.', - }, - ], - }, - ], - 'arrow-body-style': ['error', 'as-needed'], - }, - overrides: [ - { - files: ['*.stories.*'], - rules: { - // Story files have render functions that this rule incorrectly warns on: - 'react-hooks/rules-of-hooks': 'off', - }, - }, - ], -}; diff --git a/apps/explorer/.prettierrc.json b/apps/explorer/.prettierrc.json deleted file mode 100644 index 0da3f42531ed3..0000000000000 --- a/apps/explorer/.prettierrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4, - "plugins": ["prettier-plugin-tailwindcss"] -} diff --git a/apps/explorer/package.json b/apps/explorer/package.json index a765e68a6a106..70452504b5f49 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -8,7 +8,7 @@ "typecheck": "tsc -b", "playwright": "NODE_OPTIONS='--conditions=source' playwright", "build": "pnpm typecheck && vite build", - "eslint:check": "eslint --max-warnings=0 .eslintrc.js \"./src/**/*.{js,jsx,ts,tsx}\"", + "eslint:check": "eslint --max-warnings=0 \"./src/**/*.{js,jsx,ts,tsx}\"", "eslint:fix": "pnpm eslint:check --fix", "prettier:check": "prettier -c --ignore-unknown .", "prettier:fix": "prettier -w --ignore-unknown .", @@ -82,7 +82,6 @@ "@storybook/react": "7.0.4", "@storybook/react-vite": "7.0.20", "@storybook/theming": "7.0.4", - "@tanstack/eslint-plugin-query": "^4.29.4", "@testing-library/dom": "^9.2.0", "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^14.0.0", @@ -94,16 +93,10 @@ "@vitejs/plugin-react": "^4.0.0", "@vitest/ui": "^0.30.1", "autoprefixer": "^10.4.14", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-header": "^3.1.1", "happy-dom": "^9.5.0", "onchange": "^7.1.0", "playwright": "^1.32.3", "postcss": "^8.4.24", - "prettier": "^2.8.7", - "prettier-plugin-tailwindcss": "^0.2.7", "start-server-and-test": "^2.0.0", "storybook": "7.0.4", "tailwindcss": "^3.3.1", diff --git a/apps/explorer/src/pages/transaction-result/transaction-summary/ObjectChanges.tsx b/apps/explorer/src/pages/transaction-result/transaction-summary/ObjectChanges.tsx index 54a3b61679c24..762b3c1a5c6d4 100644 --- a/apps/explorer/src/pages/transaction-result/transaction-summary/ObjectChanges.tsx +++ b/apps/explorer/src/pages/transaction-result/transaction-summary/ObjectChanges.tsx @@ -148,7 +148,7 @@ function ObjectDetail({ ItemLabels.type, ]; - if (!!display?.data) + if (display?.data) return ; return ( diff --git a/apps/explorer/src/utils/sentry.ts b/apps/explorer/src/utils/sentry.ts index 2bbc6e3c03778..b0e844f09fdd3 100644 --- a/apps/explorer/src/utils/sentry.ts +++ b/apps/explorer/src/utils/sentry.ts @@ -43,6 +43,7 @@ Sentry.init({ ) { return null; } + // eslint-disable-next-line no-empty } catch (e) {} return event; diff --git a/apps/icons/package.json b/apps/icons/package.json index c367b020d3616..35df69b7407a2 100644 --- a/apps/icons/package.json +++ b/apps/icons/package.json @@ -1,20 +1,20 @@ { - "name": "@mysten/icons", - "main": "src/index.ts", - "private": true, - "sideEffects": false, - "scripts": { - "clean:src": "rimraf src/**", - "clean:svgs": "rimraf svgs/**", - "clean:all": "pnpm clean:src && pnpm clean:svgs", - "generate": "node scripts/preprocess.mjs && svgr --config-file svgrrc.config.js svgs" - }, - "devDependencies": { - "@svgr/cli": "^7.0.0", - "@svgr/core": "^7.0.0", - "@types/react": "^18.0.35", - "react": "^18.2.0", - "rimraf": "^5.0.0", - "typescript": "^5.0.4" - } + "name": "@mysten/icons", + "main": "src/index.ts", + "private": true, + "sideEffects": false, + "scripts": { + "clean:src": "rimraf src/**", + "clean:svgs": "rimraf svgs/**", + "clean:all": "pnpm clean:src && pnpm clean:svgs", + "generate": "node scripts/preprocess.mjs && svgr --config-file svgrrc.config.js svgs" + }, + "devDependencies": { + "@svgr/cli": "^7.0.0", + "@svgr/core": "^7.0.0", + "@types/react": "^18.0.35", + "react": "^18.2.0", + "rimraf": "^5.0.0", + "typescript": "^5.0.4" + } } diff --git a/apps/icons/scripts/preprocess.mjs b/apps/icons/scripts/preprocess.mjs index a9cb62a6c5d46..0f2c7c551ad91 100644 --- a/apps/icons/scripts/preprocess.mjs +++ b/apps/icons/scripts/preprocess.mjs @@ -1,35 +1,35 @@ // Copyright (c) Mysten Labs, Inc. // SPDX-License-Identifier: Apache-2.0 -import fs from "node:fs"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; const ROOT_DIR = path.join( - fileURLToPath(new URL(".", import.meta.url)), - "../svgs" + fileURLToPath(new URL('.', import.meta.url)), + '../svgs' ); async function processDir(dirname) { - const files = await fs.promises.readdir(dirname, { - withFileTypes: true, - }); + const files = await fs.promises.readdir(dirname, { + withFileTypes: true, + }); - for (const file of files) { - if (file.isFile()) { - await fs.promises.rename( - path.join(dirname, file.name), - path.join(ROOT_DIR, file.name.trim()) - ); - } else if (file.isDirectory()) { - await processDir(path.join(dirname, file.name)); - await fs.promises.rmdir(path.join(dirname, file.name)); + for (const file of files) { + if (file.isFile()) { + await fs.promises.rename( + path.join(dirname, file.name), + path.join(ROOT_DIR, file.name.trim()) + ); + } else if (file.isDirectory()) { + await processDir(path.join(dirname, file.name)); + await fs.promises.rmdir(path.join(dirname, file.name)); + } } - } } async function main() { - await processDir(ROOT_DIR); + await processDir(ROOT_DIR); } main().catch(console.error); diff --git a/apps/icons/svgrrc.config.js b/apps/icons/svgrrc.config.js index f59aace9c0757..0a248bfaf0609 100644 --- a/apps/icons/svgrrc.config.js +++ b/apps/icons/svgrrc.config.js @@ -1,7 +1,7 @@ // Copyright (c) Mysten Labs, Inc. // SPDX-License-Identifier: Apache-2.0 -const path = require("path"); +const path = require('path'); const COPYRIGHT = ` // Copyright (c) Mysten Labs, Inc. @@ -10,24 +10,26 @@ const COPYRIGHT = ` /** @type {import('@svgr/core').Config} */ module.exports = { - icon: true, - typescript: true, - outDir: "./src", - jsxRuntime: "automatic", - replaceAttrValues: { - "#383F47": "currentColor", - "#007195": "currentColor", - }, - indexTemplate(filePaths) { - const exportEntries = filePaths.map((filePath) => { - const basename = path.basename(filePath, path.extname(filePath)); - const exportName = /^\d/.test(basename) ? `Svg${basename}` : basename; - return `export { default as ${exportName} } from './${basename}'`; - }); - return COPYRIGHT + exportEntries.join("\n"); - }, - template(variables, { tpl }) { - return tpl` + icon: true, + typescript: true, + outDir: './src', + jsxRuntime: 'automatic', + replaceAttrValues: { + '#383F47': 'currentColor', + '#007195': 'currentColor', + }, + indexTemplate(filePaths) { + const exportEntries = filePaths.map((filePath) => { + const basename = path.basename(filePath, path.extname(filePath)); + const exportName = /^\d/.test(basename) + ? `Svg${basename}` + : basename; + return `export { default as ${exportName} } from './${basename}'`; + }); + return COPYRIGHT + exportEntries.join('\n'); + }, + template(variables, { tpl }) { + return tpl` ${COPYRIGHT} ${variables.imports}; @@ -39,5 +41,5 @@ module.exports = { ${variables.exports}; `; - }, + }, }; diff --git a/apps/icons/tsconfig.json b/apps/icons/tsconfig.json index a8cc36f269ff3..a9b6f62ed4c55 100644 --- a/apps/icons/tsconfig.json +++ b/apps/icons/tsconfig.json @@ -1,12 +1,12 @@ { - "compilerOptions": { - "noEmit": true, - "target": "ESNext", - "jsx": "react-jsx", - "module": "ESNext", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true - } + "compilerOptions": { + "noEmit": true, + "target": "ESNext", + "jsx": "react-jsx", + "module": "ESNext", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true + } } diff --git a/apps/wallet/.eslintrc.js b/apps/wallet/.eslintrc.js deleted file mode 100644 index a8f92a8f1098f..0000000000000 --- a/apps/wallet/.eslintrc.js +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - plugins: ['@tanstack/query'], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'react-app', - 'prettier', - 'plugin:@tanstack/eslint-plugin-query/recommended', - ], - rules: { - 'no-implicit-coercion': [ - 2, - { number: true, string: true, boolean: false }, - ], - 'react/display-name': 'off', - 'import/order': [ - 'warn', - { - groups: [ - ['builtin', 'external'], - ['internal', 'parent', 'sibling', 'index'], - 'type', - ], - pathGroups: [ - { - pattern: '{.,..,_*,*}/**/*.?(s)css', - group: 'type', - position: 'after', - }, - { - pattern: '_*', - group: 'internal', - }, - { - pattern: '_*/**', - group: 'internal', - }, - ], - pathGroupsExcludedImportTypes: ['builtin', 'object', 'type'], - 'newlines-between': 'always', - alphabetize: { order: 'asc' }, - warnOnUnassignedImports: true, - }, - ], - 'import/no-duplicates': ['error'], - '@typescript-eslint/consistent-type-imports': [ - 'error', - { - prefer: 'type-imports', - disallowTypeAnnotations: true, - fixStyle: 'inline-type-imports', - }, - ], - '@typescript-eslint/unified-signatures': 'error', - '@typescript-eslint/parameter-properties': 'error', - 'no-console': ['warn'], - '@typescript-eslint/no-non-null-assertion': 'off', - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Allow any casting in tests: - '@typescript-eslint/no-explicit-any': 'off', - }, - }, - ], -}; diff --git a/apps/wallet/.prettierrc.json b/apps/wallet/.prettierrc.json deleted file mode 100644 index cd93fd985cbe5..0000000000000 --- a/apps/wallet/.prettierrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4 -} diff --git a/apps/wallet/package.json b/apps/wallet/package.json index a7189d32ec881..92d7f76a29830 100644 --- a/apps/wallet/package.json +++ b/apps/wallet/package.json @@ -11,7 +11,7 @@ "prettier:check": "prettier -c --ignore-unknown .", "prettier:fix": "prettier -w --ignore-unknown .", "prettier:fix:watch": "onchange '**' -i -f add -f change -j 5 -- prettier -w --ignore-unknown {{file}}", - "eslint:check": "eslint --max-warnings=0 .eslintrc.js .", + "eslint:check": "eslint --max-warnings=0 .", "eslint:fix": "pnpm run eslint:check --fix", "stylelint:check": "stylelint --max-warnings 0 \"**/*.?(s)css\"", "stylelint:fix": "pnpm run stylelint:check --fix", @@ -61,7 +61,6 @@ "@storybook/react-webpack5": "7.0.4", "@storybook/theming": "7.0.4", "@svgr/webpack": "^7.0.0", - "@tanstack/eslint-plugin-query": "^4.29.4", "@types/dotenv-webpack": "^7.0.3", "@types/git-rev-sync": "^2.0.0", "@types/node": "^18.15.11", @@ -73,17 +72,12 @@ "@types/webextension-polyfill": "^0.10.0", "@types/webpack": "^5.28.1", "@types/zxcvbn": "^4.4.1", - "@typescript-eslint/eslint-plugin": "^5.59.9", - "@typescript-eslint/parser": "^5.59.8", "@vitejs/plugin-react": "^4.0.0", "concurrently": "^8.0.1", "copy-webpack-plugin": "^11.0.0", "cross-env": "^7.0.3", "css-loader": "^6.7.3", "dotenv-webpack": "^8.0.0", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", "eslint-webpack-plugin": "^3.2.0", "git-rev-sync": "^3.0.2", "happy-dom": "^9.5.0", @@ -95,7 +89,6 @@ "postcss": "^8.4.24", "postcss-loader": "^7.2.4", "postcss-preset-env": "^8.3.1", - "prettier": "^2.8.7", "sass": "^1.62.0", "sass-loader": "^13.2.2", "storybook": "7.0.4", diff --git a/dapps/README.md b/dapps/README.md index 36ab709e9d434..62fc835fe2cdb 100644 --- a/dapps/README.md +++ b/dapps/README.md @@ -3,5 +3,5 @@ This folder enlists full implementations of example Sui dapps, including smart contracts, UIs and any related services (i.e. game server, ticketing engine etc). -* [2-player Optimistic Satoshi Coin-Flip](https://github.com/MystenLabs/satoshi-coin-flip) -* Add more... +- [2-player Optimistic Satoshi Coin-Flip](https://github.com/MystenLabs/satoshi-coin-flip) +- Add more... diff --git a/dapps/kiosk/.eslintrc.cjs b/dapps/kiosk/.eslintrc.cjs deleted file mode 100644 index 11e55544d8b51..0000000000000 --- a/dapps/kiosk/.eslintrc.cjs +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - plugins: ['unused-imports'], - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - rules: { - 'no-implicit-coercion': [2, { number: true, string: true, boolean: false }], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/ban-types': [ - 'error', - { - types: { - Buffer: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - extendDefaults: true, - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'Buffer', - message: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - ], - 'no-unused-vars': 'off', // or "@typescript-eslint/no-unused-vars": "off", - 'unused-imports/no-unused-imports': 'error', - 'unused-imports/no-unused-vars': [ - 'warn', - { - vars: 'all', - varsIgnorePattern: '^_', - args: 'after-used', - argsIgnorePattern: '^_', - }, - ], - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): - 'no-restricted-globals': ['off'], - '@typescript-eslint/ban-types': ['error'], - }, - }, - ], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/dapps/kiosk/package.json b/dapps/kiosk/package.json index 0efe2469d525b..78d5a2b96fbe1 100644 --- a/dapps/kiosk/package.json +++ b/dapps/kiosk/package.json @@ -25,29 +25,12 @@ "react-hot-toast": "^2.4.0", "react-router-dom": "^6.12.1" }, - "prettier": { - "printWidth": 80, - "semi": true, - "singleQuote": true, - "trailingComma": "all" - }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^4.29.4", "@types/react": "^18.0.35", "@types/react-dom": "^18.2.5", - "@typescript-eslint/eslint-plugin": "^5.59.9", - "@typescript-eslint/parser": "^5.59.8", "@vitejs/plugin-react": "^4.0.0", "autoprefixer": "^10.4.14", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.1", - "eslint-plugin-unused-imports": "^2.0.0", "postcss": "^8.4.24", - "prettier": "^2.8.7", "tailwindcss": "^3.3.1", "typescript": "^5.0.4", "vite": "^4.2.3" diff --git a/dapps/kiosk/src/hooks/kiosk.ts b/dapps/kiosk/src/hooks/kiosk.ts index fdef8f0d46515..60e449592a8c7 100644 --- a/dapps/kiosk/src/hooks/kiosk.ts +++ b/dapps/kiosk/src/hooks/kiosk.ts @@ -1,5 +1,6 @@ // Copyright (c) Mysten Labs, Inc. // SPDX-License-Identifier: Apache-2.0 +/* eslint-disable @tanstack/query/exhaustive-deps */ import { useWalletKit } from '@mysten/wallet-kit'; import { useQuery } from '@tanstack/react-query'; @@ -36,9 +37,9 @@ export function useOwnedKiosk() { const provider = useRpc(); return useQuery({ - queryKey: [TANSTACK_OWNED_KIOSK_KEY, currentAccount?.address], refetchOnMount: false, retry: false, + queryKey: [TANSTACK_OWNED_KIOSK_KEY, currentAccount?.address], queryFn: async (): Promise<{ kioskId: SuiAddress | null; kioskCap: SuiAddress | null; diff --git a/dapps/kiosk/src/hooks/useOwnedObjects.ts b/dapps/kiosk/src/hooks/useOwnedObjects.ts index 3bfe6900bedc4..a55f949b10ea1 100644 --- a/dapps/kiosk/src/hooks/useOwnedObjects.ts +++ b/dapps/kiosk/src/hooks/useOwnedObjects.ts @@ -1,5 +1,6 @@ // Copyright (c) Mysten Labs, Inc. // SPDX-License-Identifier: Apache-2.0 +/* eslint-disable @tanstack/query/exhaustive-deps */ import { useQuery } from '@tanstack/react-query'; import { useRpc } from '../context/RpcClientContext'; diff --git a/package.json b/package.json index 4bd46200ef969..0e853eb97301d 100644 --- a/package.json +++ b/package.json @@ -1,39 +1,48 @@ { - "name": "sui-monorepo", - "private": true, - "license": "Apache-2.0", - "scripts": { - "turbo": "turbo", - "core": "pnpm --filter ./apps/core", - "icons": "pnpm --filter ./apps/icons", - "explorer": "pnpm --filter ./apps/explorer", - "wallet": "pnpm --filter ./apps/wallet", - "wallet-adapter": "pnpm --filter ./sdk/wallet-adapter", - "wallet-kit-site": "pnpm --filter wallet-kit-site", - "sdk": "pnpm --filter ./sdk/typescript", - "bcs": "pnpm --filter ./sdk/bcs", - "kiosk": "pnpm --filter ./sdk/kiosk", - "suins": "pnpm --filter ./sdk/suins-toolkit", - "deepbook": "pnpm --filter ./sdk/deepbook", - "changeset-version": "pnpm changeset version && pnpm sdk codegen:version" - }, - "pnpm": { - "overrides": { - "node-notifier": "10.0.0", - "async": "3.2.2", - "nth-check": "2.0.1", - "yaml@<2.2.2": ">=2.2.2" + "name": "sui-monorepo", + "private": true, + "license": "Apache-2.0", + "scripts": { + "turbo": "turbo", + "core": "pnpm --filter ./apps/core", + "icons": "pnpm --filter ./apps/icons", + "explorer": "pnpm --filter ./apps/explorer", + "wallet": "pnpm --filter ./apps/wallet", + "wallet-adapter": "pnpm --filter ./sdk/wallet-adapter", + "wallet-kit-site": "pnpm --filter wallet-kit-site", + "sdk": "pnpm --filter ./sdk/typescript", + "bcs": "pnpm --filter ./sdk/bcs", + "kiosk": "pnpm --filter ./sdk/kiosk", + "suins": "pnpm --filter ./sdk/suins-toolkit", + "deepbook": "pnpm --filter ./sdk/deepbook", + "changeset-version": "pnpm changeset version && pnpm sdk codegen:version" + }, + "pnpm": { + "overrides": { + "node-notifier": "10.0.0", + "async": "3.2.2", + "nth-check": "2.0.1", + "yaml@<2.2.2": ">=2.2.2" + } + }, + "manypkg": { + "ignoredRules": [ + "INTERNAL_MISMATCH", + "ROOT_HAS_DEV_DEPENDENCIES" + ] + }, + "devDependencies": { + "@changesets/cli": "^2.26.1", + "@manypkg/cli": "^0.20.0", + "@tanstack/eslint-plugin-query": "^4.29.4", + "eslint": "^8.38.0", + "eslint-config-prettier": "^8.8.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-header": "^3.1.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-unused-imports": "^2.0.0", + "prettier": "^2.8.7", + "prettier-plugin-tailwindcss": "^0.2.7", + "turbo": "^1.9.1" } - }, - "manypkg": { - "ignoredRules": [ - "INTERNAL_MISMATCH", - "ROOT_HAS_DEV_DEPENDENCIES" - ] - }, - "devDependencies": { - "@changesets/cli": "^2.26.1", - "@manypkg/cli": "^0.20.0", - "turbo": "^1.9.1" - } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4daa69941736d..4790cb82b9dfe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false overrides: @@ -20,6 +20,33 @@ importers: '@manypkg/cli': specifier: ^0.20.0 version: 0.20.0 + '@tanstack/eslint-plugin-query': + specifier: ^4.29.4 + version: 4.29.4 + eslint: + specifier: ^8.38.0 + version: 8.38.0 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.8.0(eslint@8.38.0) + eslint-config-react-app: + specifier: ^7.0.1 + version: 7.0.1(eslint@8.38.0) + eslint-plugin-header: + specifier: ^3.1.1 + version: 3.1.1(eslint@8.38.0) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.8) + eslint-plugin-unused-imports: + specifier: ^2.0.0 + version: 2.0.0(eslint@8.38.0) + prettier: + specifier: ^2.8.7 + version: 2.8.8 + prettier-plugin-tailwindcss: + specifier: ^0.2.7 + version: 0.2.7(prettier@2.8.8) turbo: specifier: ^1.9.1 version: 1.9.1 @@ -69,42 +96,24 @@ importers: '@tailwindcss/forms': specifier: ^0.5.3 version: 0.5.3(tailwindcss@3.3.1) - '@tanstack/eslint-plugin-query': - specifier: ^4.29.4 - version: 4.29.4 '@types/react': specifier: ^18.0.35 version: 18.0.35 - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) postcss: specifier: ^8.4.24 version: 8.4.24 - prettier: - specifier: ^2.8.7 - version: 2.8.7 tailwindcss: specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24) typescript: specifier: ^5.0.4 version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3 vitest: specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3) + version: 0.32.0 apps/explorer: dependencies: @@ -236,7 +245,7 @@ importers: version: 7.43.9(react@18.2.0) react-hot-toast: specifier: ^2.4.0 - version: 2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + version: 2.4.0(react-dom@18.2.0)(react@18.2.0) react-resizable-panels: specifier: ^0.0.39 version: 0.0.39(react-dom@18.2.0)(react@18.2.0) @@ -283,9 +292,6 @@ importers: '@storybook/theming': specifier: 7.0.4 version: 7.0.4(react-dom@18.2.0)(react@18.2.0) - '@tanstack/eslint-plugin-query': - specifier: ^4.29.4 - version: 4.29.4 '@testing-library/dom': specifier: ^9.2.0 version: 9.2.0 @@ -319,18 +325,6 @@ importers: autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.24) - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-header: - specifier: ^3.1.1 - version: 3.1.1(eslint@8.38.0) happy-dom: specifier: ^9.5.0 version: 9.5.0 @@ -343,12 +337,6 @@ importers: postcss: specifier: ^8.4.24 version: 8.4.24 - prettier: - specifier: ^2.8.7 - version: 2.8.7 - prettier-plugin-tailwindcss: - specifier: ^0.2.7 - version: 0.2.7(prettier@2.8.7) start-server-and-test: specifier: ^2.0.0 version: 2.0.0 @@ -357,7 +345,7 @@ importers: version: 7.0.4 tailwindcss: specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -366,7 +354,7 @@ importers: version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3(@types/node@18.15.11) vite-plugin-svgr: specifier: ^2.4.0 version: 2.4.0(vite@4.2.3) @@ -504,13 +492,13 @@ importers: version: 4.0.10(react@18.2.0) react-hot-toast: specifier: ^2.4.0 - version: 2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + version: 2.4.0(react-dom@18.2.0)(react@18.2.0) react-number-format: specifier: ^5.2.2 version: 5.2.2(react-dom@18.2.0)(react@18.2.0) react-redux: specifier: ^8.0.5 - version: 8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) + version: 8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0) react-router-dom: specifier: ^6.12.1 version: 6.12.1(react-dom@18.2.0)(react@18.2.0) @@ -595,19 +583,16 @@ importers: version: 7.0.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@storybook/react-webpack5': specifier: 7.0.4 - version: 7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) + version: 7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) '@storybook/theming': specifier: 7.0.4 version: 7.0.4(react-dom@18.2.0)(react@18.2.0) '@svgr/webpack': specifier: ^7.0.0 version: 7.0.0 - '@tanstack/eslint-plugin-query': - specifier: ^4.29.4 - version: 4.29.4 '@types/dotenv-webpack': specifier: ^7.0.3 - version: 7.0.3(esbuild@0.17.19)(webpack-cli@5.0.1) + version: 7.0.3(webpack-cli@5.0.1) '@types/git-rev-sync': specifier: ^2.0.0 version: 2.0.0 @@ -634,16 +619,10 @@ importers: version: 0.10.0 '@types/webpack': specifier: ^5.28.1 - version: 5.28.1(esbuild@0.17.19)(webpack-cli@5.0.1) + version: 5.28.1(webpack-cli@5.0.1) '@types/zxcvbn': specifier: ^4.4.1 version: 4.4.1 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.9 - version: 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4) - '@typescript-eslint/parser': - specifier: ^5.59.8 - version: 5.59.8(eslint@8.38.0)(typescript@5.0.4) '@vitejs/plugin-react': specifier: ^4.0.0 version: 4.0.0(vite@4.2.3) @@ -662,18 +641,9 @@ importers: dotenv-webpack: specifier: ^8.0.0 version: 8.0.1(webpack@5.79.0) - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) eslint-webpack-plugin: specifier: ^3.2.0 - version: 3.2.0(eslint@8.38.0)(webpack@5.79.0) + version: 3.2.0(webpack@5.79.0) git-rev-sync: specifier: ^3.0.2 version: 3.0.2 @@ -704,9 +674,6 @@ importers: postcss-preset-env: specifier: ^8.3.1 version: 8.3.1(postcss@8.4.24) - prettier: - specifier: ^2.8.7 - version: 2.8.7 sass: specifier: ^1.62.0 version: 1.62.0 @@ -754,7 +721,7 @@ importers: version: 7.6.1 webpack: specifier: ^5.79.0 - version: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + version: 5.79.0(webpack-cli@5.0.1) webpack-cli: specifier: ^5.0.1 version: 5.0.1(webpack@5.79.0) @@ -793,68 +760,35 @@ importers: version: 18.2.0(react@18.2.0) react-hot-toast: specifier: ^2.4.0 - version: 2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + version: 2.4.0(react-dom@18.2.0)(react@18.2.0) react-router-dom: specifier: ^6.12.1 version: 6.12.1(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@tanstack/eslint-plugin-query': - specifier: ^4.29.4 - version: 4.29.4 '@types/react': specifier: ^18.0.35 version: 18.0.35 '@types/react-dom': specifier: ^18.2.5 version: 18.2.5 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.9 - version: 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4) - '@typescript-eslint/parser': - specifier: ^5.59.8 - version: 5.59.8(eslint@8.38.0)(typescript@5.0.4) '@vitejs/plugin-react': specifier: ^4.0.0 version: 4.0.0(vite@4.2.3) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.24) - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.38.0) - eslint-plugin-react-refresh: - specifier: ^0.4.1 - version: 0.4.1(eslint@8.38.0) - eslint-plugin-unused-imports: - specifier: ^2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0) postcss: specifier: ^8.4.24 version: 8.4.24 - prettier: - specifier: ^2.8.7 - version: 2.8.7 tailwindcss: specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24) typescript: specifier: ^5.0.4 version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3 dapps/offline-signer-helper: dependencies: @@ -891,13 +825,13 @@ importers: version: 8.4.24 tailwindcss: specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24) typescript: specifier: ^5.0.4 version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3 dapps/sponsored-transactions: dependencies: @@ -931,13 +865,13 @@ importers: version: 8.4.24 tailwindcss: specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24) typescript: specifier: ^5.0.4 version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3 sdk/bcs: dependencies: @@ -953,13 +887,13 @@ importers: version: 8.2.4 tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 vitest: specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3) + version: 0.32.0 sdk/deepbook: dependencies: @@ -970,21 +904,6 @@ importers: '@types/node': specifier: ^18.15.11 version: 18.15.11 - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) - prettier: - specifier: ^2.8.7 - version: 2.8.7 ts-node: specifier: ^10.9.1 version: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) @@ -1001,15 +920,9 @@ importers: specifier: workspace:* version: link:../typescript devDependencies: - eslint: - specifier: ^8.38.0 - version: 8.38.0 - prettier: - specifier: ^2.8.7 - version: 2.8.7 tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1032,30 +945,18 @@ importers: '@types/node': specifier: ^18.15.11 version: 18.15.11 - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) - prettier: - specifier: ^2.8.7 - version: 2.8.7 size-limit: specifier: ^8.2.4 version: 8.2.4 tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 vitest: specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3) + version: 0.32.0 sdk/suins-toolkit: dependencies: @@ -1066,24 +967,9 @@ importers: '@faker-js/faker': specifier: ^8.0.2 version: 8.0.2 - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) - prettier: - specifier: ^2.8.7 - version: 2.8.7 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) + version: 10.9.1(typescript@5.0.4) tsup: specifier: ^6.7.0 version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) @@ -1092,7 +978,7 @@ importers: version: 5.0.4 vitest: specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3) + version: 0.32.0 sdk/typescript: dependencies: @@ -1139,24 +1025,9 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.38.0 - version: 8.38.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.38.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) msw: specifier: ^1.2.1 version: 1.2.1(typescript@5.0.4) - prettier: - specifier: ^2.8.7 - version: 2.8.7 size-limit: specifier: ^8.2.4 version: 8.2.4 @@ -1180,13 +1051,13 @@ importers: version: 5.0.4 vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3(@types/node@18.15.11) vitest: specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3) + version: 0.32.0 wait-on: specifier: ^7.0.1 - version: 7.0.1(debug@4.3.4) + version: 7.0.1 sdk/wallet-adapter/adapters/all-wallets: dependencies: @@ -1199,7 +1070,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1215,7 +1086,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1234,7 +1105,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1256,7 +1127,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1293,7 +1164,7 @@ importers: version: 4.0.0(vite@4.2.3) vite: specifier: ^4.2.3 - version: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + version: 4.2.3(@types/node@18.15.11) sdk/wallet-adapter/site: dependencies: @@ -1322,9 +1193,6 @@ importers: '@types/react': specifier: ^18.0.35 version: 18.0.35 - prettier: - specifier: ^2.8.7 - version: 2.8.7 typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1370,7 +1238,7 @@ importers: version: 18.2.0(react@18.2.0) tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1389,7 +1257,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1405,7 +1273,7 @@ importers: devDependencies: tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + version: 6.7.0(typescript@5.0.4) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1426,8 +1294,8 @@ packages: '@amplitude/types': 1.10.2 '@babel/parser': 7.21.4 '@babel/traverse': 7.21.4 - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) - '@oclif/config': 1.18.9(supports-color@8.1.1) + '@oclif/command': 1.8.26 + '@oclif/config': 1.18.9 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.11 '@oclif/plugin-autocomplete': 0.3.0 @@ -1444,7 +1312,7 @@ packages: chalk: 2.4.2 client-oauth2: 4.3.3 conf: 6.2.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 dotenv: 8.6.0 fs-extra: 8.1.0 get-port: 5.1.1 @@ -1612,7 +1480,7 @@ packages: '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.0 @@ -1722,7 +1590,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 semver: 6.3.0 @@ -1794,11 +1662,6 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} @@ -1864,11 +1727,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} @@ -2506,20 +2364,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.21.4): resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} @@ -2825,8 +2669,8 @@ packages: '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) @@ -2874,7 +2718,7 @@ packages: '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.21.4) '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.4) '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.4) '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) @@ -2892,7 +2736,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.4) '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) '@babel/preset-modules': 0.1.5(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) @@ -3017,7 +2861,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.5 '@babel/parser': 7.22.5 '@babel/types': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3035,7 +2879,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.5 '@babel/parser': 7.22.5 '@babel/types': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3612,7 +3456,7 @@ packages: '@devicefarmer/adbkit-monkey': 1.2.1 bluebird: 3.7.2 commander: 9.5.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 node-forge: 1.3.1 split: 1.0.1 transitivePeerDependencies: @@ -3851,7 +3695,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 9.5.1 globals: 13.20.0 ignore: 5.2.4 @@ -3986,7 +3830,7 @@ packages: peerDependencies: tailwindcss: ^3.0 dependencies: - tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24) /@hookform/resolvers@3.0.1(react-hook-form@7.43.9): resolution: {integrity: sha512-n5oOt0cLw9mQNW3/k9zWaPsNWQcc0k6Jpc7XUrg2Q/AqqsHp3IVa1juqHCxczXI6uXHBa69ILc4pdtsRGyuzsw==} @@ -4001,7 +3845,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4129,7 +3973,7 @@ packages: magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.0.4) typescript: 5.0.4 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) dev: true /@jridgewell/gen-mapping@0.3.3: @@ -4371,7 +4215,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.8 '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 headers-polyfill: 3.1.2 outvariant: 1.4.0 strict-event-emitter: 0.2.8 @@ -4628,11 +4472,23 @@ packages: tslib: 1.14.1 dev: true - /@oclif/command@1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1): + /@oclif/command@1.8.26: + resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} + engines: {node: '>=12.0.0'} + dependencies: + '@oclif/config': 1.18.9 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.7 + '@oclif/parser': 3.8.11 + debug: 4.3.4 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@oclif/command@1.8.26(supports-color@8.1.1): resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} engines: {node: '>=12.0.0'} - peerDependencies: - '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.9(supports-color@8.1.1) '@oclif/errors': 1.3.6 @@ -4650,7 +4506,21 @@ packages: dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.11 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 + globby: 11.1.0 + is-wsl: 2.2.0 + tslib: 2.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@oclif/config@1.18.9: + resolution: {integrity: sha512-CGABvY60IbzK3kecDekCQS4T7fvpraBHV3nvYDtehrqljbMxtTeeJkFJVLbBnZnwzD2u1ApQX/Zggja3lyCoJA==} + engines: {node: '>=8.0.0'} + dependencies: + '@oclif/errors': 1.3.6 + '@oclif/parser': 3.8.11 + debug: 4.3.4 globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -4694,6 +4564,23 @@ packages: wrap-ansi: 7.0.0 dev: true + /@oclif/help@1.0.7: + resolution: {integrity: sha512-wrkoLFiwzzeq9fAy4TQB19BLO+wvmppUPuTj8As+RwGiAGqpKqfsrDMFFTFy+dFMMwArwqaOPUMna7xTjaKUyg==} + engines: {node: '>=8.0.0'} + dependencies: + '@oclif/config': 1.18.9 + '@oclif/errors': 1.3.6 + chalk: 4.1.2 + indent-string: 4.0.0 + lodash: 4.17.21 + string-width: 4.2.3 + strip-ansi: 6.0.1 + widest-line: 3.1.0 + wrap-ansi: 6.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /@oclif/help@1.0.7(supports-color@8.1.1): resolution: {integrity: sha512-wrkoLFiwzzeq9fAy4TQB19BLO+wvmppUPuTj8As+RwGiAGqpKqfsrDMFFTFy+dFMMwArwqaOPUMna7xTjaKUyg==} engines: {node: '>=8.0.0'} @@ -4729,11 +4616,11 @@ packages: resolution: {integrity: sha512-gCuIUCswvoU1BxDDvHSUGxW8rFagiacle8jHqE49+WnuniXD/N8NmJvnzmlNyc8qLE192CnKK+qYyAF+vaFQBg==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) - '@oclif/config': 1.18.9(supports-color@8.1.1) + '@oclif/command': 1.8.26 + '@oclif/config': 1.18.9 chalk: 4.1.2 - cli-ux: 5.6.7(@oclif/config@1.18.9) - debug: 4.3.4(supports-color@8.1.1) + cli-ux: 5.6.7 + debug: 4.3.4 fs-extra: 9.0.1 moment: 2.29.4 transitivePeerDependencies: @@ -4744,10 +4631,10 @@ packages: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) + '@oclif/command': 1.8.26 '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 - '@oclif/help': 1.0.7(supports-color@8.1.1) + '@oclif/help': 1.0.7 chalk: 4.1.2 indent-string: 4.0.0 lodash: 4.17.21 @@ -4764,13 +4651,13 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@oclif/color': 0.1.2 - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) - '@oclif/config': 1.18.9(supports-color@8.1.1) + '@oclif/command': 1.8.26 + '@oclif/config': 1.18.9 '@oclif/errors': 1.3.6 '@types/semver': 7.3.13 - cli-ux: 5.6.7(@oclif/config@1.18.9) + cli-ux: 5.6.7 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 filesize: 6.4.0 fs-extra: 9.0.1 http-call: 5.3.0 @@ -4786,11 +4673,11 @@ packages: resolution: {integrity: sha512-q8q0NIneVCwIAJzglUMsl3EbXR/H5aPDk6g+qs7uF0tToxe07SWSONoNaKPzViwRWvYChMPjL77/rXyW1HVn4A==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) - '@oclif/config': 1.18.9(supports-color@8.1.1) + '@oclif/command': 1.8.26 + '@oclif/config': 1.18.9 '@oclif/errors': 1.3.6 chalk: 4.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-extra: 9.0.1 http-call: 5.3.0 lodash: 4.17.21 @@ -4866,7 +4753,7 @@ packages: webpack-plugin-serve: optional: true dependencies: - '@types/webpack': 5.28.1(esbuild@0.17.19)(webpack-cli@5.0.1) + '@types/webpack': 5.28.1(webpack-cli@5.0.1) ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 core-js-pure: 3.30.1 @@ -4877,7 +4764,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.1.1 source-map: 0.7.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /@pnpm/config.env-replace@1.1.0: @@ -4922,7 +4809,7 @@ packages: dependencies: immer: 9.0.19 react: 18.2.0 - react-redux: 8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) + react-redux: 8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0) redux: 4.2.1 redux-thunk: 2.4.2(redux@4.2.1) reselect: 4.1.7 @@ -5645,12 +5532,12 @@ packages: remark-slug: 6.1.0 rollup: 3.23.1 typescript: 5.0.4 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) transitivePeerDependencies: - supports-color dev: true - /@storybook/builder-webpack5@7.0.4(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): + /@storybook/builder-webpack5@7.0.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): resolution: {integrity: sha512-YUQ5FYWURiT9ILIVA25ph5EP6q4i/46iawi5bUxrmFTxEUEf6DzeEzZyxH74MVMrE0zZ4ur/l59qw+x05rPX4A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5697,12 +5584,12 @@ packages: react-dom: 18.2.0(react@18.2.0) semver: 7.5.1 style-loader: 3.3.2(webpack@5.79.0) - terser-webpack-plugin: 5.3.7(esbuild@0.17.19)(webpack@5.79.0) + terser-webpack-plugin: 5.3.7(webpack@5.79.0) ts-dedent: 2.2.0 typescript: 5.0.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) webpack-dev-middleware: 5.3.3(webpack@5.79.0) webpack-hot-middleware: 2.25.3 webpack-virtual-modules: 0.4.6 @@ -6163,7 +6050,7 @@ packages: resolution: {integrity: sha512-Fl6aUg1KeIlLTsJoODSUAWzvS8QmkSuwQZClz644f++oFn8fDoM+h4S4LO2YMidWM1INHsJvdhrMu26m/CFDLA==} dev: true - /@storybook/preset-react-webpack@7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): + /@storybook/preset-react-webpack@7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): resolution: {integrity: sha512-QTiyDD9zvi/t5lXm3wGt3TsJ6csssqws+xx4XbWBUhrzasfYrqSBTbFPR3FLmejnX7vUY/bsX0b44PeKbD1uWg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -6196,7 +6083,7 @@ packages: react-refresh: 0.11.0 semver: 7.5.1 typescript: 5.0.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - '@swc/core' - '@types/webpack' @@ -6265,7 +6152,7 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.0.4 @@ -6273,7 +6160,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.0.4) tslib: 2.5.2 typescript: 5.0.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - supports-color dev: true @@ -6316,7 +6203,7 @@ packages: react: 18.2.0 react-docgen: 6.0.0-alpha.3 react-dom: 18.2.0(react@18.2.0) - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) transitivePeerDependencies: - '@preact/preset-vite' - supports-color @@ -6324,7 +6211,7 @@ packages: - vite-plugin-glimmerx dev: true - /@storybook/react-webpack5@7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): + /@storybook/react-webpack5@7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1): resolution: {integrity: sha512-4NLlHj4KzSCBYsesjfa7wxS/Jl+kBrsNcOqaOMVuWV5v+MHYJMWSjJHs8oQEaCM/XYBfAK1xabog8Cccajnq8A==} engines: {node: '>=16.0.0'} peerDependencies: @@ -6339,8 +6226,8 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@storybook/builder-webpack5': 7.0.4(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) - '@storybook/preset-react-webpack': 7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) + '@storybook/builder-webpack5': 7.0.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) + '@storybook/preset-react-webpack': 7.0.4(@babel/core@7.21.4)(@types/webpack@5.28.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@5.0.1) '@storybook/react': 7.0.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@types/node': 16.18.23 react: 18.2.0 @@ -6821,7 +6708,7 @@ packages: peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: - tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24) dev: true /@tailwindcss/forms@0.5.3(tailwindcss@3.3.1): @@ -6830,7 +6717,7 @@ packages: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24) /@tanstack/eslint-plugin-query@4.29.4: resolution: {integrity: sha512-dKWigue+8KV9BaKLq5yUu4wUYCendpvEve8lc3YyD634MQJ/joK7nJXiMfAEHY5Bwnh00Y3ZTBJ6YNtAz4CbVQ==} @@ -7112,12 +6999,12 @@ packages: resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} dev: true - /@types/dotenv-webpack@7.0.3(esbuild@0.17.19)(webpack-cli@5.0.1): + /@types/dotenv-webpack@7.0.3(webpack-cli@5.0.1): resolution: {integrity: sha512-NGmfRWp/5hTnnhl4glRbgQhtpJeVN8EUafxvOjVSEKiq8WCcfCH4MyiwRYHspwbIL9Ke+bptp3uTfBHiYIhEWw==} dependencies: '@types/node': 18.15.11 tapable: 2.2.1 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -7476,12 +7363,12 @@ packages: resolution: {integrity: sha512-If4EcaHzYTqcbNMp/FdReVdRmLL/Te42ivnJII551bYjhX19bWem5m14FERCqdJA732OloGuxCRvLBvcMGsn4A==} dev: true - /@types/webpack@5.28.1(esbuild@0.17.19)(webpack-cli@5.0.1): + /@types/webpack@5.28.1(webpack-cli@5.0.1): resolution: {integrity: sha512-qw1MqGZclCoBrpiSe/hokSgQM/su8Ocpl3L/YHE0L6moyaypg4+5F7Uzq7NgaPKPxUxUbQ4fLPLpDWdR27bCZw==} dependencies: '@types/node': 18.15.11 tapable: 2.2.1 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -7515,7 +7402,7 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0): resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7527,36 +7414,35 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.8(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.38.0) '@typescript-eslint/scope-manager': 5.59.9 - '@typescript-eslint/type-utils': 5.59.9(eslint@8.38.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.0.4) - debug: 4.3.4(supports-color@8.1.1) + '@typescript-eslint/type-utils': 5.59.9(eslint@8.38.0) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0) + debug: 4.3.4 eslint: 8.38.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.33.1(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/experimental-utils@5.33.1(eslint@8.38.0): resolution: {integrity: sha512-wk2o+4wojvKz/x3UCbsgjgXl0lyLPYQsfKP0MdRzj4jtsQr4bVtgWUWck6+N3GzThUTbUFyyKLduWPwePhh0xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.33.1(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.33.1(eslint@8.38.0) eslint: 8.38.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser@5.59.8(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.59.8(eslint@8.38.0): resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7568,10 +7454,9 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) - debug: 4.3.4(supports-color@8.1.1) + '@typescript-eslint/typescript-estree': 5.59.8 + debug: 4.3.4 eslint: 8.38.0 - typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true @@ -7600,7 +7485,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.9 dev: true - /@typescript-eslint/type-utils@5.59.9(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/type-utils@5.59.9(eslint@8.38.0): resolution: {integrity: sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7610,12 +7495,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.0.4) - debug: 4.3.4(supports-color@8.1.1) + '@typescript-eslint/typescript-estree': 5.59.9 + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0) + debug: 4.3.4 eslint: 8.38.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true @@ -7635,7 +7519,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.33.1(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.33.1: resolution: {integrity: sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7646,17 +7530,16 @@ packages: dependencies: '@typescript-eslint/types': 5.33.1 '@typescript-eslint/visitor-keys': 5.33.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.8(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.59.8: resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7667,17 +7550,16 @@ packages: dependencies: '@typescript-eslint/types': 5.59.8 '@typescript-eslint/visitor-keys': 5.59.8 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.9(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.59.9: resolution: {integrity: sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7688,17 +7570,16 @@ packages: dependencies: '@typescript-eslint/types': 5.59.9 '@typescript-eslint/visitor-keys': 5.59.9 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.33.1(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.33.1(eslint@8.38.0): resolution: {integrity: sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7707,7 +7588,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.33.1 '@typescript-eslint/types': 5.33.1 - '@typescript-eslint/typescript-estree': 5.33.1(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.33.1 eslint: 8.38.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.38.0) @@ -7716,7 +7597,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.59.9(eslint@8.38.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.59.9(eslint@8.38.0): resolution: {integrity: sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7727,7 +7608,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.9 '@typescript-eslint/types': 5.59.9 - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.9 eslint: 8.38.0 eslint-scope: 5.1.1 semver: 7.5.1 @@ -7929,7 +7810,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.4) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) transitivePeerDependencies: - supports-color dev: true @@ -8157,7 +8038,7 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) dev: true @@ -8168,7 +8049,7 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) dev: true @@ -8183,7 +8064,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) dev: true @@ -8367,7 +8248,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -8380,10 +8261,8 @@ packages: indent-string: 4.0.0 dev: true - /ajv-formats@2.1.1(ajv@8.12.0): + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -8780,6 +8659,15 @@ packages: engines: {node: '>=4'} dev: true + /axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + dependencies: + follow-redirects: 1.15.1 + form-data: 4.0.0 + transitivePeerDependencies: + - debug + dev: true + /axios@0.27.2(debug@4.3.4): resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: @@ -8811,7 +8699,7 @@ packages: '@babel/core': 7.21.4 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -9560,11 +9448,11 @@ packages: '@colors/colors': 1.5.0 dev: true - /cli-ux@5.6.7(@oclif/config@1.18.9): + /cli-ux@5.6.7: resolution: {integrity: sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26(@oclif/config@1.18.9)(supports-color@8.1.1) + '@oclif/command': 1.8.26(supports-color@8.1.1) '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 '@oclif/screen': 1.0.4 @@ -9590,8 +9478,6 @@ packages: supports-color: 8.1.1 supports-hyperlinks: 2.2.0 tslib: 2.5.2 - transitivePeerDependencies: - - '@oclif/config' dev: true /cli-width@3.0.0: @@ -9937,7 +9823,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.1 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /core-js-compat@3.30.1: @@ -10110,7 +9996,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.24) postcss-value-parser: 4.2.0 semver: 7.4.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /css-prefers-color-scheme@8.0.2(postcss@8.4.24): @@ -10588,6 +10474,17 @@ packages: ms: 2.1.3 dev: true + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -10599,6 +10496,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -10795,7 +10693,7 @@ packages: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -10949,7 +10847,7 @@ packages: webpack: ^4 || ^5 dependencies: dotenv-defaults: 2.0.2 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /dotenv@16.0.3: @@ -11209,7 +11107,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.17.19 transitivePeerDependencies: - supports-color @@ -11299,7 +11197,7 @@ packages: eslint: 8.38.0 dev: true - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0)(typescript@5.0.4): + /eslint-config-react-app@7.0.1(eslint@8.38.0): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -11312,19 +11210,18 @@ packages: '@babel/core': 7.21.4 '@babel/eslint-parser': 7.18.9(@babel/core@7.21.4)(eslint@8.38.0) '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.59.8(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0) + '@typescript-eslint/parser': 5.59.8(eslint@8.38.0) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.38.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0) + eslint-plugin-flowtype: 8.0.3(eslint@8.38.0) eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.59.8)(eslint@8.38.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(typescript@5.0.4) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0) eslint-plugin-jsx-a11y: 6.6.1(eslint@8.38.0) eslint-plugin-react: 7.31.11(eslint@8.38.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.38.0) - eslint-plugin-testing-library: 5.6.0(eslint@8.38.0)(typescript@5.0.4) - typescript: 5.0.4 + eslint-plugin-testing-library: 5.6.0(eslint@8.38.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -11364,7 +11261,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.8(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.38.0) debug: 3.2.7 eslint: 8.38.0 eslint-import-resolver-node: 0.3.6 @@ -11372,7 +11269,7 @@ packages: - supports-color dev: true - /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.38.0): + /eslint-plugin-flowtype@8.0.3(eslint@8.38.0): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -11380,8 +11277,6 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) eslint: 8.38.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -11405,7 +11300,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.59.8(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.38.0) array-includes: 3.1.6 array.prototype.flat: 1.3.1 debug: 2.6.9 @@ -11426,7 +11321,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(typescript@5.0.4): + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -11439,8 +11334,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4) - '@typescript-eslint/experimental-utils': 5.33.1(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0) + '@typescript-eslint/experimental-utils': 5.33.1(eslint@8.38.0) eslint: 8.38.0 transitivePeerDependencies: - supports-color @@ -11477,7 +11372,7 @@ packages: eslint: 8.36.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -11490,7 +11385,7 @@ packages: dependencies: eslint: 8.38.0 eslint-config-prettier: 8.8.0(eslint@8.38.0) - prettier: 2.8.7 + prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true @@ -11503,14 +11398,6 @@ packages: eslint: 8.38.0 dev: true - /eslint-plugin-react-refresh@0.4.1(eslint@8.38.0): - resolution: {integrity: sha512-QgrvtRJkmV+m4w953LS146+6RwEe5waouubFVNLBfOjXJf6MLczjymO8fOcKj9jMS8aKkTCMJqiPu2WEeFI99A==} - peerDependencies: - eslint: '>=7' - dependencies: - eslint: 8.38.0 - dev: true - /eslint-plugin-react@7.31.11(eslint@8.38.0): resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} engines: {node: '>=4'} @@ -11535,20 +11422,20 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-testing-library@5.6.0(eslint@8.38.0)(typescript@5.0.4): + /eslint-plugin-testing-library@5.6.0(eslint@8.38.0): resolution: {integrity: sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0) eslint: 8.38.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0): + /eslint-plugin-unused-imports@2.0.0(eslint@8.38.0): resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -11558,7 +11445,6 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.8)(eslint@8.38.0)(typescript@5.0.4) eslint: 8.38.0 eslint-rule-composer: 0.3.0 dev: true @@ -11609,7 +11495,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin@3.2.0(eslint@8.38.0)(webpack@5.79.0): + /eslint-webpack-plugin@3.2.0(webpack@5.79.0): resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -11617,12 +11503,11 @@ packages: webpack: ^5.0.0 dependencies: '@types/eslint': 8.37.0 - eslint: 8.38.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.0.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /eslint@8.36.0: @@ -11640,7 +11525,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -11689,7 +11574,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -12226,6 +12111,16 @@ packages: resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} dev: false + /follow-redirects@1.15.1: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /follow-redirects@1.15.1(debug@4.3.4): resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} engines: {node: '>=4.0'} @@ -12235,7 +12130,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 dev: true /for-each@0.3.3: @@ -12280,7 +12175,7 @@ packages: semver: 7.5.1 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /form-data-encoder@2.1.4: @@ -12813,12 +12708,10 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /goober@2.1.11(csstype@3.1.2): + /goober@2.1.11: resolution: {integrity: sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==} peerDependencies: csstype: ^3.0.10 - dependencies: - csstype: 3.1.2 dev: false /gopd@1.0.1: @@ -12994,6 +12887,7 @@ packages: /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} @@ -13203,7 +13097,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /htmlparser2@6.1.0: @@ -13233,7 +13127,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: content-type: 1.0.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -13275,7 +13169,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -13285,7 +13179,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -13368,6 +13262,7 @@ packages: /immutable@4.3.0: resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -15421,7 +15316,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.8 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -15504,7 +15399,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /mini-svg-data-uri@1.4.4: @@ -16998,6 +16893,38 @@ packages: postcss: 8.4.24 dev: true + /postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + yaml: 2.2.2 + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.24): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.24 + yaml: 2.2.2 + /postcss-load-config@3.1.4(postcss@8.4.24)(ts-node@10.9.1): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -17014,6 +16941,24 @@ packages: postcss: 8.4.24 ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) yaml: 2.2.2 + dev: false + + /postcss-load-config@3.1.4(ts-node@10.9.1): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) + yaml: 2.2.2 + dev: true /postcss-loader@7.2.4(@types/node@18.15.11)(postcss@8.4.24)(ts-node@10.9.1)(typescript@5.0.4)(webpack@5.79.0): resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} @@ -17036,7 +16981,7 @@ packages: semver: 7.4.0 ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) typescript: 5.0.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - '@types/node' dev: true @@ -17335,7 +17280,7 @@ packages: fast-diff: 1.2.0 dev: true - /prettier-plugin-tailwindcss@0.2.7(prettier@2.8.7): + /prettier-plugin-tailwindcss@0.2.7(prettier@2.8.8): resolution: {integrity: sha512-jQopIOgjLpX+y8HeD56XZw7onupRTC0cw7eKKUimI7vhjkPF5/1ltW5LyqaPtSyc8HvEpvNZsvvsGFa2qpa59w==} engines: {node: '>=12.17.0'} peerDependencies: @@ -17387,13 +17332,7 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 2.8.7 - dev: true - - /prettier@2.8.7: - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} - engines: {node: '>=10.13.0'} - hasBin: true + prettier: 2.8.8 dev: true /prettier@2.8.8: @@ -17571,7 +17510,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -17773,14 +17712,14 @@ packages: react: 18.2.0 dev: false - /react-hot-toast@2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): + /react-hot-toast@2.4.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==} engines: {node: '>=10'} peerDependencies: react: '>=16' react-dom: '>=16' dependencies: - goober: 2.1.11(csstype@3.1.2) + goober: 2.1.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -17820,7 +17759,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-redux@8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): + /react-redux@8.0.5(@types/react-dom@18.2.5)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -17850,7 +17789,6 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-is: 18.2.0 - redux: 4.2.1 use-sync-external-store: 1.2.0(react@18.2.0) dev: false @@ -18166,6 +18104,7 @@ packages: /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true dependencies: jsesc: 0.5.0 dev: true @@ -18539,7 +18478,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.62.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /sass@1.62.0: @@ -18549,6 +18488,7 @@ packages: chokidar: 3.5.3 immutable: 4.3.0 source-map-js: 1.0.2 + dev: true /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -18574,7 +18514,7 @@ packages: dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.12.0) dev: true @@ -19019,7 +18959,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -19310,7 +19250,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /style-search@0.1.0: @@ -19429,7 +19369,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 stylelint: 14.10.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /stylelint@14.10.0: @@ -19441,7 +19381,7 @@ packages: colord: 2.9.3 cosmiconfig: 7.1.0 css-functions-list: 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fast-glob: 3.2.12 fastest-levenshtein: 1.0.16 file-entry-cache: 6.0.1 @@ -19532,6 +19472,7 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 + dev: true /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} @@ -19584,6 +19525,40 @@ packages: strip-ansi: 6.0.1 dev: true + /tailwindcss@3.3.1(postcss@8.4.24): + resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-import: 14.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 3.1.4(postcss@8.4.24) + postcss-nested: 6.0.0(postcss@8.4.24) + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.2 + sucrase: 3.29.0 + transitivePeerDependencies: + - ts-node + /tailwindcss@3.3.1(postcss@8.4.24)(ts-node@10.9.1): resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} engines: {node: '>=12.13.0'} @@ -19617,6 +19592,7 @@ packages: sucrase: 3.29.0 transitivePeerDependencies: - ts-node + dev: false /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -19689,7 +19665,7 @@ packages: engines: {node: '>=8'} dev: true - /terser-webpack-plugin@5.3.7(esbuild@0.17.19)(webpack@5.79.0): + /terser-webpack-plugin@5.3.7(webpack@5.79.0): resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19706,12 +19682,11 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.18 - esbuild: 0.17.19 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.1 terser: 5.16.9 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /terser@5.16.9: @@ -19938,7 +19913,7 @@ packages: micromatch: 4.0.5 semver: 7.4.0 typescript: 5.0.4 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /ts-node@10.9.1(@types/node@18.15.11)(typescript@5.0.4): @@ -19971,6 +19946,36 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + /ts-node@10.9.1(typescript@5.0.4): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.0.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /ts-retry-promise@0.7.0: resolution: {integrity: sha512-x6yWZXC4BfXy4UyMweOFvbS1yJ/Y5biSz/mEPiILtJZLrqD3ZxIpzVOGGgifHHdaSe3WxzFRtsRbychI6zofOg==} engines: {node: '>=6'} @@ -20035,12 +20040,48 @@ packages: bundle-require: 4.0.1(esbuild@0.17.19) cac: 6.7.14 chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.4.24)(ts-node@10.9.1) + postcss-load-config: 3.1.4(ts-node@10.9.1) + resolve-from: 5.0.0 + rollup: 3.23.1 + source-map: 0.8.0-beta.0 + sucrase: 3.29.0 + tree-kill: 1.2.2 + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /tsup@6.7.0(typescript@5.0.4): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.0.1(esbuild@0.17.19) + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.17.19 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 resolve-from: 5.0.0 rollup: 3.23.1 source-map: 0.8.0-beta.0 @@ -20052,14 +20093,13 @@ packages: - ts-node dev: true - /tsutils@3.21.0(typescript@5.0.4): + /tsutils@3.21.0: 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: 5.0.4 dev: true /tty-table@4.2.1: @@ -20702,13 +20742,34 @@ packages: vfile-message: 3.1.4 dev: false + /vite-node@0.32.0(@types/node@18.15.11): + resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.2.0 + pathe: 1.1.0 + picocolors: 1.0.0 + vite: 4.2.3(@types/node@18.15.11) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vite-node@0.32.0(@types/node@18.15.11)(sass@1.62.0): resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 @@ -20730,7 +20791,7 @@ packages: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: connect-history-api-fallback: 1.6.0 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) dev: false /vite-plugin-svgr@2.4.0(vite@4.2.3): @@ -20740,7 +20801,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) transitivePeerDependencies: - rollup - supports-color @@ -20754,7 +20815,7 @@ packages: vite: optional: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.1.1(typescript@5.0.4) vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) @@ -20763,6 +20824,72 @@ packages: - typescript dev: true + /vite@4.2.3: + resolution: {integrity: sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.19 + postcss: 8.4.24 + resolve: 1.22.2 + rollup: 3.23.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite@4.2.3(@types/node@18.15.11): + resolution: {integrity: sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.15.11 + esbuild: 0.17.19 + postcss: 8.4.24 + resolve: 1.22.2 + rollup: 3.23.1 + optionalDependencies: + fsevents: 2.3.2 + /vite@4.2.3(@types/node@18.15.11)(sass@1.62.0): resolution: {integrity: sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==} engines: {node: ^14.18.0 || >=16.0.0} @@ -20796,6 +20923,72 @@ packages: sass: 1.62.0 optionalDependencies: fsevents: 2.3.2 + dev: true + + /vitest@0.32.0: + resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.5 + '@types/chai-subset': 1.3.3 + '@types/node': 18.15.11 + '@vitest/expect': 0.32.0 + '@vitest/runner': 0.32.0 + '@vitest/snapshot': 0.32.0 + '@vitest/spy': 0.32.0 + '@vitest/utils': 0.32.0 + acorn: 8.8.2 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + concordance: 5.0.4 + debug: 4.3.4 + local-pkg: 0.4.3 + magic-string: 0.30.0 + pathe: 1.1.0 + picocolors: 1.0.0 + std-env: 3.3.2 + strip-literal: 1.0.1 + tinybench: 2.5.0 + tinypool: 0.5.0 + vite: 4.2.3(@types/node@18.15.11) + vite-node: 0.32.0(@types/node@18.15.11) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true /vitest@0.32.0(@vitest/ui@0.30.1)(happy-dom@9.5.0)(playwright@1.32.3): resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} @@ -20842,7 +21035,7 @@ packages: cac: 6.7.14 chai: 4.3.7 concordance: 5.0.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 happy-dom: 9.5.0 local-pkg: 0.4.3 magic-string: 0.30.0 @@ -20853,8 +21046,8 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.5.0 - vite: 4.2.3(@types/node@18.15.11)(sass@1.62.0) - vite-node: 0.32.0(@types/node@18.15.11)(sass@1.62.0) + vite: 4.2.3(@types/node@18.15.11) + vite-node: 0.32.0(@types/node@18.15.11) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -20909,7 +21102,7 @@ packages: cac: 6.7.14 chai: 4.3.7 concordance: 5.0.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 happy-dom: 9.5.0 local-pkg: 0.4.3 magic-string: 0.30.0 @@ -20945,6 +21138,19 @@ packages: parse5: 3.0.3 dev: true + /wait-on@7.0.1: + resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} + engines: {node: '>=12.0.0'} + dependencies: + axios: 0.27.2 + joi: 17.7.0 + lodash: 4.17.21 + minimist: 1.2.8 + rxjs: 7.8.0 + transitivePeerDependencies: + - debug + dev: true + /wait-on@7.0.1(debug@4.3.4): resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} engines: {node: '>=12.0.0'} @@ -21089,7 +21295,7 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) webpack-merge: 5.8.0 dev: true @@ -21104,7 +21310,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1) + webpack: 5.79.0(webpack-cli@5.0.1) dev: true /webpack-hot-middleware@2.25.3: @@ -21132,7 +21338,7 @@ packages: resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: true - /webpack@5.79.0(esbuild@0.17.19)(webpack-cli@5.0.1): + /webpack@5.79.0(webpack-cli@5.0.1): resolution: {integrity: sha512-3mN4rR2Xq+INd6NnYuL9RC9GAmc1ROPKJoHhrZ4pAjdMFEkJJWrsPw8o2JjCIyQyTu7rTXYn4VG6OpyB3CobZg==} engines: {node: '>=10.13.0'} hasBin: true @@ -21163,7 +21369,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(esbuild@0.17.19)(webpack@5.79.0) + terser-webpack-plugin: 5.3.7(webpack@5.79.0) watchpack: 2.4.0 webpack-cli: 5.0.1(webpack@5.79.0) webpack-sources: 3.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5052d2c4a408a..cb89044dc7fd6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,6 @@ packages: - - "sdk/**" - - "apps/**" - - "dapps/sponsored-transactions" - - "dapps/offline-signer-helper" - - "dapps/kiosk" + - 'sdk/**' + - 'apps/**' + - 'dapps/sponsored-transactions' + - 'dapps/offline-signer-helper' + - 'dapps/kiosk' diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000000000..920e4f36a6306 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,31 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module.exports = { + singleQuote: true, + tabWidth: 4, + overrides: [ + // tailwind plugin can be enabled for other apps in a future PR + { + files: 'apps/explorer/**/*', + options: { + plugins: ['prettier-plugin-tailwindcss'], + tailwindConfig: './apps/explorer/tailwind.config.ts', + }, + }, + // This should be updated to be consistent in a future PR + { + files: [ + 'dapps/kiosk/**/*', + 'sdk/kiosk/**/*', + 'sdk/typescript/**/*', + ], + options: { + printWidth: 80, + tabWidth: 2, + semi: true, + trailingComma: 'all', + }, + }, + ], +}; diff --git a/sdk/deepbook/.eslintrc.js b/sdk/deepbook/.eslintrc.js deleted file mode 100644 index 67e86c6522b3e..0000000000000 --- a/sdk/deepbook/.eslintrc.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - rules: { - 'no-implicit-coercion': [ - 2, - { number: true, string: true, boolean: false }, - ], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/ban-types': [ - 'error', - { - types: { - Buffer: 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - extendDefaults: true, - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'Buffer', - message: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - ], - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): - 'no-restricted-globals': ['off'], - '@typescript-eslint/ban-types': ['error'], - }, - }, - ], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/sdk/deepbook/.prettierignore b/sdk/deepbook/.prettierignore deleted file mode 100644 index b0894a4b75616..0000000000000 --- a/sdk/deepbook/.prettierignore +++ /dev/null @@ -1,9 +0,0 @@ -dist/ -package-lock.json -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.next/ -.swc/ -out/ -CHANGELOG.md diff --git a/sdk/deepbook/.prettierrc.json b/sdk/deepbook/.prettierrc.json deleted file mode 100644 index cd93fd985cbe5..0000000000000 --- a/sdk/deepbook/.prettierrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4 -} diff --git a/sdk/deepbook/CHANGELOG.md b/sdk/deepbook/CHANGELOG.md index 54b8f97c71c9f..ddb366dc07e85 100644 --- a/sdk/deepbook/CHANGELOG.md +++ b/sdk/deepbook/CHANGELOG.md @@ -4,12 +4,12 @@ ### Minor Changes -- d2676e0fe2: Initial deepbook SDK publish +- d2676e0fe2: Initial deepbook SDK publish ### Patch Changes -- Updated dependencies [3ea9adb71a] -- Updated dependencies [1cfb1c9da3] -- Updated dependencies [1cfb1c9da3] -- Updated dependencies [fb3bb9118a] - - @mysten/sui.js@0.36.0 +- Updated dependencies [3ea9adb71a] +- Updated dependencies [1cfb1c9da3] +- Updated dependencies [1cfb1c9da3] +- Updated dependencies [fb3bb9118a] + - @mysten/sui.js@0.36.0 diff --git a/sdk/deepbook/package.json b/sdk/deepbook/package.json index 7fdc94a4e7382..b51eba01d6089 100644 --- a/sdk/deepbook/package.json +++ b/sdk/deepbook/package.json @@ -39,11 +39,6 @@ }, "devDependencies": { "@types/node": "^18.15.11", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.7", "ts-node": "^10.9.1", "tsup": "^6.7.0", "typescript": "^5.0.4" diff --git a/sdk/kiosk/.eslintrc.cjs b/sdk/kiosk/.eslintrc.cjs deleted file mode 100644 index ecc0905c540b2..0000000000000 --- a/sdk/kiosk/.eslintrc.cjs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - rules: { - 'no-implicit-coercion': [2, { number: true, string: true, boolean: false }], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/ban-types': [ - 'error', - { - types: { - Buffer: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - extendDefaults: true, - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'Buffer', - message: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - ], - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): - 'no-restricted-globals': ['off'], - '@typescript-eslint/ban-types': ['error'], - }, - }, - ], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/sdk/kiosk/package.json b/sdk/kiosk/package.json index f42cbc88ec87e..d5602fdf333fe 100644 --- a/sdk/kiosk/package.json +++ b/sdk/kiosk/package.json @@ -37,15 +37,7 @@ "@mysten/sui.js": "workspace:*" }, "devDependencies": { - "eslint": "^8.38.0", - "prettier": "^2.8.7", "tsup": "^6.7.0", "typescript": "^5.0.4" - }, - "prettier": { - "printWidth": 80, - "semi": true, - "singleQuote": true, - "trailingComma": "all" } } diff --git a/sdk/ledgerjs-hw-app-sui/.eslintrc.js b/sdk/ledgerjs-hw-app-sui/.eslintrc.js deleted file mode 100644 index 6792e9dc918d5..0000000000000 --- a/sdk/ledgerjs-hw-app-sui/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/sdk/ledgerjs-hw-app-sui/.prettierrc.json b/sdk/ledgerjs-hw-app-sui/.prettierrc.json deleted file mode 100644 index cd93fd985cbe5..0000000000000 --- a/sdk/ledgerjs-hw-app-sui/.prettierrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4 -} diff --git a/sdk/ledgerjs-hw-app-sui/CHANGELOG.md b/sdk/ledgerjs-hw-app-sui/CHANGELOG.md index cab1c992bc434..ae30fd07f38d3 100644 --- a/sdk/ledgerjs-hw-app-sui/CHANGELOG.md +++ b/sdk/ledgerjs-hw-app-sui/CHANGELOG.md @@ -4,12 +4,12 @@ ### Minor Changes -- 29a29756d: Added "displayOnDevice" option to getPublicKey and cleaned-up some library code +- 29a29756d: Added "displayOnDevice" option to getPublicKey and cleaned-up some library code ## 0.1.0 ### Minor Changes -- a6690ac7d: Changed the default behavior of `publish` to publish an upgreadeable-by-sender package instead of immutable. -- 0a7b42a6d: This changes almost all occurences of "delegate", "delegation" (and various capitalizations/forms) to their equivalent "stake"-based name. Function names, function argument names, RPC endpoints, Move functions, and object fields have been updated with this new naming convention. -- 3709957cf: Published initial version of library +- a6690ac7d: Changed the default behavior of `publish` to publish an upgreadeable-by-sender package instead of immutable. +- 0a7b42a6d: This changes almost all occurences of "delegate", "delegation" (and various capitalizations/forms) to their equivalent "stake"-based name. Function names, function argument names, RPC endpoints, Move functions, and object fields have been updated with this new naming convention. +- 3709957cf: Published initial version of library diff --git a/sdk/ledgerjs-hw-app-sui/package.json b/sdk/ledgerjs-hw-app-sui/package.json index 7c785eb591387..d8274e5d75563 100644 --- a/sdk/ledgerjs-hw-app-sui/package.json +++ b/sdk/ledgerjs-hw-app-sui/package.json @@ -42,7 +42,7 @@ "clean": "rm -rf tsconfig.tsbuildinfo ./dist", "build": "pnpm build:types && tsup ./src/Sui.ts --format esm,cjs --sourcemap", "build:types": "tsc --build", - "eslint:check": "eslint --max-warnings=0 .eslintrc.js .", + "eslint:check": "eslint --max-warnings=0 .", "eslint:fix": "pnpm run eslint:check --fix", "lint": "pnpm run eslint:check && pnpm run prettier:check", "lint:fix": "pnpm run eslint:fix && pnpm run prettier:fix", @@ -64,10 +64,6 @@ "@ledgerhq/hw-transport-mocker": "^6.27.13", "@size-limit/preset-small-lib": "^8.2.4", "@types/node": "^18.15.11", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.7", "size-limit": "^8.2.4", "tsup": "^6.7.0", "typescript": "^5.0.4", diff --git a/sdk/suins-toolkit/.eslintrc.js b/sdk/suins-toolkit/.eslintrc.js deleted file mode 100644 index f29a2fe2ef9ff..0000000000000 --- a/sdk/suins-toolkit/.eslintrc.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - rules: { - 'no-implicit-coercion': [2, { number: true, string: true, boolean: false }], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/ban-types': [ - 'error', - { - types: { - Buffer: 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - extendDefaults: true, - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'Buffer', - message: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - ], - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): - 'no-restricted-globals': ['off'], - '@typescript-eslint/ban-types': ['error'], - }, - }, - ], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/sdk/suins-toolkit/CHANGELOG.md b/sdk/suins-toolkit/CHANGELOG.md index 5a4f18ca29028..be91f142bd9ed 100644 --- a/sdk/suins-toolkit/CHANGELOG.md +++ b/sdk/suins-toolkit/CHANGELOG.md @@ -4,19 +4,19 @@ ### Patch Changes -- Updated dependencies [3ea9adb71a] -- Updated dependencies [1cfb1c9da3] -- Updated dependencies [1cfb1c9da3] -- Updated dependencies [fb3bb9118a] - - @mysten/sui.js@0.36.0 +- Updated dependencies [3ea9adb71a] +- Updated dependencies [1cfb1c9da3] +- Updated dependencies [1cfb1c9da3] +- Updated dependencies [fb3bb9118a] + - @mysten/sui.js@0.36.0 ## 0.2.0 ### Minor Changes -- 09d77325a9: Add new SuiNS Toolkit package. +- 09d77325a9: Add new SuiNS Toolkit package. ### Patch Changes -- Updated dependencies [09d77325a9] - - @mysten/sui.js@0.35.1 +- Updated dependencies [09d77325a9] + - @mysten/sui.js@0.35.1 diff --git a/sdk/suins-toolkit/package.json b/sdk/suins-toolkit/package.json index c51262758a810..247301923018d 100644 --- a/sdk/suins-toolkit/package.json +++ b/sdk/suins-toolkit/package.json @@ -36,11 +36,6 @@ }, "devDependencies": { "@faker-js/faker": "^8.0.2", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.7", "ts-node": "^10.9.1", "tsup": "^6.7.0", "typescript": "^5.0.4", diff --git a/sdk/typescript/.eslintrc.cjs b/sdk/typescript/.eslintrc.cjs deleted file mode 100644 index ecc0905c540b2..0000000000000 --- a/sdk/typescript/.eslintrc.cjs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Mysten Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - root: true, - extends: ['react-app', 'prettier', 'plugin:prettier/recommended'], - rules: { - 'no-implicit-coercion': [2, { number: true, string: true, boolean: false }], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/ban-types': [ - 'error', - { - types: { - Buffer: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - extendDefaults: true, - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'Buffer', - message: - 'Buffer usage increases bundle size and is not consistently implemented on web.', - }, - ], - }, - overrides: [ - { - files: ['*.test.*', '*.spec.*'], - rules: { - // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): - 'no-restricted-globals': ['off'], - '@typescript-eslint/ban-types': ['error'], - }, - }, - ], - settings: { - react: { - version: '18', - }, - }, -}; diff --git a/sdk/typescript/package.json b/sdk/typescript/package.json index 58fe955d87b98..c4959732dfba8 100644 --- a/sdk/typescript/package.json +++ b/sdk/typescript/package.json @@ -44,12 +44,6 @@ "size": "size-limit", "analyze": "size-limit --why" }, - "prettier": { - "printWidth": 80, - "semi": true, - "singleQuote": true, - "trailingComma": "all" - }, "bugs": { "url": "https://github.com/MystenLabs/sui/issues/new" }, @@ -72,12 +66,7 @@ "@types/node": "^18.15.11", "@types/tmp": "^0.2.3", "cross-env": "^7.0.3", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^4.2.1", "msw": "^1.2.1", - "prettier": "^2.8.7", "size-limit": "^8.2.4", "tmp": "^0.2.1", "ts-node": "^10.9.1", diff --git a/sdk/typescript/test/e2e/subscribe.test.ts b/sdk/typescript/test/e2e/subscribe.test.ts index f136cd55c7c08..26e775d992e42 100644 --- a/sdk/typescript/test/e2e/subscribe.test.ts +++ b/sdk/typescript/test/e2e/subscribe.test.ts @@ -9,6 +9,7 @@ test('subscribeTransaction', async () => { const toolbox = await setup(); expect( + // eslint-disable-next-line no-async-promise-executor new Promise(async (resolve) => { await toolbox.provider.subscribeTransaction({ filter: { FromAddress: toolbox.address() }, diff --git a/sdk/wallet-adapter/site/.prettierrc.json b/sdk/wallet-adapter/site/.prettierrc.json deleted file mode 100644 index cd93fd985cbe5..0000000000000 --- a/sdk/wallet-adapter/site/.prettierrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "tabWidth": 4 -} diff --git a/sdk/wallet-adapter/site/package.json b/sdk/wallet-adapter/site/package.json index 05aa74ac828c2..5489192f902f3 100644 --- a/sdk/wallet-adapter/site/package.json +++ b/sdk/wallet-adapter/site/package.json @@ -28,7 +28,6 @@ "devDependencies": { "@types/node": "^18.15.11", "@types/react": "^18.0.35", - "prettier": "^2.8.7", "typescript": "^5.0.4" } }